喷泉模型
概念:喷泉模型(fountain model)是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。
优点:
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。
基于组建的开发模型
概念:使用现有的组件和系统框架进行产品开发。
优点:
1.由于由于现有组件大多已经经历实际应用的反复检验,因此其可靠性相对其他新研发组件高出很多。
2.充分体现了软件复用的思想,降低开发成本和风险,加快了产品的开发。

统一软件开发过程模型
基于UML
面向对象软件开发模型<

本文详细介绍了软件过程模型,包括喷泉模型、基于组件的开发模型、统一软件开发过程模型(UML和面向对象)以及敏捷过程与极限编程。喷泉模型强调迭代和无间隙,适合面向对象开发;基于组件的开发模型利用已有的组件,降低成本;统一软件开发过程模型采用迭代和增量策略,用例驱动;敏捷过程如极限编程注重快速响应变更和团队协作。
2008

被折叠的 条评论
为什么被折叠?



