UML九种图总结
2015-11-26 10:29
225 查看
UML九种图已经画完,相应的细节已经在博客中有所更新,学之前做了个基本了解,学完后又是不一样的感觉,这是一个大总结,对九种图以及他们之间的关系有了全局把握,以下便是总结。
现在想来,包图并非正式的UML图,它只是把类放在一个包里,可以认为它是类图的一种,所以UML图有九种。如下:
1:用例图侧重描述用户需求,
2:类图侧重描述系统具体实现;
二:描述的方面都不相同
1:类图描述的是系统的结构,
2:序列图描述的是系统的行为;
三:抽象的层次也不同
1:构件图描述系统的模块结构,抽象层次较高,
2:类图是描述具体模块的结构,抽象层次一般,
3:对象图描述了具体的模块实现,抽象层次较低。
对象图是类图的实例,状态图是类图的补充,交互图描述对象间的交互关系,行为图描述系统的动态模型和组成对象间的交互关系,交互图中的序列图强调时间顺序,而协作图强调空间。
1、关联
(1)聚合
(2)组合
2、依赖
(1)包含
(2)扩展
3、实现
4、泛化
有关这几种关系的介绍,在UML类图、对象图和包图中有介绍,这里不再赘述。
概览:
初步学习UML,认为是十种图:现在想来,包图并非正式的UML图,它只是把类放在一个包里,可以认为它是类图的一种,所以UML图有九种。如下:
几种图的区别:
一:这九种模型图各有侧重1:用例图侧重描述用户需求,
2:类图侧重描述系统具体实现;
二:描述的方面都不相同
1:类图描述的是系统的结构,
2:序列图描述的是系统的行为;
三:抽象的层次也不同
1:构件图描述系统的模块结构,抽象层次较高,
2:类图是描述具体模块的结构,抽象层次一般,
3:对象图描述了具体的模块实现,抽象层次较低。
关系:
图之间的关系:
从软件工程的角度来分析这些图,需求分析阶段需要用到用例图,用于了解用户需求,以确定系统功能;系统分析阶段需要使用类图描述系统静态结构,行为图和交互图来描述系统动态行为,明确系统细节;系统设计需要用类图和包图,本阶段需要设计类的接口并就系统细节问题给出解决方案;实现阶段需要用到类图,编码用于面向对象语言的实现;单元测试阶段会用到类图、包图、构件图、协作图;集成测试阶段用到用例图。最后交付使用,需要将部署图和构件图呈现在使用说明书中。对象图是类图的实例,状态图是类图的补充,交互图描述对象间的交互关系,行为图描述系统的动态模型和组成对象间的交互关系,交互图中的序列图强调时间顺序,而协作图强调空间。
图内的四大关系:
UML 中类与类, 类与接口, 接口与接口这间的关系有: 关联(association)关系( 关联,聚合),依赖(dependency)关系(包含,扩展),实现(realization)关系.,泛化(generalization) 关系。1、关联
(1)聚合
(2)组合
2、依赖
(1)包含
(2)扩展
3、实现
4、泛化
有关这几种关系的介绍,在UML类图、对象图和包图中有介绍,这里不再赘述。
相关文章推荐
- UML类图中的六种关系
- 如何成为一名专家级的开发人员
- 软件 bug 的生命周期
- .NET微信公众号开发之公众号消息处理
- 使用nodejs开发cli项目实例
- nodejs开发微博实例
- Egret引擎开发指南之创建项目
- Android开发自学笔记(二):工程文件剖析
- Java开发人员需知的十大戒律
- Web 开发常用工具 大家自己查找下载
- 三种Web开发主流技术的性价评价
- 在B/S开发中经常用到的JavaScript技术第1/3页
- 深入Android开发FAQ的详解
- Android生存指南之:开发中的注意事项
- asp.net 开发的一些常用技巧
- 比较常用UML类图几种关系的小结
- windows开发记事本程序纪实(二)逻辑篇1
- C#开发纽曼USB来电小秘书客户端总结
- node.js调用C++开发的模块实例
- 在EditPlus中配置Perl开发编译环境