第09章面向对象分析
9.2.6 优化对象模型 通过以上各步,对象模型就建立起来了,但这样不能确保模型是完全正确的,还应反复修改,不断完善与优化。在建模的各个阶段,一旦发现了缺陷,就必须返回到前面阶段进行修改。有些细化工作(如定义服务)要等到动态模型和功能模型建完以后才能进行。 在建模的过程中,不一定按前述的工作顺序进行,分析员完全可以以自己的独特方法进行,既可以将几个阶段并行处理,又可以随意组织前述工作顺序。如果是初次使用面向对象方法,建议还是按照前述顺序进行比较好。 1. 删除冗余的类 如果某类中缺少属性、操作和关联,则可删除该类。 2. 分解类 “现金兑换卡”可分为“卡权限”和“现金兑换卡”两个功能,前者表示储户访问账户的权限,后者则表示含有分行代码和卡号的数据载体。 3. 补充关联 一个“事务”由若干个“更新”组成,它们构成整体 - 部分关系。一个“更新”是一个动作,即对账户所做的一次处理,如存款、取款、查询等。“更新”有类型、金额等属性,所以,可补充定义成为一个单独类,“事务”与它构成整体-部分关系。 4. 合并类 如在一个应用系统中,两个类虽然名字不同,但是它们所完成的任务以及与其他类的关系也相同,这时可将这两个类合并成为一个类。例如,“分行”与“分行计算机”合并为“分行”。 同样,可将“总行”与“中央计算机”
原创力文档

文档评论(0)