黄冈师范学院函授《软件工程》学习课程-面向对象的开发模型

院校:四川成人高考网上报名系统 发布时间:2021-04-26 11:42:18

    面向对象的开发模型

    软件工程的一条重要原则就是,将软件开发的过程划分为由若干个不同阶段组成的生存周期。每一个阶段都规定了自己的目标与任务,这就为软件开发的过程管理、阶段复审以及质量控制提供了技术上的保证。面向对象作为软件开发的一种方法,它依然遵循软件工程的这条原则。

    面向对象的生存周期模型具有以下几个特点:

    (1)不同阶段之间的非线性。瀑布模型中各个阶段之间是严格按顺序进行的,前一个阶段的工作影响并制约着后一个阶段的工作,开发过程通常是不可逆的,若出现问题意味着返工。

    而在面向对象的开发模型中,各个阶段虽然在图中仍是顺序排列的,但在实际中这些阶段之间呈现一种过程交替、工作循环、信息互反馈的复杂关系。有一部分分析工作必须在设计之前进行,而另一些分析工作则要与其他部分的设计与实现工作并行地进行,甚至在实现工作中还允许追溯到分析阶段某个对象的重定义上。这种复杂的交替迭代关系在瀑布模型中是无法想象的。

    (2)软件系统的表达形式在整个开发模型中都是相同的。面向对象的开发模型中个最显著的特点就是,软件的表达形式无论在分析、设计还是实现阶段都是相同的,面向对象方法中把“类及其结构”作为系统的表达单元,无论哪一个阶段 都以渐增的方式不断地精化这个表达单元。“类及其结构”的生存期是独立于开发过程的生存周明的。

    在分析阶段“类及其结构”反映的是问题空间中实体的抽象关系,而在设计阶段它反映的是求解空间中的技术实现方案,实现阶段反映的就是计算机的数据结构及其控制逻辑。

    (3)开发模型支持软件的复用。面向对象的开发过程中,采用了概念封装和实现的隐蔽技术,大大增加了类、对象的独立性,使得任何时候都允许在类的界面上增加新的操作或服务:也可以修改实现过程,改进或完善功能和性能。类的这些特性为软件的复用提供了方法上、技术上的支持。