(一)1.2 面向对象的软件开发方法

面向对象的开发方法把系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合床更复杂的子系统。面向对象的开发方法具有以下优点:

  • 把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。
  • 软件需求的变动往往是功能的变动,而功能的执行者--对象一般不会有大的变化。这使得按照对象设计出来的系统结构比较稳定。
  • 对象包括属性(数据)和行为(方法),对象把数据及方法的具体实现方式一一封装起来,这使得方法和与之相关的数据不再分离,提高每个子系统的相对独立性,从而提高软件的可维护性。
  • 支持封装、抽象、继承和多态,提高了软件的可重用性,可维护性和可扩展性。
在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型既包括自底向上的抽象过程,也包括自顶向下的分解过程。
  1. 自底向上的抽象
建立对象模型的第一步是从问题领域的陈述入手。分析需求的过程与对象模型的形成过程一致,开发人员与用户的交谈是从用户熟悉的问题领域中的事物开始的,这就使用户与开发人员之间有了共同语言,使得开发人员能彻底搞清楚用户需求,然后再建立正确的对象模型。开发人员需要进行以自底向上的抽象思维。
  • 把问题领域中的事物抽象为具体有特定属性和行为的对象
  • 把具有相同属性和行为的对象抽象为类
  • 若多个类之间存在一些共性(具有相同的属性和行为),则把这些共性抽象为父类。
2、自顶向下的分解
系统的进一步分解因有具体的对象为依据,所以分解过程比较明确,而且也相对容易。因此,面向对象建模也具有自顶向下开发方法的优点,既能有效地控制系统的复杂性,又能同时避免结构化开发方法中功能分解的困难和不确定性。

猜你喜欢

转载自blog.csdn.net/boy123456_happy/article/details/9135855