SSD 系统顺序图
程序员文章站
2024-02-19 22:16:28
...
SSD是为阐述与系统相关的输入和输出事件而快速、简单地创建的制品。
之后的 操作契约 和(最重要的)对象设计 都会依赖与它!
用例文本 及其所示的系统事件是创建SSD的输入。
什么是SSD?
SSD表示的是:对于用例的一个 特定场景,外部参与者产生的事件,其顺序和系统之内的事件。
外部参与者 | 系统 |
---|---|
发起:系统事件(system event)例:enterItem事件 | 执行:系统操作(system operation) |
所有系统被视为黑盒,该图强调的是从参与者到系统的跨越系统边界的事件。
准则:
应为每个用例的主成功场景,以及频繁发生的或者复杂的替代场景绘制SSD。
为什么绘制SSD:
软件系统需响应3种事件:
a. 来自于参与者(人或计算机)的外部事件
b. 时间事件
c. 错误或异常(通常源于外部)
系统行为(system behavior)描述的是系统做什么,而无须解释如何做(黑盒)。
系统事件和操作命名规范:
抽象性。例:enterItem(itemID)比scan(itemID)好。
SSD与词汇表:
SSD中所示的元素(操作名称,参数,返回的数据)是简洁的。
需要对这些元素加以适当的解释以便在设计时能够明确地知道输入了什么,输出了什么。所以,词汇表是最佳选择。因为对大多数制品来说,一般在词汇表中描述其细节。
来源:《UML和模式应用》Craig Larman
ps:
SSD与用例
SSD例子
上一篇: 关于Spring MVC同名参数绑定问题的解决方法
下一篇: 简单工厂模式_动力节点Java学院整理