1、UML概念
·UML是一种可视化的面向对象建模语言。
·UML描述了一个系统的静态结构和动态行为。
·UML用图形方式表现典型的面向对象系统的整个结构。
·UML从不同的角度(九种图即为九种不同的角度)为系统建模,并形成系统的不同视图。
2、UML的结构
·UML的基本构造块(事物通过关系联系起来,形成图)
1)UML中的事物
结构事物:
类(Class):对一组具有相同属性、方法、关系和语义的对象的描述。
接口(interface):描述了一个类或构件的一个服务的操作集。
协作(Collaboration):定义了一个交互。有结构、行为和纬度。
用例(Use Case):描述用户的需求。
主动类(Active Class):类对象至少拥有一个进程或线程。
构件(components):系统中物理的、可替代的部件。
节点(node):在运行时存在的物理元素。
行为事物:
交互:在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。
状态机:描述了一个对象或交互在生命期内相应事件所经历的状态序列。
分组事物:
包:把元素组织成组的机制。
注记事物:
注解:对元素进行约束或解释的简单符号。
2)UML中的关系
关联(Association):类之间的结构性关系。
依赖(Dependency):两种事物间的使用关系。
泛化(Generalization):类间的继承关系。
实现(Realization):类元间的语义关系。
3)UML中的图
1.用例图(Use Case Diagrams):描述用户的需求。
2.静态图:
类图(Class Diagrams):描述类的内部结构和类间的关系。
对象图(Object Diagrams):系统在具体时间点上所包含对象间的关系。
3.行为图:
状态图(State Diagrams):类的对象所有可能状态及事件发生时状态的转移条件。
活动图(Activity Diagrams):满足用例要求进行活动及活动间的约束关系。
交互图:
序列图(Sequence Diagrams):强调时间顺序。
协同图(collaboration Diagrams):描述对象间的合作关系。
4.实现图:
构件图(Component Diagrams):代码构件的物理结构及各构件间的依赖关系。
部署图(Deployment Diagrams):实际物理 设备间的连接关系。
(事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物)
·UML的规则
1)命名为事物、关系和图起名
2)范围给一个名称以特定含义的语境
3)可见性怎样让其他人使用或看见名称
4)完整性事物如何正确、一致地相互联系
5)执行运行或模拟动态模型的含义是什么
·UML中的公共机制
1)规格说明
UML的规格说明提供了一个语义底版,包含了一个系统的个模型的所有部分。
2)修饰
UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。
3)通用划分
类/对象二分法(Class/object dichotomy)
接口/实现二分法(interface/realization dichotomy)
4)扩展机制
对UML图示符号的扩展:构造型(Stereotype)、标注值(Tagged value)、约束(Constraint)
该部分内容的图为: