1 UML简介
统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。‘UML感兴趣的可以阅读UML 1规 范,包含了UML 的所有知识内容。
注:OMG, Object Management Group 对象管理组织
2 UML常见图分类
UML从考虑系统的不同角度
出发,定义了用况图
、类图
、对象图
、包图
、状态图
、活动图
、序列图
、通信图
、构件图、部署图等
10种图。
分类:
面向对象动态建模
,用于建立行为的实体间行为交互的四种图
:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。
“序列图”与“协作图”表述的是相似的消息
,“活动图”是“状态图”的一种。
- 静态结构图Static Structure Diagram
类图Class Diagram
对象图Object Diagram
用况图Use Case Diagram
- 交互图Interaction Diagram
顺序图Sequence Diagram
协作图Collaboration Diagram
状态图State chart Diagrams
活动图Activity Diagrams - 实现图Implementation Diagrams
构件图Component Diagram
部署图Deployment Diagram
3 用况图(用例)
用例图,展现了一组用例、参与者(actor)
以及它们之间的关系。
用例图从用户角度描述系统的静态使用情况,用于建立需求模型
。(用于需求分析)
- 参与者(Actor)
在系统外部与系统直接交互的人或事物。需要注意以下两点:
1)参与者是角色而不是具体的人(可以是外部系统
),它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。
2)参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。
在UML中,参与者使用如图所示的一个小人表示:
用例(Use Case)用况
系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用椭圆表示,椭圆中的文字简述系统的功能:
子系统(Subsystem)
用来展示系统的一部分功能,这部分功能联系紧密。
关系(Relationship)
常见关系类型有关联、泛化、包含和扩展。
以上各关系在uml图中的表示方式,如下表所示:
a. 关联(Association)
表示参与者与用例之间的通信,任何一方都可发送或接受消息。
【箭头指向】:指向消息接收方
b. 泛化(Inheritance)
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为