为对象定义的属性应适合于对象的所有实 例。如果对象的某一个实例不具备某属性 则意味着应用论域中存在尚未发现的继承关 系。应该利用继承关系将原来的对象和特殊 的实例区分为两个对象。 为对象定义的有关服务应适合于对象的所 有实例。 对象应是软件分析模型的必要成分,与设 计和实现方法无关。 在面向对象的分析活动中,对对象的识别和 筛选取决于应用问题及其背景。也取决于分 析员的主观思维
为对象定义的属性应适合于对象的所有实 例。如果对象的某一个实例不具备某属性, 则意味着应用论域中存在尚未发现的继承关 系。应该利用继承关系将原来的对象和特殊 的实例区分为两个对象。 为对象定义的有关服务应适合于对象的所 有实例。 对象应是软件分析模型的必要成分,与设 计和实现方法无关。 ◼ 在面向对象的分析活动中,对对象的识别和 筛选取决于应用问题及其背景。也取决于分 析员的主观思维
EcS的应用论域概念 0需要注意的是:必须区分一个概念是属于应 用问题的范畴,还是实现的范畴。 e考虑39页所列与电梯有关的所有事务的清 单。可以删去其中一些很明显是关于ECS如 何实现的而不是用于说明它干什么的条目。 例如电梯线路、电梯中断和电梯轮等 清单中有些东西显然很重要,会成为对象 属性、结构或服务。如电梯容量、电梯号和 电梯位置等,就可以成为电梯的属性。 ④分析时需注意理解词汇用法上的问题
ECS的应用论域概念 需要注意的是:必须区分一个概念是属于应 用问题的范畴,还是实现的范畴。 考虑p39页所列与电梯有关的所有事务的清 单。可以删去其中一些很明显是关于ECS如 何实现的而不是用于说明它干什么的条目。 例如电梯线路、电梯中断和电梯轮等。 清单中有些东西显然很重要,会成为对象、 属性、结构或服务。如电梯容量、电梯号和 电梯位置等,就可以成为电梯的属性。 分析时需注意理解词汇用法上的问题
例如,电梯控制系统,电梯控制程序和电梯 控制器有什么不同?它们是一回事吗?考虑 ※是否需要在ECS中设置一个基本对象,由 它提供一些控制和智能协调? 来是否要为每一部电梯配置管理程序? ※是否这些功能由电梯调度程序来实现? 又例如,在D40页列出的所有与电梯按钮有关 的条目,考虑 来所有的单词在应用论域是否有意义? 是否有些单词是用户随便用来描述问题的? (pres和push真的有区别吗?)
➢例如,电梯控制系统,电梯控制程序和电梯 控制器有什么不同?它们是一回事吗?考虑 是否需要在ECS中设置一个基本对象,由 它提供一些控制和智能协调? 是否要为每一部电梯配置管理程序? 是否这些功能由电梯调度程序来实现? ➢又例如,在p40页列出的所有与电梯按钮有关 的条目,考虑 所有的单词在应用论域是否有意义? 是否有些单词是用户随便用来描述问题的? ( press和push真的有区别吗?)
哪些单词是与实现有关的? 亲一个对象 BUTTON是否仅具有属性ψp和 down,是否还有别的想法? >可能对清单的其它部分还需要讨论。例如, 是否区分乘客和即将上电梯的乘客。 目前可以不去考虑将来可能会增添的功能, 例如安置红外线检测器( Passive nfrared Detector
哪些单词是与实现有关的? 一个对象BUTTON是否仅具有属性up和 down,是否还有别的想法? ➢可能对清单的其它部分还需要讨论。例如, 是否区分乘客和即将上电梯的乘客。 目前可以不去考虑将来可能会增添的功能, 例如安置红外线检测器(Passive Infrared Detector)
SBSS的应用论域概念 0提取出来的单词和词组的原始清单中尽可 能全面地列出而不要遗漏有任何细微差别 的或不常使用的单词。 例如,在应用论域中, SUBSCRIPTION和 ACCEPTED SUBSCRIPTION是一回事吗? 我们应该了解这些细微差别,最好现在就 去寻找答案而不要等到实现了SBSS之后。 ep4页列出与订阅有关的所有事务,对于 明显冗余的条目应立即删去。例如,订阅 服务代理和订阅服务部重复
SBSS的应用论域概念 提取出来的单词和词组的原始清单中尽可 能全面地列出而不要遗漏有任何细微差别 的或不常使用的单词。 例如,在应用论域中,SUBSCRIPTION和 ACCEPTED SUBSCRIPTION是一回事吗? 我们应该了解这些细微差别,最好现在就 去寻找答案而不要等到实现了SBSS之后。 p41页列出与订阅有关的所有事务,对于 明显冗余的条目应立即删去。例如,订阅 服务代理和订阅服务部重复