UML总结
2014-03-06 17:06
162 查看
基于面向对象的理念进行软件开发时,通过封装,继承等理念来达到理想的效果,在面向对象领域。面向对象建模技术的研究的主要成果就是统一建模语言UML 。
UML是统一建模语言,是一种面向对象的可视化建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图,并提供一种机制,便于不同人之间有效地共享和交流设计成果。
UML中最重要的就是这9种图:(加上对象图—类图在某个具体时刻的静态结构—共10种图)用例图、类图、包图、序列图、协作图、状态图、动作图、部署图、构件图。
在软件开发的生命周期的各个阶段,用不同的uml图来描述系统,下面就是uml图使用于软件开发过程每个阶段的情况:
1.需求获取阶段:
采用用例图来描述需求(角色、功能、外部交互)
2.分析阶段:
采用类图来描述静态结构
采用顺序图、合作图、活动图、状态图来描述动态行为
3.设计阶段:
采用类图、包图,对类的接口进行设计
4.实现阶段:
将类用某面向对象语言实现
5.集成、交付阶段:
使用构件图、包图、部署图
6.测试阶段:
单元测试使用类图和类的规格说明书
集成测试使用类图、包、构件图和合作图
系统测试使用用例图来测试系统功能
下面是对UML整体的一个总结:
UML从不同角度为系统进行建模,描述了一个系统的静态结构和动态行为以及在网络中拓扑结构和空间部署。 UML很大程度上是过程独立的,RUP(Rationalunified
Process)是一种特别适应于UML的生命周期方法,RUP提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。为了帮助我们学习人们成功的经验,避免失误,这就出现了设计模式。
UML是统一建模语言,是一种面向对象的可视化建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图,并提供一种机制,便于不同人之间有效地共享和交流设计成果。
UML中最重要的就是这9种图:(加上对象图—类图在某个具体时刻的静态结构—共10种图)用例图、类图、包图、序列图、协作图、状态图、动作图、部署图、构件图。
在软件开发的生命周期的各个阶段,用不同的uml图来描述系统,下面就是uml图使用于软件开发过程每个阶段的情况:
1.需求获取阶段:
采用用例图来描述需求(角色、功能、外部交互)
2.分析阶段:
采用类图来描述静态结构
采用顺序图、合作图、活动图、状态图来描述动态行为
3.设计阶段:
采用类图、包图,对类的接口进行设计
4.实现阶段:
将类用某面向对象语言实现
5.集成、交付阶段:
使用构件图、包图、部署图
6.测试阶段:
单元测试使用类图和类的规格说明书
集成测试使用类图、包、构件图和合作图
系统测试使用用例图来测试系统功能
下面是对UML整体的一个总结:
UML从不同角度为系统进行建模,描述了一个系统的静态结构和动态行为以及在网络中拓扑结构和空间部署。 UML很大程度上是过程独立的,RUP(Rationalunified
Process)是一种特别适应于UML的生命周期方法,RUP提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。为了帮助我们学习人们成功的经验,避免失误,这就出现了设计模式。
相关文章推荐
- 各大网站收录、搜索引擎的提交入口
- PHP magic_quotes_gpc
- wcf json asp.net json
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
- 结构体,指向数组指针,对数组的增删,排序,遍历算法
- mongodb备份和恢复
- jaxrs的应用 之Response
- 大话排序算法——bubble
- 学习笔记——WCF
- 正则表达式语法
- C#开发Windows服务的基础代码
- 学习笔记——WCF
- 手贱,写个call玩玩.
- 编程实现表示循环小数,例如将1/3表示为0.3(3)就是将循环节放在括号中
- ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe
- Android keystore 证书文件制作
- Tomcat虚拟目录设置
- ExtJS布局(转)
- 吐槽JDK中LinkedList的indexOf方法实现
- Nginx https 搭建