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