UML总体概述
来源:互联网 发布:it培训招生计划 编辑:程序博客网 时间:2024/05/21 12:43
UML简述
UML是一种面向对象的建模技术。以面向对象的开发方法为基础,从系统的各个角度思考问题,画出10种图。在学习UML建模中,主要学习了10种图包括:用例图,类图,对象图,包图,时序图,活动图,协作图,状态图,构件图,部署图。
10种图
用例图:用例图是主要描述系统用户和系统功能的模型图,表达出什么人使用什么功能。主要面向系统开发人员,系统测试人员和用户。从用例图就能够看出整个系统的功能。它在系统分析和系统测试阶段用到该图。用例图中主要包括:参与者——与系统直接打交道的一些角色,用例——系统功能单元,主要从需求分析。关系——包含和扩展(用例间),泛化(参与者之间),关联(参与者与用例)。
类图:主要描述系统中的类,以及类与类之间的关系,一个类中有属性和方法。一个好的类图决定了一个好的系统。主要面向系统开发人员和系统测试人员。适用于系统设计和系统测试阶段。我认为把开发系统视为建筑房子,那么类就是盖房子所需要的原材料。在类图中有抽象类,具体类,还有什么接口类。我是这样的看法:抽象类就是砖头,那么具体类就是青砖,红砖,瓷砖。接口类就是水泥,负责类与类之间的相连。类图主要包括:类——从各个角度划分的类。关系——泛化,依赖,实现,关联。
对象图:对象图是对类图的实例化。
包图:包图就是把一个大的文件夹,把相同层次的类组合到一块,然后在描述这些组合后的块之间的关系。是对系统整体的框架进行描述。我把他归为系统总体设计里。
时序图:从一个用例出发,表达多个对象之间的交互,侧重于消息顺序,每条消息对应一个类的操作。主要包括:对象,消息,生命线和消息发送符号。为系统的每个功能提供了详细的步骤。主要面向系统开发人员和系统测试人员。适用于系统详细设计阶段和系统测试阶段。
协作图:有了时序图,协作图就出来了,协作图和时序图基本一致,只不过它更加强调每个消息的前后对象。也是用于系统设计和系统测试阶段。主要包括:参与者,对象,消息流,链接。
活动图:活动图和程序流程图基本一致,只不过程序流程图着重活动处理过程,而活动图着重活动处理动作。描述动作的顺序。主要用于系统设计和系统测试阶段。
状态图:状态图主要描述了对象在一个活动过程中的状态变化,以及转换关系。主要包括:状态,动作。主要用于系统设计和系统测试阶段。
构件图:主要描述整体系统构件之间的关系。构件分为:配置组件,执行组件,和工作产品组件。其中配置组件和执行组件都是在运行过程中产生的,而工作产品组件是支持配置组件的。主要用于系统运行和维护阶段。
部署图:主要描述系统运行时软,硬件的结构。主要用于系统运行和维护阶段。以及它们之间的关系。
图与图的比较
时序图与协作图:二者都是从一个用例出发,描述了一个活动,涉及多个对象。而时序图强调了消息在活动中的时间顺序,而协作图重点是对象之间的关系。
状态图与活动图:状态图是从对象的状态串通了一个过程。活动图主要强调了动作。
总结
软工文档包含UML图,一个好的文档会使开发工作顺利进行。
0 0
- UML总体概述
- UML总体概述
- uml总体认识
- UML总体总结图
- UML总体总结图
- Spring StrutsMVC 总体概述
- 总体参数估计概述
- ARM ABI总体概述
- Oracle体系结构总体概述
- 软件工程之总体概述
- android 资源总体概述
- UML概述
- UML概述
- UML概述
- UML概述
- UML概述
- UML 概述
- UML概述
- 程序员怎样快速赚到一百万?
- neural network and deep learing(笔记一)
- 在SrollView中嵌套GridView遇到的问题及解决办法
- 信息摘要与数字签名
- Socket介绍
- UML总体概述
- 1015. 德才论 (25)
- Awesome Big Data,了不起的大数据
- codeforces 0 和5
- 动态规划-最长公共子序列
- 音乐播放器-MainFragment分析4
- 每周前端知识整理(15.10.18)
- linux centos 7安装 mariadb
- ailab-mltk 机器学习整合包 [广告]