学习UML随笔(1)

今天加昨天的时间终于看完尚学堂的uml第一集,是一个叫李腾飞的仁兄讲解的,一开始听,还比较吃力,因为录制的质量太差了,语音方面,听起来怪别扭的,不过还好,本着学习的心态,还是勉勉强强看了,大致知道他所说的是什么,以下的几天争取看完,以后每看完一集后就在javaeye这里加上我的个人感想文章吧。

以下是我自己的个人感想(如果小弟说的不对,希望各位看倌拍砖,小弟会立即改正思想):

领域模型:所谓的领域模型概念是指对现实世界解决某一问题特定对像的抽像

OOA/OOD:面向对像分析与设计

GOF设计模式:对现实开发中屡次出现某场景的统一常用解决模式

UML:实现OOA/OOD的手段工具之一

1)web service 开发的三大利器:uml,gof设计模式,框架

2)uml是基本OOA/OOD方面的设计原则

3)uml的基本设计流程:定义用例 -> 定义领域模型 -> 定义交互图 ->  定义设计类图  

4)OOD关注的是:软件对像的定义 - 职责与协作

5)应用UML三种方式:草图、蓝图、编程语言(NDA模型驱动开发:通过设计,可以很概要的生成相应编程语言的代码)。一般开发中,草图是主流应用方式,就好像建筑一样,无论你的蓝图画的再精细,始终都是在纸上没可能会画出一座真真正正的建筑出来,我觉得只要指明设计的方向,重点注意某些细节就好了,开发中的细节不要太深入

6)应用UML三种透视图:概念透视图—>OOA方面、规格说明(软件)透视图—>OOA方面、实现透视图->OOD方面。概念透视图是指对现实世界解决某一问题特定对像的抽像,领域模型方面;规格说明(软件)透视图是指软件的抽像,与具体实现无关,例如我只要设计好类中有什么成员就好了,不用考虑到该用什么编程语言实现;实现透视图 ,所指的是按某一特定技术实现,如在考虑设计图时,必须考虑到使用什么技术来实现,如java

7)UP(一种流行的构造面向对像系统的迭代软件开发过程,开发过程的重量级实现)与XP(极限编程,测试驱动开发,重构,持续集成,开发过程的轻量级现实)

8)瀑布模型(软件概念->需求分析->架构设计->详细设计->编码->单元测试->集成测试->系统->交付)

猜你喜欢

转载自numberwen.iteye.com/blog/310830