Page 25 - 软件工程与项目管理
P. 25
第一章 软件工程概述
工程已经成为社会经济发展的驱动力,大部分行业都会应用到计算机软件,未来
软件开发将会朝着智能化方向进步,同时增强软件的创新性与实用性,满足不同
用户的需求,所以要加大各项资源投入,保障现代化技术的核心竞争力。
第二节 软件开发模型与方法
一、软件项目开发模型的优劣势
近年来,随着企业内部自主软件开发或采取外包模式的软件开发增多,在
项目管理中发现采用适当的软件开发模型是项目成功因素之一。
(一)传统瀑布模型开发
瀑布模型采用的是线性生命周期方法,一般会对项目不同阶段建立项目里
程碑,分为可行性研究、需求分析、系统设计、系统开发实施、测试、系统维护
等阶段。当一个阶段全部完成后,下个阶段才能开始。当各个阶段工作完成后,
都会对项目里程碑进行回顾,确保项目处于正常项目进度和目标之内。从管理角
度看,这是一种有效的管理方式,每项开发活动都是处于一个确保质量的环节。
项目是通过文档来驱动,通过项目文档评审来对项目进行有效的指导。但是传统
瀑布模型中所有的需求都要在需求分析阶段从各方人员中完成收集,但是随着项
目开展,业务部门会更深入的反思或者重构需求,导致需求发生变化时。这个模
型很难在项目过程中进行需求变更,会耗费大量人力在需求变更和对应系统设计、
开发的调整上。这种模型适合较小的项目并且是在充分理解需求的情况下采用。
对于大型、复杂的项目,这是一种危险的开发模型,因为项目中通常包含许多变
量,它们不同程度的对项目能否正常开展产生影响。
(二)V 形模型开发
V 形模型是在软件工程中不再按照线性方法,而是遵循 V 形格式步骤。这
个模型强调软件产品的每个阶段都进行验证和确认。具体是需求和用户测试相互
验证;系统架构设计和集成测试项目验证;详细设计和单元测试项目验证等。V
形模型和瀑布模型在各阶段执行方面类似,拟定好了执行步骤。在某一阶段开始
之前,前置的阶段内容需要完成。V 形模型在开发阶段不断进行各个级别的测试,
15
15

