试论述为什么现代软件开发环境大量引入面向对象思想、方法和技术?
1个回答
展开全部
论述要点:
传统的结构化分析设计方法的缺点:(1)生命周期方法要求各阶段的严格顺序和依赖性。强调预先定义需求的重要性,必须通过需求分析预先定义并“冻结”软件需求,然后再进一步地实现这些需求。但实际上这一点很难做到,某些类型的需求往往是模糊的,用户与开发者之间存在着鸿沟。随着开发过程的推进,预先定义的需求往往是过时的。(2)结构化分析和设计技术是围绕实现处理功能的“过程”来构造系统的。然而用户需求的变化大部分是针对功能的,因此这种变化对基于过程的设计来说是灾难性的,用这种技术设计出来的系统往往是不稳定的。用户需求的变化则经常造成系统结构的较大变化。
面向对象方法的优点:(1)与人类习惯的思维方法一致;描述问题的问题空间和描述解法的解空间在结构上是一致的。面向对象的环境提供了强有力的抽象机制,便于人在利用计算机软件系统解决复杂问题时使用抽象的思维工具。支持从特殊到一般的归纳思维过程,同时还支持从一般到特殊的演绎思维过程。(2)稳定性好;面向对象方法基于构造问题的领域模型,以对象为中心构造软件系统。它用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系,当用户需求改变时,往往只需对软件进行局部修改,因此面向对象的软件系统是稳定的。(3)可重用性好;对象所固有的封装性和信息隐蔽等机制,使得对象内部的实现与外界隔离,具有较强的独立性。所以对象类提供了比较理想的模块化机制和可重用的软件成分。(4)可维护性好,面向对象的软件比较容易修改,容易理解,易于测试和调试。对面向对象的软件系统进行维护,主要通过从已有类派生出一些新的类来实现即可。
传统的结构化分析设计方法的缺点:(1)生命周期方法要求各阶段的严格顺序和依赖性。强调预先定义需求的重要性,必须通过需求分析预先定义并“冻结”软件需求,然后再进一步地实现这些需求。但实际上这一点很难做到,某些类型的需求往往是模糊的,用户与开发者之间存在着鸿沟。随着开发过程的推进,预先定义的需求往往是过时的。(2)结构化分析和设计技术是围绕实现处理功能的“过程”来构造系统的。然而用户需求的变化大部分是针对功能的,因此这种变化对基于过程的设计来说是灾难性的,用这种技术设计出来的系统往往是不稳定的。用户需求的变化则经常造成系统结构的较大变化。
面向对象方法的优点:(1)与人类习惯的思维方法一致;描述问题的问题空间和描述解法的解空间在结构上是一致的。面向对象的环境提供了强有力的抽象机制,便于人在利用计算机软件系统解决复杂问题时使用抽象的思维工具。支持从特殊到一般的归纳思维过程,同时还支持从一般到特殊的演绎思维过程。(2)稳定性好;面向对象方法基于构造问题的领域模型,以对象为中心构造软件系统。它用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系,当用户需求改变时,往往只需对软件进行局部修改,因此面向对象的软件系统是稳定的。(3)可重用性好;对象所固有的封装性和信息隐蔽等机制,使得对象内部的实现与外界隔离,具有较强的独立性。所以对象类提供了比较理想的模块化机制和可重用的软件成分。(4)可维护性好,面向对象的软件比较容易修改,容易理解,易于测试和调试。对面向对象的软件系统进行维护,主要通过从已有类派生出一些新的类来实现即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询