建立对象模型方法

   在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型即包括自底向上的抽象过程,也包括自顶向下的分解过程

   1.自底向上的抽象 

   建立对象模型的第一步是从问题领域的陈述入手。分析需求的过程与对象模型的形成过程一致,开发人员与用户的交谈时从用户熟悉的问题领域的事物(具体实例)开始的,这就使用户与开发人员之间有了共同语言,使得开发人员能彻底搞清用户需求,然后再建立正确的对象模型。开发人员需要以下自底向上的抽象思维。

     把问题领域的事物抽象为具体特定属性与行为的对象。

     把相同属性和行为的对象抽象为类。

     若干个类之间存在一些共性(具有相同属性和行为),把这些共性抽象到父类中。

    在自底向上的抽象过程中,为使子类更合理地继承父类的属性和行为,可能需要自顶向下的修改,从而使整个类体系更加合理。由于这个类体系的构造是从具体到抽象,再从抽象到具体,符合人类思维的规律,因此能更快、更方便的完成任务。这与自顶向下的结构化开发方法形成鲜明的对照。在结构化开发方法中,构造系统模型是最困难的一步,因为自顶向下的”顶“(即系统功能)是一个空中楼阁,缺乏坚实稳定的基础,而且功能分解有相当大的随意性,因此需要开发人员有丰富的软件开发经验。而在面向对象建模中,这一工作可由一般开发人员较快完成。

    2,自顶向下的分解

    在建立对象的模型中,也包括自顶向下的分解。例如对于计算机系统,首先识别出主机对象,显示器对象,键盘对象和打印机对象等。接着对这些对象再进一步分解,例如主机对象由处理器对象,内存对象,硬盘对象和主板对象等组成。系统的进一步分解因有具体的对象为依据,所以分解分解过程比较明确,而且也相对容易。因此面向对象建模也具有自顶向下开发方法的优点,即有效的控制系统的复杂性,又能同时避免结构化开发方法中功能分解的困难和不确定性。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值