科科过《每天一小时 俩月拿证》为您带来软考信息系统项目管理师核心重点考点(十六)生命周期模型,内含思维导图 真题
【信息系统项目管理师核心考点】生命周期模型
一、瀑布模型
【模型特点】
1.从上一项开发活动接受该项活动的工作对象作为输入【I】
2.利用这一输入,实施该项活动应完成的工作内容【P】
3.给出该项活动的工作成果,作为输出传给下一项开发活动【O】(IPO图)
4.对该项活动的实施工作成果进行阶段【评审】
【适用范围】
1.适用需求确定、变化小的低风险项目、升级项目或具有类似开发经验的项目
2.不适用新项目,不允许/严格限制变更【因为依赖上一阶段的成果,返工困难】
二、V模型
【模型特点】
1.认为开发和测试同等重要,左侧代表开发活动,右侧代表测试活动
2.针对每个开发阶段,都有一个测试级别与之相对应
3.测试依旧是开发生命周期中的阶段
【使用范围】
应用需求明确和需求变更不频繁的情形
【扩展知识】
1.单元测试【白盒方式】:测试程序内部逻辑结构
2.集成测试【白盒 黑盒方式】:测试模块之间接口
3.系统测试【黑盒方式】:模拟用户环境
4.验收测试【黑盒方式】:用户真实环境
三、迭代模型
【模型特点】
1.横向为时间维【初始、细化、构造、移交】
2.纵向为工作流【业务建模、需求获取、分析与设计、实现、测试、部署】
3.每个时间段都包括所有工作流,知识工作量大小不同
【适用范围】
1.适用需求不确定,难度比较大,事先不能完整定义产品所有需求或计划多期开发
2.项目开始阶段,明确了需求的大部分,但是需求可能会发生变化/需要逐步了解,配合市场快速呈现一个系统
四、原型化模型
【模型描述】
在很难一下子全面准确地掌握用户需求的情况下,首先不要求一定要对系统做全名、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开个原型系统,然后通过反复修改来实现用户的最终系统需求
【模型分类】
1.抛弃型原型
2.进化型原型
【适用范围】
适用用户需求开始时定义不清、管理决策方法结构化程度不高的项目
五、螺旋模型
【模型特点】
1.一个演化软件过程模型,将原型实现的迭代特征与线形顺序(瀑布)模型中控制和系统化方面结合起来,使得软件的增量版本的快速开发成为可能
2.【四个阶段】制定计划、风险分析、实施工程、客户评估
【适用范围】
强调风险分析,特别适用于规模庞大、复杂、高风险系统
六、敏捷开发模型
【模型特点】
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,具体实践有XP极限编程和Scrum,【沟通比文档更有效】
【适用范围】
使用需求多变、要求软件开发方“快速反馈,及时调整”
【核心考点思维导图】
【核心考点真题】
1.( )不属于信息系统项目的生命周期模型。
A、瀑布模型 B、迭代模型 C、螺旋模型 D、类一对象模型
【答案】D
【解析】送分的。类一对象模型不属于信息系统项目的生命周期模型。
2.根据软件生命周期的V模型,系统测试主要针对( ),检查系统作为一个整体是否有效地得到运行。
A、概要设计 B、项目范围说明书 C、项目管理计划 D、需求规格说明书
【答案】A
【解析】单元测试对应编码(助记:单边);集成测试对应详细设计(助记:吉祥);系统测试对应概要设计(助记:膝盖);验收测试对应需求分析(助记:验需)。
3.螺旋模型是演化软件过程模型,将原型实现的迭代特征与线性顺序模型结合起来,使得软件的增量版本的快速开发成为可能。螺旋模型与其他模型相比,更强调( )。
A、制订计划 B、风险分析 C、实施工程 D、客户评估
【答案】B
【解析】风险分析一一螺旋模型。记住就好。送分题。
4.在信息系统集成项目开发的开始阶段,如果项目存在很多不确定性因素且项目的参与人员还不能完全理解项目开发的范围和需求,那么采用( )作为此项目的开发模型更符合项目的实际情况。
A、增量迭代模型或螺旋模型
B、面向过程的瀑布模型
C、面向对象的模型或快速模型
D、部分并行的瀑布模型
【答案】A
【解析】这种题目根据各模型的特点,应不难选。如果项目存在很多不确定性因素且项目的参与人员还不能完全理解项目开发的范围和需求一一说明一是需求不确定,可用迭代;二是风险比较高,螺旋模型也适合。
5.瀑布模型把软件生命周期划分为8个主要的阶段,其中( )一阶段定义的规划将成为软件测试中的系统测试阶段的目标
A、问题的定义 B、可行性研究 C、软件需求分析 D、系统总体设计
【答案】C
【解析】瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计(包括概要设计和详细设计)、软件实现(编码)、软件测试和运行维护等六个阶段(按1970年Winston Royce提出了著名的”瀑布模型”提出的是六个阶段)。参见中级教材第一版4.4节,见下图。题目说是8个阶段,应该是进一步细分成了问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试和运行维护。
一般来说,在软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时,描写新系统的目的、范围、定义和功能时所要做的所有的工作,所以它是软件测试的依据,测试人员在编写测试用例时,最主要的参考是需求文档。因此本题答案推荐为C。
也有人会认为是D答案,因为V模型里系统测试对应概要设计、需求分析对应验收测试,认为系统总体设计应是概要设计,所以对应的是系统测试的目标。但这题应不是考的V模型,而且按照瀑布模型的阶段划分,软件测试是分为单元测试、集成测试、系统测试,是没有提验收测试的,所以就瀑布模型的软件生命周期而言,应是需求分析的规划成为软件测试中系统测试阶段的目标。此题也做为疑问题,供大家再思考了解。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。