软件工程复习题答案.doc_第1页
软件工程复习题答案.doc_第2页
软件工程复习题答案.doc_第3页
软件工程复习题答案.doc_第4页
软件工程复习题答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 单项选择题1. 软件调试技术包括(B)。A. 边界值分析 B.演绎法 C.循环覆盖 D.集成测试2. 瀑布模型的存在问题是(B)A. 用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求3. 软件测试方法的静态测试方法之一(A)A. 计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析4. 软件生命周期中所花费用最多的阶段是(D)A. 详细设计 B.软件编码C.软件测试 D.软件维护5. 第一个体现结构化编程思想的程序设计语言是(B)。A. FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言6. 程序的三种基本控制结构是(B)A. 过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移7. 在详细设计阶段,经常采用的工具有(A)A. PAD B.SA C.SC D.DFD8. 详细设计的结果基本决定了最终程序的(C)A. 代码的规模 B.运行速度 C.质量 D.可维护性9.需求分析中开发人员要从用户那里了解(A)。A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模10.结构化程序设计主要强调的是(D)A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D. 程序易读性11.经济可行性研究的范围包括(C)。A.资源有效性 B.管理制度 C.效益分析 D. 开发风险12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。A.确定 B.行或不行 C.正确 D.无二义13.需求分析阶段的任务是确定(D)。A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能14.软件调试的目的是(A)A.找出错误所在并改正之 B.排除存在错误的可能性 C.对错误性质进行分类 D.统计出错的次数15.内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度(C)A.越松散 B.彼此相等 C.越紧密 D.没有联系16.软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。A.概要 B.抽象C.逻辑 D.规划17.下列系统设计工具中,(B)A.N-S图 B.数据流图 C.程序流程图 D.PAD图18.结构化程序设计采用的三种基本控制结构是(A)A.顺序、选择、重复 B.选择、循环、重复 C.顺序、分支、选择 D.输入、变换、输出19.软件的(B)一般由两次故障平均间隔时间和故障平均恢复时间来度量。A.可维护性 B.可靠性 C.效率 D.可理解性20.在UML的用例图中,人形符号表示的是(C)A.关联 B.用例 C.角色 D.系统二简单题1.什么是软件工程?什么是软件危机?2.软件的可行性研究主要研究那些问题?3.什么是数据字典?其作用是什么?它有哪些条目?4.什么是软件维护?软件维护包括哪四类活动?5.有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。请问这句话对否?请解释你的回答。6.请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?7.请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。1.巧合内聚 2.时间内聚 3.功能内聚4.通信内聚5.逻辑内聚 6.信息内聚 7.过程内聚1.软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程,它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.可行性研究主要做4个方面的研究:1.经济可行性:进行成本/效益分析。从经济角度判断系统开发是否“合算”。2.技术可行性:进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。3.法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。4.方案的选择:评价系统或产品开发的几个可能的候选方案。最后给出结论意见。3.数据字典:是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分,数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查询。作用:1.任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也是在软件分析和设计的过程中给人提供关于数据的描述信息。2. 数据字典用来描述软件使用或产生的所有数据对象, 并对各种图形工具所不能表达的内容加以补充。条目:.条目:数据字典有以下 4 类条目:数据流、 数据项、 数据存储及基本加工。 数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。4.软件维护:是在软件交付使用之后,为了改正错误或满足新的需要而修改软件的过程,它包含改正性维护、适应性维护、完善性维护和预防性维护四类活动。6.软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能、软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下;可行性研究报告、项目开发设计、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册。7.3 6 4 7 2 5 1三填空题1.需求分析阶段的任务是确定 (软件系统功能) 。2.详细设计的结果基本决定了最终程序的(质量)。3.结构化程序设计是一种程序设计技术,它采用(自顶向下)、(逐步求精)的设计方法。4.(耦合性)和(内聚性)是衡量模块独立性的两个定性的标准。5.软件维护的内容包括纠错性维护,(适应性维护)、(完善性维护)和(预防性维护)。6.在UML的图形符号中,虚线箭头表示的是两个元素之间的(依赖)关系。四设计题1. 分析教师、学生、课程之间的关系,画出这三个角色的E-R图。2. 设计判定表。某航空公司规定。3. 设计DFD图4. 设计DFD图 关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论