2.软件有哪三个层次?
软件一般分为如下三个层次:
1) 个体层次:包括计算机系统中的程序及文档。程序是计算机任务处理的
对象加规则的描述,文档是理解程序所需的阐述性资料。
2) 整体层次:在特定的计算机系统中,所有上述个体层次软件的总称。
3) 学科层次:研究、开发、维护和使用软件过程中所涉及的理论、方法、
技术所构成的学科。随着软件需求量的快速增长,软件应用中出现的问
题也越来越多。
5.降低软件风险有哪两条最基本的要求?
1) 软件采购者的需要:软件产品或软件服务的采购单位进行招标,在选择承制
者时,为了降低风险,需要对备选单位的软件过程能力进行评价,而这种评
价的依据是对该单位的软件过程进行评估的结果。
2) 软件承制者的需要:软件产品研制单位和软件服务单位在响应顾客的需要、
进行投标时,为了降低风险,需要对自己的软件过程能力进行评价,避免承
担力所不及的任务;而这种评价的依据仍然是根据实际需要,对相应软件过
程进行评估的结果。
8.简述能力成熟度模型的主要用途。
CMM 是开发高效率、高质量和低成本软件时普遍采用的一种方法,也是一种比较
实用的软件生产过程标准。它的主要用途如下:
1) 软件过程评估(SPA)
在评估中,由一组专业人员确定企业软件过程的状况,找出该企业所面
对的与软件过程有关的、急需解决的所有问题,以便取得企业领导层对软件
过程改进的支持。
2) 软件过程改进(SPI)
软件过程改进帮助软件企业对其软件过程的改进进行计划、制定和实施,
使之向更好的方向改变。
3) 软件能力评价(SCE)
在能力评价中,由一组专业人员鉴别软件承包者的能力资格,检查、监
察正用于软件制作的软件过程的状况。
在具体应用时不同人员可从不同侧面加以运用,具体如下:
a) 评估组用来识别组织中的优势和弱点;
b) 评估组用来识别选择不同承包商的风险并监督合同;
c) 评估方法是开发者用来开发其他基于 CMM 的评估方法,以针对一些
特定的需要;
d) 高级管理者用来了解在其组织中指定一个软件过程改进计划所必要
的活动;
e) 技术人员和过程改进组用来作为指南,指导他们在组织中定义和改
进软件过程。
评论0