软件工程-软件生存周期

        概括地说,软件生存周期由软件定义软件开发和运行维护(也称为软件期组成,每个时期又进一步划分成八个阶段


        软件生存周期一般由软件定义、软件开发和软件维护三个时期组成。
        (1)软件定义时期:软件定义时期确定软件开发工程必须完成的总目标,确定工程的可行性,导出实现工程目标应该采用的策略及系统必须完成的功能,估计完成该项工程需要的资源和成本,并且制定工程进度表。它分为问题定义、可行性研究和需求分析三个阶段,这个时期的工作通常又称为系统分析,由系统分析员负责完成。
        (2)软件开发时期:软件开发时期可分为概要设计、详细设计、编码和单元测试、综合测试四个阶段组成。其中,前两个阶段又称为系统设计,后两个阶段又称为系统实现。
        (3)软件维护时期:软件交付使用后,在软件运行过程中,需要不断地进行维护,才能使软件持久地满足用户的需要。具体地说,当软件在使用过程中发现错误时应该加以改正,当环境改变时应该修改软件以适应新的环境,当用户有新要求时应该及时改进软件以满足用户的新需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。
        下面依次介绍软件生存周期八个阶段的主要任务,
                (1)问题定义:确定系统的目标、规模和基本任务
                (2)可行性研究:从经济、技术、法律等方面分析确定系统是否值得开发,及时建议停止不值得开发的项目,避免人力、物力和时间的浪费。
                (3)需求分析:确定软件系统应具备的具体功能。通常用数据流图、数据字典和简明算法描述表示系统的逻辑模型,以防止产生系统设计与用户的实际需求不相符的后果。
                (4)概要设计:确定系统设计方案、软件的体系结构,确定软件由哪些模块组成以及这些模块之间的相互关系。
                (5)详细设计:详细设计描述应该如何具体地实现系统。它的每个模块应确定实现模块所需要的算法和数据结构。
                (6)软件实现和单元测试:进行程序设计(编码)和单元测试。
                (7)综合测试:通过综合测试过程,查找软件设计中的错误并改正,确保软件质量。
同时,还要在用户的参与下进行验收,才可交付使用。
                (8)运行维护:在软件运行期间,通过各种必要的维护,使系统改正错误或修改扩充功能以适应环境变化,从而延长软件的使用寿命,提高软件的效益。每次软件维护的要求及修改过程都应详细准确地记录下来,并作为文档加以保存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值