57. 风险的成本估算完成后,可以针对风险表中的每个风险计算其风险曝光度。某软件小组计划项目中采用50个可复用的构件,每个构件平均是100 LOC,本地每个LOC的成本是13元人民币。以下是该小组定义的一个项目风险。
① 风险识别:预定要复用的软件构件中只有50%将被集成到应用中,剩余功能必须定制开发。
② 风险概率:60%。
③ 该项目风险的风险曝光度是 (62) 。
(62) A.10 500
B.19 500
C.32 500
D.65 000
参考答案:(62)B。
解析:风险曝光度(Risk Exposure,RE)的计算公式为:RE=P×C。其中,P是风险发生的概率,C是风险发生时带来的项目成本。
该软件小组计划采用50个可复用的构件,如果只有50%可能被使用,则25个构件必须从头开发。由于构件平均是100 LOC,每个LOC的成本是13元人民币,则开发构件的整体成本C=25×100×13=32 500元人民币。因此RE=0.6×32 500=19 500元人民币。
58. 若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是(63)
(63)A. a[p]
B. P[a]
C. *(P+2)
D. P+2
参考答案:(62)C。
解析:在C语言中,约定数组名单独出现在表达式中时,它表示数组首元素的指针。有inta[10],则a可以作为&a[0]使用。另有整型指针变量p,代码p=a实现p指向数组a的首元素。则表达式*(p+2)是引用数组元素a[2]。表达式a[p]和p[a]都是不正确的,下标必须是整型表达式,不可以是指针表达式。表达式p+2是指针表达式,它的值是&p[2]。所以只有表达式*(p+2)引用数组a的元素a[2]。所以解答是C。
59.若有以下定义,则不能表示a数组元素的表达式是(64)
inta[10]={1,2,3,4,5,6,7,8,9,1o},*p=a;
(64)A. *p
B. a[10]
C. *a
D. a[p-a]
参考答案:(62)B。
解析:上述代码定义了有10个元素的整型数组。,和定义指针变量p,并让p指向数组元素a[0]。所以代码*p是引用a[0]。由于数组a只有10个元素,最后一个元素是a[9],表达式a[10]是错误的。数组名a可以作为a的首元素的指针,表达式*a就是a[0],是对数组a的首元素a[0]的引用。指针p的值是a,表达式p-a。的值是0,所以a[p-a]就是a[0]。所以解答是B。
60. CMM模型的第三级为已定义级,其主要过程是关于项目和组织的策略。属于该级别新定义的关键过程域是 (65) 。
(65) A.软件配置管理
B.技术变更管理
C.软件质量管理
D.集成软件管理
参考答案:(65)D。
解析:CMM模型是对软件组织进化阶段的描述,其第3级(已定义级)主要过程是关于项目和组织的策略,所定义的关键过程域有集成软件管理、组织过程定义和软件产品工程等。
选项A的“软件配置管理”是CMM模型可重复级(第2级)定义的关键过程域;
选项C的“软件质量管理”是定量管理级(第4级)定义的关键过程域;
选项B的“技术变更管理”是优化级(第5级)定义的关键过程域。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |