二、填空题1. 软件开发的本质就是实现______的概念和处理逻辑到______的概念和处理逻辑之间的映射。
2. 在需求发现常用的技术中,无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确的技术是______和提炼。
3. 如一个加工的输入数据和输出数据之间的逻辑关系比较复杂,可以采用______或者______等表达工具,以避免产生不一致的理解。
4. 待建系统的数据流图一般可以分成两种基本类型,即______和事务性数据流图。
5. 结构化程序设计方法中选择(分支)结构的表达式表示为______。
6. 类的泛化关系中,如果一个类有多个父类,则说明它使用了______。
7. 每个学生只能属于一个班级,因此就要把这一关联标识为______。
8. 类图是可视化地表达系统静态结构模型的工具,通常包含类______、关联、泛化和______等。
9. RUP的突出特点是,它是一种以______为驱动的,以体系结构为中心的迭代、增量式开发。
10. RUP从两个角度描述软件结构,分别为系统设计模型与表达物理分布的______。
11. RUP利用UML给出的表达事物和事物之间关系的基本术语和多种模型的表达工具,定义了需求获取层、系统分析层、______、______,并给出了实现各层模型之间映射的基本活动以及相关指导。
12. 软件测试是一个有程序的过程,包括,______、测试执行以及测试结果比较等。
13. 《ISO/IEC系统与软件工程—软件生存周期过程12207-1995》标准中,按基本过程分类,软件生存周期分为获取过程、供应过程、______、______和维护过程等5个步骤。
14. CMMI的两种等级可用于______和估算,作为过程评估的结果。
15. CMMI还为希望改善其开发过程和维护过程的组织提供另外一种过程改善路径,即成熟度等级,该等级分为______个级别。
三、简答题(每小题5分,共30分)1. 简述需求规约的作用。
(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书。是产品功能及其环境的体现。
(2)对于项目的其余大多数工作,需求规约是一个管理控制点。
(3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
(4)需求规约是创建产品验收测试计划和用户指南的基础。
2. 简述结构化方法总体设计的3个阶段。
(1)第一阶段为初始设计。对给定的数据流图进行复审和精化的基础上,将其转化为初始的模块结构图。
(2)第二阶段为精化设计。依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口。
(3)第三阶段为复审阶段。对前两个阶段所得到的高层软件结构进行复审,必要时还可能需要对该软件结构做一些精化工作。
3. 建造一个系统需求获取模型的活动,以及各活动的输入和输出。
(1)活动:发现描述参与者和用况。输入:业务模型或领域模型,补充需求,特征表。输出:用况模型[概述],术语表;
(2)活动:赋予用况优先级。输入:用况模型[概述],补充需求,术语表。输出:体系结构描述[用况模型视角];
(3)活动:精华用况。输入:用况模型[概述],补充需求,术语表。输出:用况[精化];
(4)活动:构造人机接口原型。输入:用况[精华],用况模型[概述],补充需求,术语表。输出:人机接口原理;
(5)活动:用况模型结构化。输入:用况[精华],用况模型[概述],补充需求,术语表。输出:用况模型[精化]。
4. 简述黑盒测试概念并列举说明三种以上黑盒测试技术。
(1)黑盒测试将被测软件看成黑盒子,只通过外部的输入和输出来发现软件中的错误。
(2)常见的黑盒测试技术有:定义域,等价类划分,边界值分析,因果图等。
5. 简述螺旋模型概念及其特点。
(1)螺旋模型是瀑布模型与演化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。
(2)螺旋模型关注解决问题的基本步骤,即标识问题,标识一些可选方案,选择一个最佳方案,遵循动作步骤并实施后续工作。其一个突出特征是,在开发的迭代中实际上只有一个迭代过程真正开发了可交付的软件。
6. 简述CMMI提出所基于的基本思想。
(1)该模型基于过程途径思想,通过过程把软件质量的3个支撑点—受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品。
(2)CMMI紧紧围绕开发、维护和运行,把经过证明的“最佳实践”放在一个结构中。该结构有助于指导组织确定其过程的改善优先次序;有助于指导这些改善的实施,以提高其过程能力和成熟度,并且还支持其他领域(如获取和服务)能力成熟度模型的开发。