产品生命周期

哎,总是在提需求,在开发,看下它的阶段都有些什么呢?

1、基本有定义、开发和运行维护3个时期组成;

定义:定义时期的任务是缺确定开发工程必须完成的总目标;确定可行性;实现工程目标应该采用的策略及系统必须完成的功能;预估工程需要完成的资源及成本,并制定进度表。这个时期又称为系统分析。

定义时期:问题定义/可行性研究/需求分析。

开发:开发时期具体设计和实现定义的任务;

开发时期:概要设计/详细设计/编码/单元测试/综合测试。其中前两个阶段称为系统设计,后两个称为系统实现。

运行维护主要任务是使软件持久满足用户需求。

错误予以改正;环境改变适应新环境;新需求满足用户需求。

2、来看下各个阶段完成的任务:

问题定义:

要解决什么;通过调研系统分析员应该提出问题性质/工程目标和工程规模的书面报告并得到这份报告的确认。

可行性研究:

上面所确定的问题是否有可行的解决办法;其目的就是用最小代价在最短时间内解决。问题是要确定是否值得去解决;必须提出基础且系统的解决方案;对每种方案都从技术/经济/社会因素等方面可行性。

需求分析:

目标系统必须做什么;确定系统必须完成哪些工作,对目标洗头膏提出完整/准确清晰和具体的需求。同样重要的任务就是用正式准确记录对目标系统的需求。

概要设计:

怎么实现目标系统,又称初步设计/逻辑设计/高层设计和总体设计。

首先,应该设计出实现目标系统的几种可能的方案。每种可能的优缺点,权衡利弊,推荐最佳方案。另外,制定实现推荐方案的详细计划。对于怎样设计这些程序,基本原理就是模块化,按合理层次结构,也就是设计程序的体系结构,由哪些模块组成以及模块间的关系。

详细设计:

把解决办法具体化,应该怎样具体的实现这个系统。设计出程序的详细规格说明。

包含必要的细节,rd同学可以根据它写出实际的程序代码。确定实现模块功能所需要的算法和数据结构。

编码和单元测试:

写出正确、易读和容易维护的程序模块。(这里不太懂,虽然是学技术的但还是不太懂,久不赘述了)

综合测试:

通过各种类型的使产品达到预定的要求;最基本是集成测试和验收测试(同样QA测试专用)

软件维护:

维护系统持久地满足用户的需要;改正性维护(发现错误改正)/适应性维护(适应环境改变)/完善性维护(需求改进扩充完善)/预防性维护(修改产品为将来维护活动做预先准备)。

以上划分为8个阶段执行顺序,也称为过程模型。

3、瀑布模型

传统的:

产品生命周期_第1张图片

就这样,先简单的2个模型,后续还有更多复杂模型。

你可能感兴趣的:(产品生命周期)