Page 31 - 计算机应用软件开发技术研究
P. 31

第一章  软件工程



             过程以及培训过程。
                 软件过程主要针对软件生产和管理进行研究。为了获得满足工程目标的软
             件,不仅涉及工程开发,而且还涉及工程支持和工程管理。对于一个特定的项

             目,可以通过剪裁过程定义所需的活动和任务,并可使活动并发执行。与软件有
             关的单位,根据需要和目标,可采用不同的过程、活动和任务。
                 软件过程是指软件整个生命周期,从需求获取、需求分析、设计、实现、
             测试、发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方法,

             但软件过程还包含该过程中应用的技术——技术方法和自动化工具。过程定义一
             个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项
             目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模
             型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正

             确管理。
                 (二)软件的成熟等级
                 1.初始级
                 在初始级,企业一般不具备稳定的软件开发与维护的环境。常常在遇到问题

             的时候,就放弃原定的计划而只专注于编程与测试。处于这一等级的企业,成功
             与否在很大程度上取决于有杰出的项目经理与经验丰富的开发团队。因此,能否
             雇请到及保有能干的员工成了关键问题。项目成功与否非常不确定。虽然产品一
             般来说是可用的,但是往往有超经费与不能按期完成的问题。

                 2.可重复级
                 在这一级,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措
             施。基于过往的项目的经验来计划与管理新的项目。企业实行了基本的管理控
             制。符合实际的项目承诺是基于以往项目以及新项目的具体要求而作出的。项目

             经理不断监视成本、进度和产品功能,及时发现及解决问题以便实现所做的各项
             承诺。
                 通过具体地实施这一级的各个关键过程领域的要求,企业实现了过程的规范
             化、稳定化。因而,曾经取得过的成功成为可重复达到的目标。

                 3.定义级
                 在这一级,有关软件工程与管理工程的一个特定的、面对整个企业的软件
             开发与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整



                                                                                  ·19·
   26   27   28   29   30   31   32   33   34   35   36