用最简单的方法,做最复杂的测试。

软件生存周期

上一篇 / 下一篇  2010-08-26 11:01:21 / 个人分类:基础知识

软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期,软件生存周期划分为6个阶段,即制定计划->需求分析->软件设计->程序编码->软件测试->运行维护。

(1)制定计划
制定计划的目的是确定要开发软件系统的总目标,给出它的功能,性能,可靠性以及接口等方面的要求;由系统分析员和用户合作,研究完成该项软件任务的可靠性,探索解决问题的可能方案,并对可利用的资源(计算机硬件,软件,人力等),成本,可取得的效益,开发的进度做出估计,制定出完成开发任务的实施计划,连同可行性研究报告提交到管理部门审查。

(2)需求分析
需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统必须具备哪些功能,软件开发人员要和用户密切配合,充分交流各自的想法,充分理解用户的业务流程,完整,全面地收集,分析用户信息,从中分析出用户要求的功能和性能,并对其加以确切的描述,然后编写出软件需求说明书或系统功能说明书,并提交到管理机构评审。

(3)软件设计
设计是软件工程的技术核心。设计可分为概要设计和详细设计两个阶段。
在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构,在该体系结构中,每个成份都是意义明确的模块,即每个模块都和某些功能需求相对应。概要设计的主要任务如下:

  • 设计软件结构
  • 明确该结构由哪些模块组成
  • 确定模块的层次结构和调用关系
  • 设计系统的总体数据结构和数据库结构

详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的,结构化的过程描述,即该模块的控制结构是怎样的,应该先做什么,后做什么,有什么样的条件判定,有什么重复处理等,并用相应的表示工具把这些控制结构表示出来。

(4)程序编码
程序编码就是把每个模块的控制结构转换成计算机可以接受的程序代码,即写成以某一特定程序设计语言表示的"源程序清单"。写出的程序应结构好,清晰易读,并且与设计相一致。

(5)软件测试
软件测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分。测试分为单元测试,集成测试,有效性测试等。单元测试是查找各模块在功能和结构上存在的问题。集成测试是将各模块按一定顺序组装起来进行测试,主要是查找各模块之间接口上存在的问题。有效性测试是按需求说明书上的功能逐项测试,决定开发的软件是否合格,能否交付用户使用等。

(6)运行维护
软件投入正式使用后,便进入运行与维护阶段。软件在运行过程中可能由于各方面的原因,需要对它进行修改。其原因可能是:运行中发现了软件隐含的错误而且需要修改;为了适应变化了的软件工作环境而需要进行适当变更;为了增强软件的功能需要进行变更等。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18321
  • 日志数: 46
  • 建立时间: 2010-08-18
  • 更新时间: 2010-10-11

RSS订阅

Open Toolbar