公司计划开发一个新的信息系统,该系统需求不明确,事先不能定义产品所有需求,需要经

admin2022-08-02  44

问题 公司计划开发一个新的信息系统,该系统需求不明确,事先不能定义产品所有需求,需要经过多期开发完成,该系统的生命周期模型宜采用(  )。A.瀑布模型B.V模型C.测试驱动方法D.迭代模型

选项 A.瀑布模型
B.V模型
C.测试驱动方法
D.迭代模型

答案 D

解析 本题考查的是典型的信息系统项目的生命周期模型基础知识。出自《系统集成项目管理工程师教程(第2版)》第4章 项目管理一般知识,全书第206页。
1、瀑布模型, 瀑布模型是一个特别经典,甚至有点老套的周期模型,一般情况下将其分为计划、需求分析、概要设计、详细设计、编码以及单元测试、测试、运行维护等几个阶段。瀑布模型的周期是环环相扣的。每个周期的交互点都是一个里程碑,上一个周期的结束需要输出本次活动的工作结果,本次的活动的工作结果将会作为下一个周期的输入。这样,当某一个阶段出现了不可控的问题的时候,就会导致返工,返回到上一个阶段,甚至会延迟下一个阶段。需求明确,人力资源合理的情况首选瀑布模型。

2、V模型,是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。V模型大体可以划分为以下几个不同的阶段步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。V模式是一种传统软件开发模型,一般适用于一些传统信息系统应用的开发,要求需求明确。

3、测试驱动方法
测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
4、迭代模型,在大多数传统的生命周期中,阶段是以其中的主要活动命名的:需求分析、设计、编码、测试。传统的软件开发工作大部分强调过程的串行执行,也就是一个活动需要在前一个活动完成后才开始,从而形成一个过程串,该过程串就组成了软件项目的生命周期。在迭代模型中,每个阶段都执行一次传统的、完整的串行过程串,执行一次过程串就是一次迭代。每次迭代涉及的过程都包括不同比例的所有活动。
根据题意“需求不明确”、“多期开发完成”,适合采用迭代模型。
软件工程过程总结
1.需求分析
包括:需求获取、需求分析、需求定义、需求验证。
2.软件设计
包括:软件架构设计、软件详细设计。
3.软件测试
包括:单元测试、集成测试、系统测试、验收测试。
4.软件维护
包括:更正性维护、适应性维护、完善性维护、预防性维护。
转载请注明原文地址:https://tihaiku.com/congyezige/2303498.html

最新回复(0)