ActionSpecification |
有时候,一个有意义的操作需要对多个属性进行读写,可以用方法来实现,描述一个方法,需要说清楚
是什么方法?
输入参数是什么?
方法执行完有没有输出值,如果有,输出值什么? |
ActionSpecificationTest |
|
DeviceSpecification |
设备是一个独立的有意义的设备,比如:灯泡、插座、风扇。
描述一个设备,需要说清楚:是什么设备?有哪些服务可用? |
EventSpecification |
简单的事件,用属性的变化来通知用户。复杂的事件,需要用Event来表达:
发生了什么事情?
哪些属性发生了变化? |
PropertySpecification |
属性描述需要表达这几个意思:
语义是什么?
数据格式是什么?
是否可读?是否可写?数据变化了是否有通知?
值是否有约束?如果有,取值范围是离散值还是连续值?
单位是否定义?如果有定义,单位是什么? |
ServiceSpecification |
服务是一个独立的有意义的功能组,描述一个服务,需要说清楚:
是什么服务?
有什么方法可以操作?
有什么事件可能会发生?
有哪些属性? |
Specification |
|