南京工程学院软件工程复习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题
第一章选择题:1,2,3,4,6,7,8,9 判断题:1,2,3,4,5
第二章选择题:1,2,3,4,5,7,8 判断题:1,2,3,4,5,6
第三章选择题:1,2,3,5,6 ,7 判断题:1,2,3,4,5
第四章选择题:5,6,7 ,8,9 判断题:5,6,7,8,9,10
第五章选择题:4,5,6,7,8,9,10 判断题:1,2,3,4,5,6,7,8
第八章选择题:1,2,3,4,5
第九章选择题:1,2,3,4
第十二章选择题:1,2,3
简答题:
1.什么是软件危机?其产生的主要原因是什么?
2.结构化程序设计的指导原则是什么?它有哪三种基本控制结构?(红色为没有答案的)
3.什么是软件生存周期模型?软件生命周期分为哪六个阶段?并对每个阶段作简要说明。
4.如何画分层数据流图?
5.简述UML.实际建模过程。
6.在UML中的状态图、协作图、活动图、序列图在系统分析中各起到了什么作用?
7.什么是软件复用?
8.单元测试的功能是什么?主要采用什么方法?列举一个常用单元测试的工具。
9.什么是α测试和β测试?
10.自顶而下增值与自底而上增值各有何优、缺点?
11.请简单的谈一下安全测试?
12.为什么要进行软件维护?
13.提高软件可维护性的方法有哪些?
14.影响软件质量的因素有哪些?
15.什么是CMM?CMM将软件过程的成熟度分为哪几个级别?
案例分析题
1.画出给定实例的数据流图。并能给出其数据流条目,及对其中某一文件给出文件条目,对某数据项给出数据项条目,对某加工加工给出加工条目。
2.画出某系统的用例图,及子用例图,对用例图作简要说明;用UML状态图说明状态的变迁情况及说明。
习题答案
习题一答案
一、选择题
1. 软件的主要特性是(A B C)。
A) 无形B) 高成本
C) 包括程序和文档D) 可独立构成计算机系统
2. 软件工程三要素是(B)。
A) 技术、方法和工具B) 方法、工具和过程
C) 方法、对象和类D) 过程、模型、方法
3. 包含风险分析的软件工程模型是(A)。
A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型
4. 软件工程的主要目标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现
5. 下列属于面向对象开发方法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT
6. 软件危机的主要表现是(B D)。
A) 软件成本太高B) 软件产品的质量低劣
C) 软件开发人员明显不足D) 软件生产率低下
7. 软件开发方法的主要工作模型有(A B C)
A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型
8. 软件工程的目标有(A B C)。
A) 易于维护B) 低的开发成本
C) 高性能D) 短的开发期
9. 软件工程学的目的和意义是(A D)。
A) 应用科学的方法和工程化的规范管理来指导软件开发
B) 克服软件危机
C) 作好软件开发的培训工作
D) 以较低的成本开发出高质量的软件
二、判断题
1. 软件就是程序,编写软件就是编写程序。(×)
2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×)
3. 结构化方法的工作模型是使用螺旋模型进行开发。(×)
4. 结构化方法和OO方法都是一种面向过程的软件开发方法。(×)
5. 原型化开发方法包括生成原型和实现原型两个步骤。(×)
习题二答案
一、选择题
1. 需求分析的主要目的是(B C)。
A) 系统开发的具体方案
B) 进一步确定用户的需求
C) 解决系统是“做什么”的问题
D) 解决系统是“如何做”的问题
2. 需求分析的主要方法有(C D)。
A) 形式化分析方法B) PAD图描述
C) 结构化分析(SA)方法D) OOA法
3. 面向对象的分析方法主要是建立三类模型,即(D)。
A) 系统模型、E-R模型、应用模型
B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型
D) 对象模型、动态模型、功能模型
4. SA法的主要描述手段有(B)。
A)系统流程图和模块图
B) DFD图、数据词典、加工说明
C) 软件结构图、加工说明
D) 功能结构图、加工说明
5. 画分层DFD图的基本原则有(A C D)。
A) 数据守恒原则
B) 分解的可靠性原则
C) 子、父图平衡的原则
D) 数据流封闭的原则
7. 画DFD图的主要目的是(A D)。
A) 作为需求分析阶段用户与开发者之间交流信息的工具
B) 对系统的数据结构进行描述
C) 对目标系统的层次结构进行描述
D) 作为分析和设计的工具
8. 数据字典是数据流图中所有元素的定义的集合,一般由(C) 四类条目组成。
A) 数据说明条目、控制流条目、加工条目、数据存储条目
B)数据流条目、数据项条目、文件条目、加工条目
C) 数据源条目、数据流条目、数据处理条目、数据文件条目
D) 数据流条目、数据文件条目、数据池条目、加工条目
二、判断题
1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×)
2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√)
3. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。(√)
4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×)
5. 加工小说明是对系统流程图中的加工进行说明。(×)
6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×)
习题三答案
一、选择题
1. 模块的基本特征是(A C)。
A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能)