文档介绍:UML建模语言及工具
第 4 章用例建模Use-Case Modeling
UML
构造块
公共机制
架构
物件
关系
图
规格说明
修饰
公共分类
扩展机制
用例视图
逻辑视图
进程视图
实现视图
部署视图
结构物件
行为物件
分组物件
注解物件
关联
依赖
泛化
实现
类图
顺序图
对象图
协作图
构件图
状态图
部署图
活动图
用例图
3
UML 5类9种图
类图:类以及类之间的相互关系
对象图:对象以及对象之间相互关系
构件图:构件及其相互依赖关系
部署图:构件在各节点上的部署
顺序图:强调时间顺序的交互图
协作图:强调对象协作的交互图
状态图:类所经历的各种状态
活动图:对工作流建模
用例图:需求捕获,测试依据
结
构
行为
用例图
静态图
实现图
交互图
行为图
4
学习线路图
OO
UML
OOA
OOD
DP
… Case-Study …
……………………
学习线路图
5
UML
1. 用UML画图很容易
摆脱符号烦恼
全心面对问题
2. UML仅仅是一种表达形式
用好UML首先需要掌握OOAD的基本原则和方法,并在一定的软件开发过程(如统一过程UP/USDP/RUP、XP等)的指导下进行有取舍的运用
但知道要画什么是困难的!
6
认识问题
分析问题
解决问题
最终用户(提出问题)
开发团队(解决问题)
以用户的身份站在用户的角度认识问题获取需求—用例建模技术
以开发者的身份站在用户的角度分析问题分析需求—用例分析技术
以开发者的身份站在开发团队的角度分析问题解决需求—面向对象设计
内容安排
理解需求
需求,难在何处?
以用例为中心组织需求
基于用例的需求分析过程
8
需求—建造“正确”的系统
需求:系统必须满足的条件或具备的能力
Robert Grady软件质量准则“FURPS”
功能性(Functionality)
使用性(Usability)
可靠性(Reliability)
性能(Performance)
可支持性(Supportability)
非功能性需求
9
内容安排
理解需求
需求,难在何处?
以用例为中心组织需求
基于用例的需求分析过程
10