本文为《UML和模式应用(原书第3版)》读书笔记
操作契约使用前置和后置条件的形式,描述领域模型里对象的详细变化,并作为系统操作的结果。
契约的组成部分
系统操作
系统操作时作为黑盒构件的系统在其公共接口中提供的操作。SSD展示了系统事件,即涉及系统的时间或I/O消息,输入的系统事件意味着系统具有用来处理该事件的系统操作。
后置条件
描述了领域模型内对象状态的变化,领域模型状态变化(后置条件类型)包括创建实例,形成或消除关联以及改变属性。后置条件时对领域模型对象的观察结果,当操作完成后,便会出现这样的结果。用过去时态表达后置条件,例如创建了XXX,而不是XXX被创建。