本文很皮毛很皮毛只是课后笔记,以后会深入一些
目录
用例图(UseCaseDiagram)
What
- 用例图是用来捕捉系统需求的
- 每一个用例的主题都是这个用例可能会适用的系统
- 我们用Actor来代表可能与这个主题交互的用户或其他系统
- 一个用例是行为的规范
How
- 举一例说明——Hydroponics(无土栽培)GardeningSystem、
Actor
- 参与者在系统外部使用系统
- 可以是人或其他系统
- 用火柴人表示
Use Cases
- 用例代表参与者想要系统为他们做的事
- 用例必须是一个完整的活动流程,从参与者的角度看,可以为他们提供价值
- 用圈圈表示
Usecase summary diagrams
- 整个系统的用例图由以下部分组成
- 参与者
- 用例
- 它们之间的连线
- 用例之间的使用或依赖关系
- 注意参与者和用例之间的连线没有箭头
Example
- 用例图
- 用例规范(Use Case Specification)
«include»&«extend» Relationships
- 这两个都是用例之间的关系
«include»
- 表示起点用例需要用到箭头指向的用例
- View Reports是其他用例需要的
«extend»
- 有些用例在执行时可能需要用到其他活动,但这些活动并不是必须的
- 此时可以用箭头指向可能被用到的活动
- Extension points表示可能会用到的用例
类图(Class Diagram)
What
- 一种展示系统中类、属性、操作(或称方法)及对象间关系的静态结构图
How
Class and Inheritance
Interface and Implementation
- 注意要写上<< interface>>
Aggregation and Composition
- 区别就是Aggregation像一个篮子,里面的东西可有可无,Composition是部分与整体的关系,不可分
Access Control
- 暂时没什么好说的
时序图(Sequence Diagram)
What
- 一种展示对象之间如何操作其他对象及操作顺序的动态图
- 按时间顺序展现了对象之间的交互
How
Example
- 垂直的虚线代表对象的生命周期,从上到下代表时间增长
- 水平的先是对象之间通信
- 方框里面写对象名:类名,若对象名或类名未知可按下图
- 对象之间的通信,实线代表调用,虚线是返回,如果箭头不同表示的是同步或异步