中央广播电视大学考试习题_第1页
中央广播电视大学考试习题_第2页
中央广播电视大学考试习题_第3页
中央广播电视大学考试习题_第4页
中央广播电视大学考试习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、中央广播电视大学2008-2009学年期末考试软件工程试题一、 选择题,请从四个可选项中选择正确答案(60分,每题3分)1软件工程四个层次由上至下是( ),它们的顺序不能互换。a质量层、过程层、方法层、工具层b过程层、方法层、质量层、工具层c方法层、过程层、质量层、工具层d方法层、质量层、过程层、工具层答案:a知识点:软件工程研究的内容具有层次化结构过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。工具层为软件工程方法和过程提供了自动或半自动的支撑环境。2根据软件工程的7条基本

2、原理判断下面正确的选项是( )a软件错误发现的时机不重要,重要的是错误的严重程度b软件错误只能通过运行代码才能发现c软件错误发现的越早改正的成本越低d需求阶段一般不会引入错误答案:c知识点:软件工程的7条基本原理(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审。(3)实行严格的产品控制 (4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性3下列有关标准的符号,属于国内标准的是( )azg bgbcgndcb答案:b4经济可行性研究的主要内容包括( )a开发过程 b开发工具c风险分析d效益分析答案:d知识点:经济可行性分

3、析主要包括:(1)成本-收益分析 (2)短期-长远利益分析 分析开发成本和可能取得的收益,确定软件项目是否值得投资开发。5( )定义了用户使用该软件要完成的任务。a用户需求 b业务需求c性能需求d功能需求答案:a知识点:软件需求分为4个层次:业务需求、用户需求、功能需求、性能需求(非功能需求)用户需求是用户使用该软件要完成的任务。 业务需求:是用户高层领导机构决定的,它确定软件的目标、规模和范围。功能需求:定义了软件开发人员必须实现的软件功能。性能需求:一类对用户来说的重要属性:有效性、高效性、灵活性、完整性、互操作性、可靠性健壮性、可用性。一类对开发者来说的重要属性:可维护性、可移植性、可重

4、用性、可测试性。6数据流程图上的数据流必须封闭在( )之间。a外部过程b内部数据c内部过程d外部实体答案:d知识点:数据流程图上的数据流必须封闭在外部实体之间画数据流图注意事项 数据流程图是描绘信息在系统中的流动和处理,在数据流程图中不能反映控制流, 数据流程图上所有图形符号只限于四种基本图形元素。并且必须包括述四种基本元素,缺一不可。 数据流程图上的数据流必须封闭在外部实体之间。 每个加工至少有一个输入数据流和一个输出数据流。 在数据流程图中,需按层给加工框编号,编号表明该加工所处层次及上下层的亲子关系。 一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。 数

5、据流程图上每个元素都必须有名字和编号。 数据流图中不可夹带控制流。 初画时可以忽略琐碎的细节,以集中精力于主要数据流,然后通过不断细化添加必要的细节 。7按照模块独立性、耦合程度由强至弱正确的顺序是( )a外部耦合、控制耦合、数据耦合b控制耦合、数据耦合、外部耦合c外部耦合、数据耦合、控制耦合d数据耦合、外部耦合、控制耦合答案:a知识点:藕合的种类和强度n 内容耦合n 公共耦合n 外部耦合n 控制藕合n 数据结构耦合n 数据耦合n 非直接耦合8pdl是描述处理过程( ) a做什么b为什么做c怎么做d对谁做答案:c知识点:pdl过程设计语言使用自然语言的词汇描述处理过程,使设计更加易于理解。9面

6、向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。 a主体/动作b主体/对象c主体/类d对象/属性答案:a知识点:软件中的对象封装了一组属性和对属性进行的操作,是对现实世界中的对象实体的抽象。10( )是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。 da类图b对象图c顺序图d用例图答案:d知识点:用例图的基本元素有用例、角色和关系n 类图: 描述系统的静态结构,表示系统中类以及类之间的关系. 在设计阶段,类图描述类与类之间的接口和控制;n 在实现阶段,类图描述系统中类的具体实现。 n 对象图: 对象图(obje

7、ct diagram)描述系统在某个时刻的静态结构n 顺序图:是按时间顺序反映对象之间传递的消息。顺序图由对象、生命线、激活框、消息等组成。n uml中定义了9种图:用例图、类图、对象图、状态图、顺序图、合作图、活动图、组件图、配置图11面向对象分析和设计涉及到三各方面的内容:( )、一系列有效的分析步骤和一个方便易用的建模工具。a一套完善的建模符号b有效的数据结构c灵活的体系结构d稳定的系统架构答案:a知识点:面向对象分析和设计涉及到3方面内容:n 一套完善的建模符号n 一系列有效的分析步骤n 一个方便易用的建模工具。12确定角色是( )的任务。a对象模型b用例模型c动态模型d交互模型答案:

8、b知识点:用例图的基本元素有用例、角色和关系。面向对象分析方法可以归结为建立以下三个模型:n 功能模型:表达系统的详细需求,由用例图和场景描述组成n 对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构件对象模型的核心工具。n 动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构件系统的动态模型。 13面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的( ),将系统划分成不同的子系统。a逻辑模型b物

9、理模型c数据模型d用例模型答案:b知识点:构架设计:第一步:构造系统的物理模型 第二步:设计子系统 14每个子系统的接口上定义了若干( ),其它子系统只能通过接口享受这个子系统提供的服务。 a操作b数据c属性d命令答案:a知识点:定义子系统的接口。每个子系统的接口上定义了若干操作,其它子系统只能通过接口享受这个子系统提供的服务。构架设计:第一步构造系统的物理模型 第二步:设计子系统(1)划分各个子系统(2)定义子系统之间的关系(3)定义子系统的接口15科学计算机领域一般不选择( )语言。 afortranbc/c+c汇编语言dpascal答案:c知识点:程序设计语言的分类、如何选择一种语言不同

10、的语言适用于不同的应用n cobol语言:数据处理程序 n java语言 :跨平台的网络编程n php语言专门用来编写网页处理程序n perl语言更适合文本处理n c语言被广泛用于系统软件开发n java语言用于跨平台的应用软件开发等16对于嵌套的循环和分支程序,层次不要超过( )层。 a1b2c3d5答案:d知识点:程序设计风格可读性要求:对于嵌套的循环和分支程序,层次不要超过5层。17软件中遗留的错误数量与已发现的错误数量成( )。a反比b正比c相等d没关系答案:b知识点:测试原则n 软件中遗留的错误数量与已经发现的错误数量成正比。n 应该把测试贯穿在整个开发过程之中。n 每个测试用例都应

11、该包括测试输入数据和这组数据输入作用下的预期输出结果。n 程序员应该尽量避免检查自己编写的代码。n 在设计测试用例时,应该包括有效的、期望的输入情况,也要包括无效的和不期望的输入情况。n 严格执行测试计划。n 做好测试记录等等18黑盒测试在设计测试用例时,主要研究( )。 aa需求规格说明书b详细设计说明c项目开发计划d概要设计说明与详细设计说明答案:a知识点:功能测试(黑盒测试):验证软件是否提供了预期服务。19通常软件的可维护性常常随时间的推移而( )。a降低b提高c不变d不确定答案:a知识点:影响维护的因素n 先进的软件开发技术软件年限:软件越老,其维护越困难。n 软件规模:维护工作量与

12、软件规模成正比。n 程序设计语言n 文档质量:n 软件的应用领域:n 软件结构n 编程习惯n 人员的变动20通俗的说,软件项目管理中常说的基线是( )。 ba管理的基本思想b通过正式复审的文档c基本的技术路线d一种软件开发的基本策略答案:b知识点:基线定义:已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变化控制过程改变。二、 简答题(30分,每小题6分)1. 什么是软件工程?请分析软件工程的目标是什么?答案:(1)软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对中所选方法的研究。(2)目

13、标: 合理预算开发成本,付出较低的开发费用。实现预期的软件功能,达到较好的软件性能,满足用户的需求。提高软件的可维护性,降低维护费用。提高软件开发生产率,及时交付使用2. 请简单说明结构化分析的步骤?答案:(1) 确定系统的功能要求(2) 确定系统的数据要求(3) 确定系统的操作要求和界面要求(4) 确定系统的性能要求(5) 确定系统的运行要求(6) 获得当前系统的物理模型(7) 抽象出当前系统的逻辑模型(8) 建立目标系统的逻辑模型。(9) 修正开发计划(10) 如果需要则开发系统原型 3. 3 qq软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管

14、理员,请用类的继承关系描述qq用户群。答案:4. 请简单分析顺序图和活动图的区别。答案:活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。活动图特别适合描述工作流和并行处理过程。具体地说活动图可以描述一个操作过程中需要完成的活动;描述一个对象内部的工作;描述如何执行一组相关的动作,以及这些动作如何影响它们周围的对象;说明一个业务活动中角色、工作流、组织和对象是如何工作的。顺序图用于描述一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。5. 提高程序可读性有哪些招数?对你来讲比较灵验的是哪些?答案:(1) 源程序文件头说明,函数应有函数头说明,

15、内容包括:程序标题;有关该模块功能和目的说明;主要算法说明;接口说明,包括调用形式、参数描述、子程序清单、有关数据的说明。(2) 主要变量(结构、联合、类或对象)的定义能够反映其内在含义。(3) 变量定义最规范化,说明的先后次序固定。(4) 处理过程的每个阶段和典型算法前都有相关注释说明。(5) 用缩进来显示程序的逻辑结构。(6) 嵌套的循环和分支程序层次不要超过五层。三、 应用题根据下面程序代码,画出程序流程图,然后设计满足条件组合覆盖的测试用例。begin t:=0 if ( x=80 and y=80 )then t:=1else if ( x=90 and y=75 ) then t:=2 endif end. 知识点:条件组合覆盖:设计足够多的测试用例,使得每条语句都至少被执行一次,还要使得每条判定表达式中条件的各种组合都至少出现一次。(1)每条语句都至少被执行一次x=90, y=80; 或者 x=95,y=85(2)每条判定表达式中条件的各种组合第1个分支:x=80 and y=80x=95 y=85, x=95,y=80, x=95,y=75x=80 y=85, x=80,y=80, x=80,y=75x=75 y=85, x=75,y=80, x=75,y=75第2个

温馨提示

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

评论

0/150

提交评论