UML的十种视图
目录
==========================================================
一、软件生存周期
二、需求建模方法
1、结构化分析方法
2、面向对象分析方法OOA(Object-Oriented Object Analysis)
三、UML的十种视图
1.用例图(use case diagram)
2.类图(class diagram)
3.对象图(object diagram)
4.包图(packet diagram)
5.顺序(时序)图(sequence diagram)
6.合作(协作)图(collaboration diagram)
7.状态图(statechart diagram)
==========================================================
一、软件生存周期
二、需求建模方法
1、结构化分析方法
2、面向对象分析方法OOA(Object-Oriented Object Analysis)
三、UML的十种视图
1.用例图(use case diagram)
2.类图(class diagram)
3.对象图(object diagram)
4.包图(packet diagram)
5.顺序(时序)图(sequence diagram)
6.合作(协作)图(collaboration diagram)
7.状态图(statechart diagram)
8.活动图(activity diagram)
9.构件图(component diagram)
10.部署图(deploy diagram)
四、视图说明
==========================================================
9.构件图(component diagram)
10.部署图(deploy diagram)
四、视图说明
==========================================================
一、软件生存周期
要说UML,得从软件工程说起。软件生存周期分为三个过程工六个阶段:
软件生存周期 | ||
过程 | 阶段 | 细分阶段 |
软件定义 | 可行性与计划研究阶段 | |
需求分析阶段 | ||
软件开发 | 设计阶段 | 概要设计 |
详细设计 | ||
实现阶段 | ||
测试阶段 | 组装测试 | |
确认测试 | ||
软件使用与维护 | 运行与维护阶段 | |
-----------------------------------------------------------------------------------------------
二、需求建模方法
在“需求分析阶段”,需要用到需求建模方法:
1、结构化分析方法
1)面向数据流
i. 利用实体-关系图(E-R)可以表示系统中全部重要的数据对象。
ii. 用数据字典(DD)表示数据的内容。
iii. 数据流图(DFD)和控制流图(CFD)是表示数据和控制迁移的基础。
iv. 用状态迁移图(STD)创建行为模型
v. 加工规格说明(PSpec)控制规格说明(CSpec)提供了更详细的附加说明。
基于数据流图进行需求分析的过程为:创建数据流模型=>创建控制流模型=>针对原子级处理功能给出过程规格说明。
2)面向数据
i. 以信息对象及其操作为核心进行需求分析
1、结构化分析方法
1)面向数据流
i. 利用实体-关系图(E-R)可以表示系统中全部重要的数据对象。
ii. 用数据字典(DD)表示数据的内容。
iii. 数据流图(DFD)和控制流图(CFD)是表示数据和控制迁移的基础。
iv. 用状态迁移图(STD)创建行为模型
v. 加工规格说明(PSpec)控制规格说明(CSpec)提供了更详细的附加说明。
基于数据流图进行需求分析的过程为:创建数据流模型=>创建控制流模型=>针对原子级处理功能给出过程规格说明。
2)面向数据
i. 以信息对象及其操作为核心进行需求分析
ii. 认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象。
iii. 提供将层次信息结构映射为程序结构的机制
2、面向对象分析方法OOA(Object-Oriented Object Analysis)
工具:UML(统一建模语言,Unified Modeling Language)统一了面向对象建模的基本概念、术语和表示方法,是面向对象技术发展的一个重要里程碑。它是一种可视化的建模语言,一种建模语言规格说明,是一种表示的标准。
iii. 提供将层次信息结构映射为程序结构的机制
2、面向对象分析方法OOA(Object-Oriented Object Analysis)
工具:UML(统一建模语言,Unified Modeling Language)统一了面向对象建模的基本概念、术语和表示方法,是面向对象技术发展的一个重要里程碑。它是一种可视化的建模语言,一种建模语言规格说明,是一种表示的标准。
UML定义了四类十种视图:
UML视图 | |||
类别 | 视图 | 说明 | |
用例图 捕获需求 | 用例图 use case | 说明系统功能与执行者 | |
静态图 捕获 逻辑结构 | 类图 class | 系统静态结构 | |
对象图 object | 活跃对象 | ||
包图 packet | 系统的分解 | ||
行为图 捕获 现实行为 | 交互图 | 顺序 sequence | 消息发送时序 |
合作 collaboration | 动态协作关系 | ||
状态图 statechart | 对象的动态行为 | ||
活动图 activity | 描述系统为完成某项功能而执行的操作序列,包含控制流和信息流 控制流:某操作完成后对其后续操作的触发 信息流:刻画操作之间的信息交换 | ||
实现图 捕获 执行环境 | 构件图 component | 软件实现系统中各组分以及依赖关系 | |
部署图 deployment | 运行环境的硬件及网络物理体系结构 | ||
UML可视化建模:
三、UML的十种视图
1.用例图(use case diagram)
从系统的外部用户建模方法的观点看系统应具有的功能。它只说明系统实现什么功能,而不必说明如何实现。用例图主要用于对系统,子系统或类的行为进行建模。
从系统的外部用户建模方法的观点看系统应具有的功能。它只说明系统实现什么功能,而不必说明如何实现。用例图主要用于对系统,子系统或类的行为进行建模。
2.类图(class diagram)
描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,边表示类之间的联系(包括继承(泛化)、关联、聚集)。
描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,边表示类之间的联系(包括继承(泛化)、关联、聚集)。
3.对象图(object diagram)
类图的一种变形,所使用的符号与类图基本相同。在对象名下面要加下划线。
(图略)
类图的一种变形,所使用的符号与类图基本相同。在对象名下面要加下划线。
(图略)
4.包图(packet diagram)
包是基于模型元素的含义或作用将模型元素分组的一种机制。通过分组,可提高模型的维持性。包之间的关系包括继承、构成与依赖。
包是基于模型元素的含义或作用将模型元素分组的一种机制。通过分组,可提高模型的维持性。包之间的关系包括继承、构成与依赖。
5.顺序(时序)图(sequence diagram)
交互图之一。描述了在时间上对象交互的安排,展现了多个交互对象以及信息交流的序列。时序图包含对象、对象的生命线、按顺序对象间的信息交流、控制焦点(可选的)。
交互图之一。描述了在时间上对象交互的安排,展现了多个交互对象以及信息交流的序列。时序图包含对象、对象的生命线、按顺序对象间的信息交流、控制焦点(可选的)。
6.合作(协作)图(collaboration diagram)
交互图之二,强调发送和接收消息的对象间的结构组织,它与顺序图是等价的。在图形上,协作图是顶点和弧的结合。协作图包含对象、链、消息。(图片来自《软件工程(第二版)》齐治昌、谭庆平、宁洪)
交互图之二,强调发送和接收消息的对象间的结构组织,它与顺序图是等价的。在图形上,协作图是顶点和弧的结合。协作图包含对象、链、消息。(图片来自《软件工程(第二版)》齐治昌、谭庆平、宁洪)
7.状态图(statechart diagram)
状态图描述类的对象的动态行为。它包含对象所有可能的状态、活动图描述系统为完成某项功能而执行的操作序列,这些在每个状态下能够响应的事件以及事件发生时的状态迁移与响应动作。操作序列可以并发和同步。
状态图描述类的对象的动态行为。它包含对象所有可能的状态、活动图描述系统为完成某项功能而执行的操作序列,这些在每个状态下能够响应的事件以及事件发生时的状态迁移与响应动作。操作序列可以并发和同步。
8.活动图(activity diagram)
活动图中包含控制流和信息流。控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作之间的信息交换。提供了对工作流进行建模的途径,活动图中的活动,表示执行工作流中一组的动作。一旦结束,控制流将自动转移到下一个活动,或通过转换进入下一个状态。
活动图中包含控制流和信息流。控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作之间的信息交换。提供了对工作流进行建模的途径,活动图中的活动,表示执行工作流中一组的动作。一旦结束,控制流将自动转移到下一个活动,或通过转换进入下一个状态。
9.构件图(component diagram)
提供当前模型的物理视图,对系统的静态实现视图进行建模。从组织内容看,构件图显示软件构件的组织(源代码构件、二进制代码构件、可执行构件)以及构件间的依赖关系(调用关系)。
提供当前模型的物理视图,对系统的静态实现视图进行建模。从组织内容看,构件图显示软件构件的组织(源代码构件、二进制代码构件、可执行构件)以及构件间的依赖关系(调用关系)。
10.部署图(deploy diagram)
描述执行时的系统结构(硬件、软件):执行环境中的硬件结构和连接关系;对硬件(节点)部署软件(构件)。
描述执行时的系统结构(硬件、软件):执行环境中的硬件结构和连接关系;对硬件(节点)部署软件(构件)。
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: hi.baidu/libo20475/blog/item/84c38bcaf1f6d44ff21fe71c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论