软件测试——个人作业1

问:

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


答:

软件测试——个人作业1

  • 根据老师PPT中可知,开发部分有(按照顺序):
  1. 初步需求
  2. 分析
  3. 需求说明
  4. 设计
  5. 设计说明
  6. 编码
  7. 程序系统
  8. 编码
  9. 软件产品
  10. 运行维护

这里的原型方法循环并不是原来开发步骤中的一部分,但是使用它可以代替开发流程中的一部分过程。它包括快速分析修改>快速构造>用户使用>评价反馈。根据不同的需求,原型方法循环中的步骤可以代替以上开发部分中的一些,它工作是直到执行完要代替的部分前一直进行上面四个工作的循环。

  • 各个不同阶段对应的开发活动执行时间顺序:
  1. 辅助或代替分析阶段:

软件测试——个人作业1
在基本开发活动流程中插入原型方法循环,插入的位置是分析和需求说明步骤之间。可以辅助进行分析,获得更好的结果。

  1. 辅助设计阶段:

软件测试——个人作业1
在基本开发活动流程中插入原型方法循环,插入的位置是设计和设计说明步骤之间。可以辅助进行设计,获得更好的结果。

  1. 代替分析与设计阶段:

软件测试——个人作业1
代替需求说明和设计,这个流程是初步需求>分析>原型方法循环>设计说明>编码>程序系统>编码>软件产品>运行维护。

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

软件测试——个人作业1
代替需求说明、设计、设计说明和编码,这个流程是初步需求>分析>原型方法循环>程序系统>编码>软件产品>运行维护。

  1. 代替全部开发阶段:

软件测试——个人作业1
代替全部开发阶段,这个流程是初步需求>分析>原型方法循环>软件产品>运行维护。