UML基础与应用系列文章汇总
2011-09-05 20:50 javaspring 阅读(148) 评论(0) 编辑 收藏 举报
统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。
UML最适于数据建模,业务建模,对象建模,组件建模。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
一、从整体上把握UML,见《什么是UML(UML总结)》
http://blog.csdn.net/shan9liang/article/details/6723230
二、从结构上把握UML,见《UML的基本结构》
http://blog.csdn.net/shan9liang/article/details/6704851
三、认识UML中类之间关系的区别与联系
http://blog.csdn.net/shan9liang/article/details/6705728
四、认识UML的9种图:
1、用例图(Use-Case Diagram):描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统 与人的交互,系统与其它系统的交互。
http://blog.csdn.net/shan9liang/article/details/6706814
2、类图(Class Diagram):描述类,接口,协作以及他们之间关系的图,实现系统结构化模型的可视化。
http://blog.csdn.net/shan9liang/article/details/6709614
3、对象图(Object Diagram):显示某时刻对象与对象之间的关系,反应系统的静态过程,对象图也看做是类图的实例。
http://blog.csdn.net/shan9liang/article/details/6712867
4、活动图(Activity Diagram):通过一系列操作将业务流程或软件进程以工作流的形式显示出来。
http://blog.csdn.net/shan9liang/article/details/6713085
5、状态图(Statechart Diagram):描述一个特定对象的所有可能的状态以及由各种事件的发生而引起的状态之间的转移。
http://blog.csdn.net/shan9liang/article/details/6716242
6、时序图(Sequence Diagram):描述参与交互的对象及其对象之间信息交互的顺序。可以与协作图相互转换。
http://blog.csdn.net/shan9liang/article/details/6718412
7、协作图(Collaboration Diagram):描述一系列对象和在这些对象之间的联系以及对象间发送和接收地消息。又称“合作图”
http://blog.csdn.net/shan9liang/article/details/6719736
8、构件图(Component Diagram):由诸如源代码文件,二进制代码文件,可执行文件或动态链接库这样的构件构成,并通过 依赖关系相连接。
http://blog.csdn.net/shan9liang/article/details/6719701
9、部署图(Deployment Diagram):用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之 间的物理关系以及处理节点的组件分布情况。
http://blog.csdn.net/shan9liang/article/details/6719721
五、认识RUP
RUP(Rational Unified Process,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。
http://blog.csdn.net/shan9liang/article/details/6723229
综述,以上是对UML基础与应用系列文章的总结,这些文章参考了UML视频课程的笔记和UML书籍,还有一些业内人士的博客,一些网站上的相关内容。希望这些文章能带给大家,也带给自己帮助,如果有什么错误的地方,希望大家指出,共同进步。
最后,打个比方,学习UML的过程,就好比一个只会搭鸡窝(或连鸡窝也不会搭,只会堆砖放瓦:敲代码)的建筑工人开始学习如何设计并建筑高楼大厦的过程,一个成功的软件工程师,必须像一个建筑大师那样去建设高楼大厦,而不是像建筑工人那样堆砖砌瓦。学习UML,就是走向成功软件工程师的必经阶段。