UML和用例
UML用例模型
UML指定用例来描述系统的功能。一个用例大致会对应一个需求。设计人员会创建用例图,外部观察者的角度指定系统需要做什么,意味着只管做什么,而不管如何做,然后,设计者会创建用例故事(user case)来描述设计图的细节。
用例图元素
用例包
用例包含
用例泛化
用例扩展
用例故事
用例故事的形成
可选事件流
条件事件流
用例泛化和用例扩展
用例场景
UML活动图
UML活动状态符号
UML 活动图使用的状态符号基于传统的流程图符号。本节描述了你将常用的一些符号。
开始状态和结束状态
活动
状态
转移
条件
在 UML 活动图中,你可以通过几种不同的方式处理条件语句:过渡条件和决策点。
转移守卫
决策点
合并点
事件和触发
Forks and Joins (Synchronization)
调用符号
分区
注释和注解
连接器
UML类图
公共类可见性
私有类可见性
受保护的类可见性
包级可见性
不支持的可见性类型
类属性
属性可见性
如前所述,通过在属性名称前加上 +、-、# 或 ~ 符号来指定属性的可见性,分别表示公有、私有、受保护和包级可见性。
属性的派生值
属性的多重性
属性初始值
属性字符串
属性语法
属性的正式语法如下(请注意,可选项出现在大括号中,除了引用的大括号,表示字面上的大括号字符):
{visibility}{"/"} name { ":" type }{multiplicity}{"=" initial}{"{"property string"}"}