软件测试 - Homework1

问题:正确理解原型方法对软件生命周期不同阶段的支持,分别给出:辅助或代替分析阶段;辅助设计阶段;代替分析与设计阶段;代替分析、设计和实现阶段;代替全部开发阶段所对应的开发活动执行时间顺序。

原型方法:

辅助或代替分析阶段

软件生命周期中的需求分析阶段:

  • 分析用户提出的需求,给出用户需求的详细定义,确定软件系统各项功能、性能需求和设计约束,确定对文档编制的要求。
  • 提交软件需求说明、软件规格说明、数据要求说明等文档和初步的用户手册。

将分析步骤替换为原型方法,使得在给阶段中可以进行回归,即从得到初步需求到出具具体的需求说明文档之间可以通过原型方法不断修改、构造、反馈得到明确的需求。

开发活动执行的时间顺序为:初步需求 -> 原型 -> 需求说明 -> 设计 -> 设计说明 -> 编码 -> 程序系统 -> 编码 -> 软件产品 -> 运行维护。

辅助设计阶段

软件生命周期中的设计阶段:

  • 概要设计:把各项软件需求转换成软件的体系结构。结构中每一个组成部分意义明确,并和某些需求相对应。
  • 详细设计:对按照概要设计分解的每个模块所要完成的工作进行具体描述,提供源程序代码编写的直接依据。
  • 提交概要架构设计说明书、详细设计说明书和测试计划初稿等文档。

得到需求说明之后可以尝试采用不同的系统架构,并在快速构造过程之后获得使用的反馈,再次改进,直到得到了合适的系统架构并出具设计说明。

开发活动执行的时间顺序为:初步需求 -> 分析 -> 需求说明 -> 原型 -> 设计说明 -> 编码 -> 程序系统 -> 编码 -> 软件产品 -> 运行维护。

代替分析与设计阶段

得到初步需求后,将初步的需求和各种不同的系统架构不断快速分析修改、构造、使用得到反馈,之后直接结合确定的明确需求和合适的系统架构出具设计说明。

开发活动执行的时间顺序为:初步需求 -> 原型-> 设计说明 -> 编码 -> 程序系统 -> 编码 -> 软件产品 -> 运行维护。

代替分析、设计和实现阶段

软件生命周期中的实现阶段:

  • 完成源程序的编码、编译(汇编)和运行调试,得到没有语法错误的程序清单。结构良好、清晰易读,且与设计一致。
  • 编写进度日报、周报和日报。
  • 编写测试计划。
  • 提交用户手册、操作手册等面向用户的文档。

得到初步需求后,根据初步需求提出不同的系统架构以及架构中各个模块的不同的功能实现算法,进行快速分析和修改后构造一个基础的程序,并根据用户的使用得到评价反馈并据此修改需求、设计架构和编码程序。得到明确的需求、合适的系统架构和性能较好的功能实现算法。

开发活动执行的时间顺序为:初步需求 -> 原型 -> 程序系统 -> 编码 -> 软件产品 -> 运行维护。

代替全部开发阶段

代替全部开发阶段比起代替分析、设计和实现阶段,将编码得到软件产品的步骤也加入到原型模型中,即得到初步需求后经过原型方法的不断迭代的分析修改、构建、反馈获得软件产品本身。

开发活动执行的时间顺序为:初步需求 -> 原型 -> 软件产品 -> 运行维护。