ALM是面向软件研发生命周期管理的工具,实现了从产品概念设计、需求分析、历经项目计划、项目进度、配置管理、工时管理、测试管理等阶段,直至项目完成的全过程管理。

一个软件从定义,开发,运行维护,直到最终要经历一个时期的过程 ,这个时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段。

分析阶段:

软件开发首先需要进行需求调研和分析完善的需求是软件开发项目成败的重要因素, 提炼所收集的用户需求,建立完整的分析模型,把他编写成软件开发过程中需求,规格说明和初步的用户手册。

设计阶段:

软件设计可以分为两个阶段概要设计和详细设计,实际上软件设计的主要任务就是把软件分解成模块是指实现某个功能的数据和程序的说明,概要设计就是结构设计,其主要目标就是给出软件模块结构,用软件结构图表示,详细设计的首要任务是设计模块的程序流程,算法和数据结构,设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块实现算法,数据结构和接口等,编写设计说明书,组织设计评审。

实现阶段:

软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一段程序设计语言表示的“源程序清单”。充分了解软件开发语言,工具的特性和编程风格,有助于开发工具的选择 保证开发产品的开发质量。

测试阶段:

在设计测试用例的基础上,测试软件的各个组成模块,然后,在把各个模块集成起来,测试整个产品的功能和性能是否能够满足已有的规格说明。

维护阶段:

维护是指已经完成对软件的研制工作并交付使用后,对软件产品所进行的错误改正,适应环境变化和增强功能等软件工程修订,做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以扩展软件功能,提高性能,为用户带来明显的经济效益。