UML的十种视图分析和总结.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

UML的十种视图目录

==========================================================

一、软件生存周期二、需求建模方法

1、结构化分析方法

2、面向对象分析方法OOA(Object-OrientedObjectAnalysis)三、UML的十种视图

1.用例图(usecasediagram)2.类图(classdiagram)

3.对象图(objectdiagram)4.包图(packetdiagram)

顺序(时序)图(sequencediagram)

合作(协作)图(collaborationdiagram)7.状态图(statechartdiagram)

8.活动图(activitydiagram)9.构件图(componentdiagram)10.部署图(deploydiagram)

四、视图说明

==========================================================

一、软件生存周期

要说UML,得从软件工程说起。软件生存周期分为三个过程工六个阶段:

软件生存周期

软件定义软件开发

可行性与计划研究阶段

需求分析阶段设计阶段

细分阶段

概要设计详细设计

实现阶段测试阶段

软件使用与维护 运行与维护阶段

组装测试确认测试

二、需求建模方法

在“需求分析阶段”,需要用到需求建模方法:1、结构化分析方法

面向数据流

利用实体-关系图(E-R)可以表示系统中全部重要的数据对象。

用数据字典(DD)表示数据的内容。

数据流图(DFD)和控制流图(CFD)是表示数据和控制迁移的基础。

用状态迁移图(STD)创建行为模型

加工规格说明(PSpec)控制规格说明(CSpec)提供了更详细的附加说明。

基于数据流图进行需求分析的过程为:创建数据流模型=创建控制流模型=针对原子级处理功能给出过程规格说明。

面向数据

以信息对象及其操作为核心进行需求分析

认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象。

提供将层次信息结构映射为程序结构的机制

2、面向对象分析方法OOA(Object-OrientedObjectAnalysis)

工具:UML(统一建模语言,UnifiedModelingLanguage)统一了面向对象建模的基本概念、术语和表示方法,是面向对象技术发展的一个重要里程碑。它是一种可视化的建模语言,一种建模语言规格说明,是一种表示的标准。

UML定义了四类十种视图:

类别 视图

用例图 用例图usecase捕获需求

UML视图

说明说明系统功能与执行者

静态图 类图class

捕获 对象图object逻辑结构 包图packet

顺序sequence

交互

图 合作

collaboration

行为图 状态图statechart捕获

现实行为

活动图activity

实现图 构件图component捕获

执行环境 部署图deployment

UML可视化建模:

三、UML的十种视图

用例图(usecasediagram)

系统静态结构活跃对象

系统的分解消息发送时序

动态协作关系对象的动态行为

描述系统为完成某项功能而执行的操

作序列,包含控制流和信息流

控制流:某操作完成后对其后续操作的触发

信息流:刻画操作之间的信息交换软件实现系统中各组分以及依赖关系

运行环境的硬件及网络物理体系结构

从系统的外部用户的观点看系统应具有的功能。它只说明系统实现什么功能,而不必说明如何实现。用例图主要用于对系统,子系统或类的行为进行建模。

类图(classdiagram)

描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,边表示类之间的联系(包括继承(泛化)、关联、聚集)。

对象图(objectdiagram)

类图的一种变形,所使用的符号与类图基本相同。在对象名下面要加下划线。

(图略)

包图(packetdiagram)

包是基于模型元素的含义或作用将模型元素分组的一种机制。通过分组,可提高模型的维持性。包之间的关系包括继承、构成与依赖。

顺序(时序)图(sequencediagram)

交互图之一。描述了在时间上对象交互的安排,展现了多个交互对象以及信息交流的序列。时序图包含对象、对象的生命线、按顺序对象间的信息交流、控制焦点(可选的)。

合作(协作)图(collaborationdiagram)

交互图之二,强调发送和接收消息的对象间的结构组织,它与顺序图是等价的。在图形上,协作图是顶点和弧的结合。协作图包含对象、链、消息。(图片来自《软件工程(第二版)》齐治昌、谭庆

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档