在软件项目开发过程中,评估软件项目风险时,()与风险无关。
A.高级管理人员是否正式承诺支持该项目
B.开发人员和用户是否充分理解系统的需求
C.最终用户是否同意部署已开发的系统
D.开发需要的资金是否能按时到位
参考答案:C
解析:
本题考查软件工程的风险管理基本知识。风险是指可能对项目的成功带来威胁或损失的情况,而风险管理是在风险给项目带来损失之前,就指明、评估并对风险加以控制,使用工具和方法把项目风险限制在一个可接受的范围内。从宏观上看,可将风险分为项目风险、技术风险和商业风险。
项目风险是指潜在的预算、进度、人员和组织、资源、用户和需求方面的问题,以及它们对软件项目的影响。项目复杂性、规模和结构的不确定也构成项目的风险因素。技术风险是指潜在的设计、实现、接口、检验和维护方面的问题。规格说明的多义性、技术上的不确定性、技术陈旧、最新技术(不成熟)也是风险因素。商业风险威胁到待开发软件的生存能力。
商业风险主要有:开发的软件虽然很优秀,但不是市场真正所想要的(市场风险);
开发的软件不再符合公司的整个软件产品战略(策略风险);
开发了销售部门不清楚如何推销的软件;
由于重点转移或人员变动而失去上级管理部门的支持(管理风险);
没有得到预算或人员的保证(预算风险)。
就目前情况来说,软件项目面临的最大的10种风险包括:
(1)受过技术培训的技术人员短缺;
(2)大量的用户需求被修改;
(3)需求不明确;
(4)士气低落;
(5)项目外部决定的影响;
(6)不符合性能需求:
(7)不现实的进度;
(8)采用了大量新技术;
(9)缺乏商业知识;
(10)连接故障/低性能。
软件开发中风险与高级管理人员的支持程度有关,与对系统需求理解的程度有关,与开发资金的及时投入有关,但是与最终用户无关,同时系统的最后部署与运行不属于开发过程。