在软件开发过程中,需求经常会发生偏离,是因为:()。
A.软件开发有多个阶段,沟通环节多
B.人的差异,带来认知、理解的差异
C.需求认知是需要时间,过程中的不断调整与变更经常存在
D.用户和开发人员间的知识鸿沟
A.软件开发有多个阶段,沟通环节多
B.人的差异,带来认知、理解的差异
C.需求认知是需要时间,过程中的不断调整与变更经常存在
D.用户和开发人员间的知识鸿沟
A.瀑布模型和快速原型模型
B.瀑布模型和增量模型
C.迭代模型和快速原型模型
D.敏捷模型和原型模型@@@SXB@@@A.需求分析、风险分析、实施工程和客户评估
B.需求收集、制定计划、风险分析和实施工程
C.制定计划、风险分析、实施工程和软件运维
D.制定计划、风险分析、实施工程和客户评估
一般认为,产生软件危机的主要原因有两个,一个是与软件开发所使用的方法有关,另一个是
A.软件生产本身存在的复杂性
B.软件生产成本高
C.需求定义易偏离用户需求
D.软件可维护性差
()不是在软件开发过程中产生的文档。
A.软件需求说明书 B.软件测试计划 C.试运行总结报告 D.用户手册
试题一(25分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
A公司是一家专门从事系统集成和应用软件开发的公司,目前有员工100多人,分属销售部、软件开发部、系统网络部等业务部门。公司销售部主要负责服务和产品的销售工作,将公司现有的产品推销给客户,同时也会根据客户的具体需要,承接信息系统集成项目,并将其中应用软件的研发任务交给软件开发部实施。
经过招投标,A公司承担了某银行的系统集成项目,合同规定,5月1日之前统必须完成,并且进行试运行。合同签定后,项目的软件开发任务由软件开发部负贡,硬件与网络由系统网络部负责设计与实施。王工担任这个项目的项目经理。王工根据项目需求,组建了项目团队,团队分成软件开发小组和网络集成小组,其中软件开发小组组长是赵工,网络集成小组组长是刘工。王工制定了项目进度计划,图1该项目的进度网络图。
软件开发中,发现有两个需求定义得不够明确,因此增加了一些功能,导致功能模块设计延长了五天。网络集成过程中,由于涉及到物联网等新技术,综合布线延迟了五天,接着采购的一个新设备没有按时到货,到货之后在调试过程中遇到了以前没有遇到的问题,使网络设备安装调试延迟了7天。两个小组分别通过电话向各自部门通报项目进展,而网络集成工作是在用户现场进行的,因此阿络集成的进度状况在公司总部进行开发工作的软件开发小组并不了解。上述问题导致了项目整体进度的拖延,绩效状况不佳。
[问题1] (10分)
项目原计划的工期是(1)天,如不采取措施,项目最后完工的工期是(2)天,这是因为(3)、(4)等活动的工期变化,导致了关键路径的变(5)如果想尽量按照原来的预期完成工作,而使增加成本最少,最常采用的措施应是(5)。
请你将上面的叙述补充完整(将空白处应填写的恰当内容写在答题纸的对应栏内)。
[问题2](6分)
分析案例中发生问题的可能原因。
[问题3](9分)
结合案例,说明王工应如何实施进度控制?采用的工具与技术有哪些?
在软件开发过程中,系统测试阶段的测试目标来自于 (32) 阶段。
A.需求分析
B.概要设计
C.详细设计
D.软件实现
A.增加更多的程序员可以加快软件开发速度
B.只有对目标的一般描述还不能立即开始编码
C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度
D.程序的质量只能在用户使用之后才能进行评估
在软件开发过程中,______。
A.增加更多的程序员可以加快软件开发速度
B.只有对目标的一般描述还不能立即开始编码
C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度
D.程序的质量只能在用户使用之后才能进行评估
A.严格定义方法假定所有的需求都可以预先定义
B.严格定义方法假定软件开发人员与用户之间的沟通存在障碍
C.原型定义方法认为需求分析中不可避免地要出现很多反复
D.原型定义方法强调用户在软件开发过程中的参与和决策
A.原型化方法适应于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型
C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性