软件生命周期

软件的生命周期:是指从产生到淘汰的过程。

包括:计划(开发方与需求方讨论)、需求分析、系统设计、软件编码、软件测试(单元测试、集成测试、系统测试、验收测试)、运行维护、淘汰升级等

简述:立项–>需求分析–>设计、编码、测试–>发布–>运行维护–>淘汰

1、可行性研究及计划

开发方和需求方共同讨论,确定软件的开发目的及可行性,并制定实施计划; 通过确定软件开发目的,给出软件的功能、性能、可靠性、接口等方面的设想; 研究完成这个项目的可行性,问题的解决方案,对资源、成本的估计,制定实施计划;

2、需求分析

由需求分析人员和用户共同讨论 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析 弄清用户对软件系统的全部需求,明确哪些需求可以满足,哪些不可以,并给出确切描述 产出《需求规格说明书》

3、软件设计

此阶段是核心,由架构师完成 根据需求分析的结果,对整个软件系统进行设计,如:系统框架设计、数据库设计等 软件设计:分为概要设计(HLD)和详细设计(LLD) 产出《设计说明书》

4、编码

按照软件设计的结果,程序员开始编写代码

5、软件测试

软件编写完成后,要经过严密的测试,以发现问题并加以纠正 整个测试过程分为:单元测试、集成测试、系统测试、验收测试 测试方法主要有:黑盒测试、白盒测试 在测试过程中,要建立详细的测试计划并严格按照测试计划进行,减少测试的随意性

* 单元测试:对代码的测试,一般由开发完成

* 集成测试:对接口的测试,在单元测试之后进行,由开发完成

* 系统测试:比对需求规格说明书,根据测试用例进行完整的测试,如各功能是否满足需求,系统运行是否存在漏洞

* 验收测试:用户对软件进行验收,客户拿到软件后,会根据用户需求来进行判定软件是否达到需求

6、运行维护

是软件生命周期中,持续时间最长的阶段 软件投入使用后,由于多方面原因,软件不能继续适应用户的要求或要延续软件的使用寿命,就要对软件进行维护 软件的维护:包括纠错性维护、改进性维护

7、淘汰升级

posted @ 2024-02-23 15:43  Hello含羞草  阅读(31)  评论(0编辑  收藏  举报