UML各设计图概要

1.面向对象分析设计的三个模型

  • 对象(静态)模型:

  描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。

  包括:类图、对象图

  • 动态模型:

  着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。包括状态图和事件跟踪图。

  包括:顺序图、通信图、状态图、活动图

  • 功能(用例)模型:

  着重于系统内部数据的传送和处理。

  包括:用例图、数据流图

  • 物理模型:

  包括:构件图、部署图、包图

2. 统一建模语言UML的模型视图

  • 静态图

  包括:用例图、数据流图、类图、对象图、构件图、部署图、包图

  • 动态图

  包括:顺序图、协作图(通信图)、状态图、活动图

  • 交互图

  包括:顺序图和协作图

3. 面向对象分析的各个阶段图

3.1、需求

采用用例图描述需求。

3.2、 分析

采用类图描述静态结构
采用顺序图、合作图、活动图、状态图描述动态行为

3.3、设计

采用类图、包,对类的接口进行设计

3.4、 实现

将类用某现象对象语言实现

3.5、继承与交付

构件图、包、部署图

3.6、 测试

单元测试——类图和类的说明书

 

4. 区别比较

3.1、包图和组件图

组件通常用于说明接口的组件图。因此,组件可能是类,也可能是类的集合。 

包图是一种将相关UML项组合在一起的机制,可以将其视为UML的(文件系统)目录/文件夹。

 

组件图显示了封装类及其接口,端口和由嵌套组件和连接器组成的内部结构。 它解决了系统的静态设计实现视图。

包图显示了模型本身分解为组织单元及其依赖关系。

 

在UML中,组件是一起部署的类组   和包是模型元素的通用分组设备。   包可以对任何模型元素进行分组,甚至包括用例等   在实践中,他们通常将类分组,因此组件和包   往往是同义词。

 

posted @ 2022-09-05 16:54  若-飞  阅读(210)  评论(0编辑  收藏  举报