《软件工程》课程复习资料一、单项选择题:1.下面哪些 UML 图描述系统行为 [ ]A.用例图 B.类图 C.对象图2.属于概要设计活动的是 [ ]A.软件结构设计 B.数据结构设计 C.算法设计3.属行为型设计模式的是 [ ]A.组合模式 B.工厂方法模式 C.观察者模式4.下列说法正确的是 [ ] 是软件开发方法 是系统描述语言 是软件开发过程5.根据程序流程图划分的模块通常是 [ ]A.信息内聚的模块 B.过程内聚的模块 C.逻辑内聚的模块6.假如某程序中的比较个数是 m,则其 McCabe 环形复杂度为 [ ] +17.按 ISO9000-3 的说明,下列属软件配置项的是 [ ]A.软件开发方法 B.软件开发组织管理制度 C.软件开发合同8.软件测试的目的是 [ ]A.证明软件无错 B.发现软件中的所有错误 C.尽可能发现软件系统中的错误9.软件重构关注的是 [ ]A.软件体系结构 B.模块细节 C.软件性能10.软件项目开发计划的内容有 [ ]A.数据分析 B.风险分析 C.功能分析 11.在 UML 的类图中,描述整体与部分关系的是 [ ]A.泛化关系 B.聚合关系 C.依赖关系12.软件过程能力成熟度模型 CMM 用以评价 [ ]A.软件过程能力 B.组织能力 C.学习能力13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 [ ]A.完善性维护 B.改正性维护 C.适应性维护14.对项目软件而言,软件功能需求信息主要由谁提供 [ ]A.软件用户 B.软件开发人员 C.软件项目管理人员 图反映不出 [ ]A.系统做什么 B.系统功能由谁做 C.系统如何做16.原型模型是一种什么开发过程模型 [ ]A.自顶向上 B.由外至内 C.增量式17.系统流程图描述 [ ]A.物理系统 B.逻辑系统 C.软件体系结构18.需求规格说明书的内容不应该包括 [ ]A.软件确认准则 B.软件的性能描述 C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型是 [ ]A.瀑布模型 模型 C.原型模型 图中描述系统结构的是 [ ]A.组件图 B.顺序图 C.状态图21.面对对象方法是一种什么软件开发方法 [ ]A.层次化 B.迭代增量式 C.逐步求精22.不可以用来衡量软件可维护性的是 [ ]A.可靠性 B.可用性 C.可行性23.系统分析员在需求分析最后负责编写 [ ]A.用户手册 B.概要设计说明书 C.可行性讨论报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为 [ ]A.改正性维护 B.适应性维护 C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构 [ ]A.与...