面向对象分析与UML
2021-06-28 21:35:47 0 举报
AI智能生成
UML思维导图
作者其他创作
大纲/内容
结构化开发与面向对象开发
在结构化开发方法中:系统分析的建模语言是数据流图,系统设计的建模语言是模块结构图。
在面向对象开发方法中:系统分析与设计的建模语言是UML
视图
用例视图
用例是系统中的一个功能单元。用例视图是其他视图的核心,从系统外部参与者的角度描述系统应该具有的功能。
逻辑视图
设计人员和开发人员使用逻辑视图来描述用例视图提出的系统功能的实现,包括静态结构(类图、对象图)和动态协作关系(状态图、时序图、协作图、活动图)。
并发视图
开发人员和系统集成人员考虑资源的有效利用、代码的并行执行和系统环境中的异步事件的处理而使用的图形,包括状态图、协作图、活动图。
组件视图
组件是不同类型的代码模块,是构造应用的软件单元;组件视图是开发人员用于描述系统的实现模块以及它们之间的依赖关系的图。
部署视图
开发人员、系统集成人员和测试人员使用的。用来显示系统的物理部署,描述了位于节点上的运行实例的部署情况。
静态图与动态图
UML1.X提供了九种不同的图,可以分为两大类
静态图:用例图、类图、对象图、组件图和部署图;
动态图:序列图、协作图、状态图和活动图。
UML2.0又增加了:包图丶组成结构图丶交互纵
览图、计时图,总共13种图。
静态图:用例图、类图、对象图、组件图和部署图;
动态图:序列图、协作图、状态图和活动图。
UML2.0又增加了:包图丶组成结构图丶交互纵
览图、计时图,总共13种图。
用例图
用例图就是描述系统具备哪些功能,能够满足用户什么样的需求的图形。
用例模型由用例图和用例描述组成。毕业设计时要包含这两个方面
用例是一个类,而不是实例,用例的实例称为场景。比如取款是一个类。张三去取款是一个场景。
用例图是依据,类图是核心。用例图是我们软件开发用到的第一个图,后面的图都是根据用例图来画,类图描述系统有哪些类,以及类与类之间的关系,是正向工程的源,是逆向工程的输出。
用例的描述:用例通常用正文来描述。用例描述必须包含用例名称、参与的执行者、前置条件、事件流、后置条件
用例之间的关系
关联:表示用例与执行者的关系
扩展:表示用例与用例的关系
包含: 表示用例与用例的关系。抽取公共部分
泛化:表示用例与用例或用例与泛化的关系。同一业务目的的不同技术实现。
用例与扩展用例的区别
①相对于基础用例,扩展用例是可选的,而包含用例则不是。②如果缺少扩展用例,基础用例还是完整的,而缺少包含用例,则基础用例就不完整了。③扩展用例的执行需要满足某种条件,而包含用例不需要。④扩展用例的执行会改变基础用例的行为,而包含用例不会。
类图
类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生成物。
类和对象的表示
子主题
子主题
子主题
子主题
子主题
子主题
对象图
构件图
部署图
顺序图
协作图
状态图
活动图
收藏
0 条评论
下一页