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

第一章 软件工程概述



            类的软件产品更新频繁的项目,进行迭代开发。跌势是这个开发模型项目过程文
            档不够完善,不能很好的支持后期运维工作。
                 (五)敏捷模型
                 在行业内采用敏捷模型之前,一般开发团队都会严格采用面向过程的模型。
            就像瀑布模型那样,更强调遵循过程和步骤,而不是以更敏捷有效的方式工作。

            传统的项目管理是根据整体的问题和难度,按照计划一次解决完整问题,一次交
            付完整价值。敏捷模型是先把整体的问题分解和降低难度,快速开始行动,逐次
            解决问题,尽快得到业务用户的反馈,尽早交付更高的价值。敏捷模型是一个软

            件开发能力,是针对迅速变化的要求。敏捷模型具体的名称、概念、过程和条件
            不相同,相对于“非敏捷”而言,强调程序员和业务专家面对面交流和密切合作,
            对新的软件版本的频繁交付,紧凑和自我组织类型的团队,可以很好地适应需求
            改变的代码,但也更注重软件开发中人的作用。敏捷模型关注的不是严格的、线
            性的、阶梯式的流程,而是侧重于增量和迭代开发方法,目的是适应不断变化的

            业务需求,业务部门可以对需求的增加、变化或取消进行更多的分析和判断。同
            时促进跨部门团队协作和持续反馈机制。相对于传统的重量级方法,该模型被认
            为是轻量级的,这意味着该模型不限于狭窄的视野和过于结构化的方法,足以满

            足每一个项目的需求。根据业界实践,即使是一个定义良好的过程库,也不能处
            理开发项目中的每一种情况。因此,时间和资源不再用于早期的大规模设计分析,
            资源更倾向于业务所需功能的增量式代码创建。此模型侧重于个人交互,而不是
            过程和工具。它侧重于弹性而不是严格执行计划。这种模型适用于小系统,不适
            用于大系统。项目管理的关键步骤是控制变化,使一切有序,而敏捷模型基于另

            一个想法,它允许从一开始就进行大量的需求更改。

                 二、分层技术在计算机软件开发中的应用


                 随着计算机技术的不断发展和应用领域的拓展,软件开发已成为当今信息
            技术领域的重要组成部分。然而,软件开发的复杂性和难度也不断增加,如何提
            高软件开发的效率和质量成了研究的热点。分层技术作为一种重要的软件开发方
            法,因其结构清晰、便于维护、方便扩展等优势而备受青睐。
                 (一)分层技术在计算机软件开发中的应用意义

                 计算机软件开发是一个复杂的过程,需要协同完成众多环节,从需求分析


                                                                                    17
                                                                                    17
   22   23   24   25   26   27   28   29   30   31   32