浅谈UML的构成
前言
学习UML统一建模之前,我们了解到程序设计范型分为面向过程程序设计范型和面向对象的程序设计范型。面对一些较大的系统设计,面向对象程序设计范型现的更有优势。
示例
如图是一个订单销售系统的概念图,我们抽象得到下面这张图
如图,将这个系统抽象成salesperson、customer、product、vehicle四个类。在custome这个父类下面,分为corporat和individual两个子类。同样,vehicle这个父类分为Truck和Train两个子类。当我们在交通工具这里继续增加一个交通工具时,就可以直接在下面增加一个子类。而不用推到重新建立一个从salesperson customer这样的一个过程。体现了面向对象程序设计的优势。
一、什么是UML?
二、UML的构成
(1)UML中的事物
什么是事物呢?它是构成模型图的基本符号,表示一些面向对象基本概念。分为结构事物、行为事物、分组事物、注释事物。
结构事物
1.Class(类)
2.Interface(接口)
3.Collaboration(协作)
4.Use Case(用例)
5.Active Class(主动类)
6.Components(构件)
7.Nodes(节点)
行为事物
1.Interaction(交互)
2.State Mechanism(状态机)
分组事物
Package(包)
注释事物
Notes(注释)
(2)UML中的关系
关联
依赖
泛化
如图,大家是不是有点眼熟。其实泛化就是继承,只是在程序编程中多用继承来表示。在UML建模用泛化来表示。两者表达的意思都是一样的,子类继承父类的属性和方法。
(3)UML中的图
静态图
1.Class Diagrams(类图)
2.Object Diagrams(对象图)
是显示了一组对象和他们之间的关系。
用例图
描述用户需求,用户角度描述系统功能,指出各功能执行着,强调系统使用者,系统为执行着完成哪些功能。
行为图
1.State Diagrams (状态图)
描述对象所有可能状态以及事件发生时状态转移条件。
2.Activity Diagrams(活动图)
描述满足用例要求所要进行的活动以及活动间约束关系,使活动图利于识别系统并行活动。
交互序列图
1.Swquence Diagrams (交互序列图)
描述对象之间交互顺序,体现对象间消息传递时间顺序,强调对象之间消息发送顺序,同时也显示对象之间的交互过程。
2.Cahaberation Diagrams(协作图)
描述对象之间合作关系,侧重于说明哪些对象之间有消息传递。
小结
UML在软件开发各个阶段的应用就是对系统进行描述、设计。一个好的UML模型能够更好的指导软件的开发。当然当我们下次维护和更新系统的时候也是很有帮助的。