软件工程 - 软件过程模型

第二章 软件过程模型

1.软件过程模型的定义:软件过程模型是从软件项目需求定义直至软件运行维护为止,跨越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架。软件过程模型能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。
列举 4 种过程模型:瀑布模型、原型模型、并行开发模型、增量模型、RAD模型、螺旋模型


2.瀑布模型是线性的,是文档驱动的;螺旋模型是风险驱动的。


3.瀑布模型适用于需求很明确而且将来没有太大改变的情况。


4.瀑布模型的特点:
(1) 阶段间具有顺序性和依赖性。
(2) 推迟实现的观点。
(3) 质量保证的观点:每个阶段必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。每个阶段结束前都要对所完成的文档进行评审,以便尽早发现,改正错误。
瀑布模型的优点:
(1) 每个阶段都有文档。
(2) 能较好地与其它过程模型相结合(如某些过程模型中的一部分可采用瀑布模型)。
(3) 要求每个阶段交出的所有产品都必须是经过验证(评审)的。
(4) 可强迫开发人员采用规范化的方法。
瀑布模型的缺点:
(1) 瀑布模型不够灵活。在下一阶段开始之前,当前阶段的结果需要固定下来,这个条件非常严格。
(2) 瀑布模型整体性太强。开发计划是面向单一交付日期制定的,在分析阶段出现的任何错误,都只能在软件交付给用户后才能发现。增加了开发的风险。
(3) 瀑布模型是严格的文档驱动的,比较繁琐。
(4) 在软件开发的早期就需要投入大量的成本,使得它难以应对客户需求的变更。


5.增量模型:增量是可以运行的,因此程序的运行版本在项目开发的早期就可以得到。


6.增量模型的优点:
(1) 引入了增量包的概念。不需要提供完整的需求,只要有一个增量包出现,开发就可以进行。
(2) 在项目的初始阶段不需要投入太多的人力资源。如果核心产品被用户接受,才会投入更多的人力资源。
(3) 即使开发者不能在截止日期前完成项目,项目的核心产品也能交付给用户。
(4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值