操作定义了某个对象的行为。尽管存在很多不同类型的操作,但通常可以粗略地划分为 4 种类型:(1)以某种方式操作数据(例如添加、删除、重新格式化、选择);(2)执行计算的操作;(3)请求某个对象的状态的操作;(4)监视某个对象发生某个控制事件的操作。这些功能通过在属性或相关属性上的操作来实现。因此,操作必须“理解”类的属性和相关属性的性质。
在第一次迭代要导出一组分析类的操作时,可以再次研究处理说明(或用例)并合理地选择属于该类的操作。为了实现这个目标,可以再次研究语法解析并分离动词。这些动词中的一部分将是合法的操作并能够很容易地连接到某个特定类。例如,从本章前面提出的 SafeHome 处理说明中可以看到,“为传感器分配编号和类型”“主密码用于激活和解除系统”,这些短语表明:
• assign(操作和 Sensor 类相关联。
• program()操作应用于 System 类。
• arm()和 disarm()应用于 System 类。
再进一步研究,program()操作很可能被划分为一些配置系统所需要的更具体的子操作。
例如,program( 隐含着电话号码、配置系统特性(如创建传感器表、输入报警特征值)和输
人密码。但是我们暂时把 program()指定为一个单独的操作。
另外,对于语法解析,分析师能通过考虑对象间所发生的通信获得对其他操作的更为深
人的了解。对象通过传递信息与另一个对象通信。在继续对操作进行说明之前,我们探测到
了更详实的信息。
定义操作——《软件工程:实践者的研究方法》第八版
最新推荐文章于 2022-11-12 13:50:39 发布