UML——1
1. 2-8原则用例
2. 瀑布模型质量文档、管理文档、设计文档(类比为水)
3. 模型:UML
4. RUP的软件开发周期:反复、迭代、循序渐进
5. UML体系结构视图:五个视角
6. UML 2.0:九个图用例图:最核心
7. 活动图、状态图
UML——2
1. 学习网站:http://www.umlchina.com/
2. 由外向内,逐步求精(精:程序员可以理解)
3. 软件需求:非功能需求、功能需求、设计约束
4. 角色:执行者(Actor):在系统之外,透过系统边界与系统进行有意义交互的任何事物(人/物)
5. 角色、分类
6. 主执行者完成用例时可能需要辅助执行者
a) 发起者:左边
b) 被动者:右边
7. RUP用例实例是在系统中执行的一系列动作(步骤),这些动作将生成特定执行者可见的价值结果(目标),一个用例定义一组用例实例(路径)。
8. 识别用例
a) 业务语言而非技术语言
b) 用户观点而非系统观点
9. 用例命名:加上角色、动宾构成一句完整的话
a) 用户执行者视角
b) 状语动宾
c) 不用弱动词、弱名词
10. 角色直接一级用例无包含、继承不做登录
11. 把步骤作为一个用例——错误
a) 把一件事而不做其他事:一个用例(无必然关系)
b) 一级用例——独立性
c) 完成某一件事必需做其他事——步骤(有必然,因果关系)
12. 二级用例必需是一级用例的步骤,一级用例完成结果
13. 用例关系
a) <<include>>包含
b) <<extend>>扩展
c) 泛化
14. 二级用例要求是
a) 一级用例的一个步骤或几个步骤
b) 某种设备某种功能具有设备独立性、功能独立性、位置独立性的一个功能
c) 程序员可理解
15. 泛化:可相互替代(兄弟)基本上用不到
16. 真一级和假一级的关系:对真一级归类总结如:管理好友
a) 假一级:虚拟,无价值,二级才有真实价值
17. 一级
a) 左、中、右(类比菜单栏) 二级:包含放在最上面反映顺序
18. 化繁为简
a) 重用——设计师责任
b) 找到相同的地方
UML——3
1. 用例——菜单关系
2. 7±2:记忆原则,归类
3. 步骤
a) 识别系统边界和执行者
b) 识别用例
c) 书写用例文档
d) 识别用例的关系
e) 用例的排序与分包
4. 粒度:功能的多少指令的多少
5. 协作者、参与者 +执行者(角色)
6. 用例文档
a) 前置条件:系统能不能成功,是否有必备的条件的数据
b) 后置条件:事做完后