读书人

UML对象建模语言学习摘记(未完)

发布时间: 2012-11-26 11:48:50 作者: rapoo

UML对象建模语言学习摘录(未完)

一、关于UML

UML对象建模语言学习摘记(未完)



二、开发过程

瀑布模型:是根据活动来分解项目的。一般将整个项目分解成分析、设计、编码、测试四个阶段。迭代模型:是根据功能子集来分解项目的。如一个一年的项目,可以分成三个月一次的迭代。在第一次迭代中,选取四分之一的功能需求,并对其进行一次软件生命全周期:分析、设计、代码和测试。这样在第一次结束之后,就有了一个四分之一功能的系统,然后开始第二次、第三次、第四次迭代直到完成100%的功能。


三、类图(class):用来表示各个对象的类型以及相互间的各种静态关系

UML对象建模语言学习摘记(未完)

特性Property:表示类的结构特征,包括属性关联两种属性,位于类框中第二行

重数Multiplicity:应该具有该特性的对象数目双向关联Bidirectional:是一对联系在一起,互为其逆的特性。车(Car)类具有属性owner:Person[1]。 人(Person)类具有属性cars:Cars[*]。UML对象建模语言学习摘记(未完)

操作(Operation):是类知道要执行的动作,最明显的是对应于类中的方法。



横态操作:从一个类中取得值而不改变系统状态的操作

改态操作:把改变系统状态的操作

获取方法:get method

置送方法:set method

泛化(generalization): 典型的例子就是涉及业务的个人客户和公司客户。可以把两者的类似之处的放入一个通用的类(超类),它以个人用户和公司客户为其子类注释:可以用连续单横线来指明UML对象建模语言学习摘记(未完)
依赖(Dependency):如果一个类的改动会影响另外一个类的改动,我们说这两个类之间存在着依赖关系。依赖使类的变动变得复杂,所以因尽可能的减少依赖关系。



四、顺序图(sequence)

对象间交互,着重顺序


五、包图(packet)

编译时层次结构



六、用例(use case)

用户在系统中如何交互


七、状态机图


八、活动图(Activity)

过程行为与并行行为


九、其他工具图(对象图、部署图deployment、通信图Communication 、构件图Component、交互概观图Interactive overview、定时图)


十、相关概念解释

MDA:模型驱动体系结构RUL(Rational Unified Proces): 统一软件过程


所有内容参考《》

读书人网 >软件架构设计

热点推荐