讨论面向对象及方法学的特点?为什么要用面向对象方法开发软件?
面向对象的相关定义、面向方法学的特点、面向对象方法学的好处。
参考答案:
(1)关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。
如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。
(2)面向对象方法的特点是:
方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。
从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是在前一阶段成果的补充和修改。
把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。
(3)使用面向对象方法开发软件的好处是:
开发方法的唯一性,开发阶段的高度连续性,表示方式的一致性;
问题空间实体的自然表示,减轻了设计者的负担,在设计系统之初不必考虑一个很完整的解决方案。
建立稳定的系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。