1、 计算机网络课件 制作人:谢希仁张 磊 博士 副教授第2章 软件生存周期与软件过程课件制作人:谢希仁2.1 软件生存周期2.2 软件生存期模型2.3 问题定义2.4 可行性研究2.5 可行性论证报告的主要方面2.6 项目计划课件制作人:谢希仁 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期。 一般说来,软件生命周期划分为三个时期:计划时期、开发时期、运行时期。 计划时期划分为问题定义和可行性研究; 开发时期又划分为需求分析、概要设计、详细设计、编码和测试阶段; 运行时期主要是在运行中完成各类维护。2.1 软件生存周期课件制作人:谢希仁问题定义可行性研究需求分
2、析概要设计详细设计编 码测 试运 行计划时期开发时期运行时期课件制作人:谢希仁2.1.1计划时期1.问题定义 确定要开发软件系统的总目标。 给出功能、性能、可靠性以及接口等方面的要求,系统定义。2.可行性研究 估计可利用的资源(计算机硬件,软件,人力等)、成 、 、开发 。 定出完成开发 的 计划和 方 ,可行性研究报告。课件制作人:谢希仁2.1.2开发时期1.需求分析 开发软件 出的需求 行分析 给出详细的定义。 编 软件需求说 系统功能说 及 的系统用 。 机 。课件制作人:谢希仁2.概要设计 各项需求成软件的系 , 中一成分currency1是义 确的模“,个模“currency1和需求
3、 fi。 编 概要设计说 。3.详细设计 个模“要完成的fl 行的,为源程编 。 编 详细设计说 。课件制作人:谢希仁4.编码 软件设计成计算机可以接的程”码,即 成以一定程设计 的源程。 出的程fi是 、 的,与设计一 的。5.测试 测试,各模“在功能和 存在的问题 以 。 测试, 测试过的模“ 一定 来。 定的各项需求, 项 行有 性测试, 定 开发的软件是 ,能 用 用。课件制作人:谢希仁2.1.3运行时期运行时期的主要fl 是维护 性维护运行中发 软件中的 需要 。 fi性维护为 fi的软件fl ,需 。 完 性维护为 软件的功能需 。课件制作人:谢希仁各阶段fl 阶段 问题 标问题定义 问题是 模和目标的报告 可行性研究 有可行的 系统的 模型需求分析 系统 系统 模型总设计 概 地说,fi该如何 问题 可能 法详细设计 怎样 编码 说