UML的十种视图
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)
 8.活动图(activity 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. 以信息对象及其操作为核心进行需求分析
   ii. 认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象。
   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小时内删除。