Page 25 - 软件工程与项目管理
P. 25

第一章 软件工程概述



            工程已经成为社会经济发展的驱动力,大部分行业都会应用到计算机软件,未来
            软件开发将会朝着智能化方向进步,同时增强软件的创新性与实用性,满足不同
            用户的需求,所以要加大各项资源投入,保障现代化技术的核心竞争力。






                               第二节 软件开发模型与方法


                 一、软件项目开发模型的优劣势


                 近年来,随着企业内部自主软件开发或采取外包模式的软件开发增多,在
            项目管理中发现采用适当的软件开发模型是项目成功因素之一。
                 (一)传统瀑布模型开发
                 瀑布模型采用的是线性生命周期方法,一般会对项目不同阶段建立项目里
            程碑,分为可行性研究、需求分析、系统设计、系统开发实施、测试、系统维护

            等阶段。当一个阶段全部完成后,下个阶段才能开始。当各个阶段工作完成后,
            都会对项目里程碑进行回顾,确保项目处于正常项目进度和目标之内。从管理角
            度看,这是一种有效的管理方式,每项开发活动都是处于一个确保质量的环节。

            项目是通过文档来驱动,通过项目文档评审来对项目进行有效的指导。但是传统
            瀑布模型中所有的需求都要在需求分析阶段从各方人员中完成收集,但是随着项
            目开展,业务部门会更深入的反思或者重构需求,导致需求发生变化时。这个模
            型很难在项目过程中进行需求变更,会耗费大量人力在需求变更和对应系统设计、
            开发的调整上。这种模型适合较小的项目并且是在充分理解需求的情况下采用。

            对于大型、复杂的项目,这是一种危险的开发模型,因为项目中通常包含许多变
            量,它们不同程度的对项目能否正常开展产生影响。
                 (二)V 形模型开发

                 V 形模型是在软件工程中不再按照线性方法,而是遵循 V 形格式步骤。这
            个模型强调软件产品的每个阶段都进行验证和确认。具体是需求和用户测试相互
            验证;系统架构设计和集成测试项目验证;详细设计和单元测试项目验证等。V
            形模型和瀑布模型在各阶段执行方面类似,拟定好了执行步骤。在某一阶段开始
            之前,前置的阶段内容需要完成。V 形模型在开发阶段不断进行各个级别的测试,



                                                                                    15
                                                                                    15
   20   21   22   23   24   25   26   27   28   29   30