软件工程试题1--附带答案.doc_第1页
软件工程试题1--附带答案.doc_第2页
软件工程试题1--附带答案.doc_第3页
软件工程试题1--附带答案.doc_第4页
软件工程试题1--附带答案.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)A可行性分析和项目开发计划B需求分析C概要设计D详细设计2把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)A增量模型B基于知识的模型(智能模型)C螺旋模型D喷泉模型3以下不属于项目开发计划主要内容的是(C)(P20)A实施计划B交付期限C测试用例D人员组织及分工4使用数据流图来表示系统逻辑模型的是(D)(P24)AJacksonBVDMCOOADSA5用于描述结构化分析中数据流加工逻辑的是(A)(P34)A判定树BER图C状态图D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)A时间内聚B偶然内聚C顺序内聚D功能内聚7下列几种耦合类型,耦合性最高的是(A)(P45)A公共耦合B控制耦合C标记耦合D数据耦合8程序流程图的优点不包括(B )(P63)A历史最悠久,使用最广泛B容易表示逐步求精的过程C支持程序的三种基本控制结构D直观清晰,易于使用9数据字典和数据流程图共同构成了系统的(B)(P30)A物理模型B逻辑模型C原型D目标模型10确认测试也称为(A)(P99)A有效性测试B无效性测试C静态测试D动态测试11黑盒测试技术不包括(B)(P93)A等价类划分B路径覆盖C边界值分析D错误推测12为了增加 软件功能和性能、提高软件运行效率而进行的维护活动称为(C)(P104)A校正性维护B适应性维护C完善性维护D预防性维护13 在软件设计中详细描述处理过程常用的三种工具是(D)(P62)14 A.SA,SD,SPB.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言14关于软件测试的目的,下面观点错误的是( C )(P82)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试15IDEF0是IDEF方法的一部分,用于建立系统的( A )(P36)A.功能模型B.信息模型C.动态模型D.关系模型16结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)(答案见目录)A可行性分析B需求分析C概要设计D详细设计17数据字典是用来定义_中的各个成份的具体含义的。(D)(P30)A流程图B功能结构图C系统结构图D数据流图18DFD中的每个加工至少有(B)(P27)A.一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输入流或一个输出流19系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(A)(P14)A技术可行性、经济可行性、社会可行性B经济可行性、安全可行性、操作可行性C经济可行性、社会可行性、系统可行性D经济可行性、实用性、社会可行性20为了提高模块的独立性,模块之间最好是( D ) (P45)A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合21软件工具一般是指为了支持软件人员_开发和维护_活动而使用的软件。(P11)22CASE技术是_软件工具_和软件开发方法的结合。 (P12)23数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。(P30)24各种软件系统的数据流图一般可分为_变换型_和事务型两类。(P51)25过程设计语言是用于描述模块_算法设计_和处理细节的语言。(P65)26效率是与编程风格有关的一个因素,效率是指处理机时间和_存储空间_的使用。(P81)27软件产品在交付使用之前一般要经过以下四步测试:_单元测试_、集成测试、确认测试和系统测试。(P94)28软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。(P111)29Jackson开发方法中,Jackson结构图由_顺序结构_、选择结构和重复结构这三种基本结构组合而成。(P68)30变换型的DFD是由输入、_变换(或称处理)_和输出三部分组成。(P51)31软件危机 (P2)答:在计算机硬件技术得以发展后,软件开发技术的进步未能满足发展的需要,在软件开发中遇到的问题找不到解决的办法,使问题越积越多,形成了尖锐的矛盾,因而导致了软件危机。在开发和维护过程中遇到的一系列严重问题32 模块化 (P43) 答:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。33 软件开发方法 (P10)答:软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程,它是克服软件危机的重要方面之一。34耦合 (P45)答:耦合又称块间联系,是软件系统结构中各模块间相互联系紧密程度的一种度量。模块间联系越紧密,其耦合性越高,模块的独立性越差。模块间耦合高低取决于模块间接口的复杂性、调用的方法和传递的信息。35数据字典 (P30)答:数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像字典一样,要把所有条目按一定的顺序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现。(P2)答:1. 形成的原因:A. 软件的规模越来越大,结构越来越复杂。B. 软件开发管理困难而复杂。C. 软件开发费用不断增加。D. 软件开发技术落后。E. 生产方式落后。F. 开发工具落后,生产率提高缓慢。 2.表现:A. 经费预算经常突破,完成时间一拖再拖。B. 开发的软件不能满足客户的需要。C. 开发的软件可维护性差。D. 开发的软件可靠性差。37. 简述数据流图工具及其四种基本图形符号的含义。(P31) 答:数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。四种基本图形符号的含义: :箭头,表示数据流。 :方框,表示数据的源点和终点。 :圆或椭圆,表示加工。= :双杠,表示数据存储。38. 简述衡量模块独立性的两个标准及其含义。(P45)答:衡量模块独立性的两个标准是:耦合性和内聚性。对于耦合性,模块间联系越紧密,其耦合性越高,模块的独立性越差。模块间耦合高低取决于模块间接口的复杂性、调用的方法和传递的信息。耦合性从低到高可分为:无直接耦合,数据耦合,标记耦合,控制耦合,公共耦合,内容耦合。对于内聚性,模块内部各个元素彼此结合的紧密程度的衡量。模块内各元素联系越紧密,她的内聚性越高,内举行从低到高有以下几种:偶然内聚,逻辑内聚,时间内聚,通信内聚,顺序内聚,功能内聚。39. 简述数据流图的分类及每一类的特点。(P51)答:在各类软件中,不论DFD如何庞大与复杂,一般可分为:变换型和事务型两类。变换型的DFD是有输入、变换、和输出三部分组成,变换是系统的主加工,变换输入端地数据流为系统的逻辑输入,变化输出端为逻辑输出。因此变换型的DFD是一个顺序结构。事务性的DFD 是把系统中的某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这个加工中心称之为事务处理中心。事务性的是选择结构。40根据下面变换型的数据流图设计出对应的初始软件结构图。答: 41 机票预订系统功能为:旅行社把预订机票的旅客信息(姓名、性别、身份证号码、旅行时间、目的地等)输入系统。系统为旅客安排航班,打印出取票通知单。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。画出该问题的分层数据流图(要求画出顶层和0层数据流图)。 答: (P26) 数据流图的顶层为: 0层数据流图 42某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或

温馨提示

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

评论

0/150

提交评论