软件工程期末考试参考试题_第1页
软件工程期末考试参考试题_第2页
软件工程期末考试参考试题_第3页
软件工程期末考试参考试题_第4页
软件工程期末考试参考试题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

软件工程期末考试参照试题一、填空题1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。3、可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。4、顾客界面的可使用性是顾客界面设计最重要的也是最基本的目的。5、常见的软件概要设计措施有3大类:以数据流图为基础构造模块构造的构造化设计方(SD),以数据构造为基础构造模块的Jackson措施,以对象、类、继承和通信为基础的面向对象设计措施(OOD)。6、数据流图和数据字典共同构成系统的逻辑模型。7、软件测试的措施有分析措施和非分析措施(即黑盒法)。8、单元测试一般以白盒测试为主,黑盒测试为辅。9、成本估计措施重要有自底向上估计、自顶向下估计和算法模型估计三种类型。10.文档(document)—一种数据媒体和其上所记录的(数据)。11机器语言、汇编语言:依赖于机器,面向(机器)12.软件有效性(efficiency),指软件系统的时间和(空间)效率。13.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完毕。14.软件定义的基本任务是确定软件系统的工程(需求),也就是要弄清“做什么”。15.为了使顾客需求逐渐精细化、完全化、一致化,一般采用(需求建模技术)。16.一种软件的深度是指其控制的(层数)。17.以详细设计阐明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。18.软件维护是软件生命周期的(最终)一种阶段19.软件工程由(措施)、工具和过程三部分构成,称软件工程的三要素。20.基于计算机系统的软件要素中的软部件由程序、数据和(文档)构成。21.数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简朴的图形记号分别表达数据流、转换、(数据源)以及外部实体。22.被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类子类。23.流程图也称为程序框图是最常用的一种表达法,它有次序、分支和(循环)三个基本控制构件。24.机器语言和汇编语言,也称为(低级)语言。25.软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。26.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改善性能等属性、适应环境变化等方面工作的(难易)程度。27.软件可理解性,指系统具有清晰的构造,能直接反应问题的(需求)。28在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表达。29.建立数据流模型要遵照的原则包括:每个加工至少应有一种输入数据流以反应被处理数据的来源和一种(输出)数据流来反应加工的成果30.从工程管理的角度软件设计可分为概要设计和(详细)设计两大环节。31.通过向顾客提供视觉和听觉上的反馈,保持顾客与界面间的双向通信,是提高界面可(交互)性的措施之一。32.程序设计语言的可靠性是指程序设计语言自身不出错或对错误的(纠正)能力。33.对发现错误较多的程序模块,应进行(重点)测试。34.测试用例中,不仅要选择合理的输入数据,还要选择(不合理)的输入数据。二、单项选择题下列哪个阶段不属于软件生存周期的三大阶段(C)。A、计划阶段B、开发阶段C、编码阶段D、维护阶段需求分析是(A)。

A、软件开发工作的基础

B、软件生存周期的开始

C、由系统分析员单独完毕的

D、由顾客自己单独完毕的原型化措施是软件开发中一类常用的措施,它与构造化措施相比较,更需要(B)。

A、明确的需求定义

B、完整的生命周期

C、较长的开发时间

D、纯熟的开发人员软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为(A)。

A、改正性维护

B、适应性维护

C、完善性维护

D、防止性维护一般说来,投入运行的软件系统中有错误(A)。A、不是不可以理解的B、是不能容忍的C、是规定退货的理由D、是必然的6、对在数据流图中每一种命令的图形元素均给以定义是(B)A、条目定义B、数据字典C、数据定义D、数听阐明7、软件的可行性研究中不包括(D)A、法律可行性B、技术可行性C、经济可行性D、政治可行性8、根据顾客在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。A.纠错性维护B.适应性维护C.改善性维护D.防止性维护9、人机界面的风格大体通过了(B)代的演变。A.三B.四C.五D.六10、如下不属于白盒测试技术的是(D)A.逻辑覆盖B.基本途径测试C.循环覆盖测试D.等价类划分11、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。A.纠错性维护B.适应性维护C.改善性维护D.防止性维护12、从事物的构成部件及每个部件的属性、功能来认识事物。这种措施被称为(A)的措施。A、面向对象B、面向数据C、面向过程D、面向属性13、鉴定表由四部分构成:左上部列出(B)。A.条件组合与动作之间的对应关系B.所有条件C.所有也许的动作D.也许的条件组合14、面向对象的分析和设计(OOA&OOD)措施出目前20世纪(C)年代中期。A.50B.60C.70D.8015、耦合度也可以分为七级:其中最松散的耦合是(A)。A.非直接耦合B.数据耦合C.特性耦合D.控制耦合16、面向对象措施是将现实世界的事物以对象的方式(B)到计算机世界的措施。A.对应B.映射C.反应D.反射17、盒图也称为(D)或Chapin图。这种体现方式取消了流程线,它强迫程序员以构造化方式思索和处理问题。A.流程图B.框图C.鉴定表D.N-S图18、描述静态数据构造的概念模式是(A)。A、E-R图B、DFDC、构造图D、框图19、构造化程序设计理论认为,实现良好的程序构造要应用(A)的分析措施。A、自顶向下B、自底向上C、面向对象D、基于组件20、在构造化程序设计当中,不提议使用(D)。A、分支语句B、循环语句C、子程序调用语句D、转向语句21、软件生产过程中,需求信息由(D)给出。A、程序员B、项目管理者C、软件分析设计人员D、软件顾客22、在下列的基本成分中,哪个不是数据流程图的基本成分?(D)A、信息处理B、信息存储C、外部实体D、系统状态23、与设计测试数据无关的文档是(D)。A、需求阐明书B、设计阐明书C、源程序D、项目开发设计三、多选题(每题2分,共10分)下面哪些测试属于白盒测试(AE)。A、基本途径测试B、等价类划分C、边界值分析D、错误推测E、逻辑覆盖测试下列哪些选项是属于内容耦合(ABC)。A、一种模块直接访问另一种模块的内部数据B、一种模块有多种入口C、一种模块不通过正常入口转到另一模块内部D、一种模块只有一种入口下列属于度量效益措施的是(ABC)。A、货币的时间价值B、投资回收期C、收入D、投资回报率数据流图是用于表达软件模型的一种图示措施,在下列可采用的绘制措施中,哪些是常采用的(ACD)。A、自顶向下B、自底向上C、分层绘制D、逐渐求精软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具(ACD)。

A、构造图B、实体联络图C、IPO图

D、层次图四、判断题。1、在进行总体设计时应加强模块间的联络。(×)2、系统构造图是精确体现程序构造的图形表达法。因此,有时也可以将系统构造图当作系统流程图使用。(×)3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)4、在程序调试时,找出错误的位置和性质比改正该错误更难。(√)5、以对象、类、继承和通信为基础的面向对象设计措施(OOD)也是常见的软件概要设计措施之一。(√)6、假如通过软件测试没有发现错误,则阐明软件是对的的。(×)7、迅速原型模型可以有效地适应顾客需求的动态变化。(√)8、模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(√)9、集成测试重要由顾客来完毕。(×)10、软件危机完全是由于硬件问题引起的。(×)11.缺乏有力的措施学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)12.一种好的开发人员应具有的素质和能力不包括具有良好的书面和口头体现能力。(×)13.在顾客需求分析时观测顾客手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)14.迅速原型技术合用于软件产品规定大量的顾客交互、或产生大量的可视输出、或设计某些复杂的算法等场所。(√)15.流程图也称为程序(框图)是最常用的一种表达法。(√)16.面向数据设计措施一般都包括下列任务:确定数据构造特性;用次序、选择和反复三种基本形式表达数据等环节。(√)17.理想的人机界面应针对具有经典个性的特定的一类顾客设计。(√)18.数据输入的一般准则中包括尽量(增长)顾客输入的动作。(×)19.用穷举测试是较现实的测试措施。(×)20、编码时应尽量使用全局变量(×)21、重视程序构造的设计,能使程序具有很好的层次构造(√)22、程序中的注解越少越好(×)23.纠错性维护是改正运行期间发现的潜伏错误。(√)24.软件可移植性(portability),是指软件从一种计算机系统或(环境)移植到另一种上去的难易程度。(√)25.软件复杂性不能反应出软件的可理解性、模块化、简朴性等属性。(×)26.当程序内的分支数和循环数增长时,V(G)值将随之增长,即程序的复杂性增大。(√)27.一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。(√)28.设计顾客界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工程学、语言学等学科的知识。(×)29.第四代语言(4GL)还局限在某些领域内,如数据库查询语言。(√)30.不一样程序设计语言在程序的效率上的差异不大。(×)31.编码的根据是详细设计阐明书。(√)32.程序文档应当包括代码的功能、代码的完毕者等内容。(√)33.软件项目定义部分由制定软件项目开发计划、需求分析2个阶段构成。(√)34.防止性维护是修改软件,以适应软硬件环境的变化。(×)35.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。(√)36.据记录,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%如下。(×)37.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。(×)38.软件设计也可看作将需求规格阐明逐渐转换为软件源代码的过程。(√)39.最高耦合度是数据耦合。(×)40.人机界面(Human-ComputerInterface,简称HCI)又称人-机接口或顾客界面。(√)41.在同一顾客界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用不一样的形式和风格。(×)42.鉴定覆盖必然满足语句覆盖。(√)43.为提高可交互性一般对大多数操作动作应容许顾客恢复。同步应尽量减少顾客记忆的信息量。(√)44.编程中应采用统一的原则和约定,减少程序的复杂性。(√)45.软件在使用过程中维护不十分复杂。(×)46.软件可重用性(reusability),是指软部件可以在多种场所使用的程度。(√)47.缺乏有力的措施学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)48.迅速原型技术的合用于软件产品规定大量的顾客交互、或产生大量的可视输出、或设计某些复杂的算法等场所。(√)49.流程图也称为程序框图是最常用的一种表达法。(√)50.面向数据设计措施一般都包括下列任务:确定数据构造特性;用次序、选择和反复三种基本形式表达数据等环节。(√)51、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。(×)52.螺旋模型是在瀑布模型和增量模型的基础上增长了风险分析活动。(√)53.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(×)54.JAVA语言编译器是一种CASE工具。(√)55.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。(×)56.软件模块之间的耦合性越弱越好。(√)57.数据库设计阐明书是一种软件配置项(√)58.在面向对象的软件开发措施中,每个类都存在其对应的对象,类是对象的实例,对象是生成类的模板。(×)59.过程描述语言可以用于描述软件的系统构造。(×)60.迅速原型模型可以有效地适应顾客需求的动态变化。(√)61.模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(√)62.可行性研究深入研究问题分析阶段所确定的问题与否有可行的解。(√)63.并发系统中碰到的一种重要问题是定期问题。(√)64.面向对象建模得到的模型包括系统的3个要素,即静态构造、交互次序和数据变换。(√)65.软件重用是提高软件开发生产率和目的系统质量的重要途径。(√)66.鉴定覆盖不一定包括条件覆盖,条件覆盖也不一定包括鉴定覆盖。(√)67.PowerDesigner是一种CASE工具。(√)68.在进行需求分析时需同步考虑维护问题。(×)69.UML是一种面向对象的分析设计措施,即OOA/OOD措施。(×)70.在面向对象的软件开发措施中,每个类都存在其对应的对象,对象是类的实例,类是生成对象的模板。(√)五、简答题1、什么是软件危机?为何会产生软件危机?答:软件危机是指软件在开发和维护过程时所碰到的一系列问题。重要包括二方面的问题:一是怎样开发软件以满足社会对软件日益增长的需求,二是怎样维护数量不停增长的已经有软件。产生软件危机的原因:首先与软件自身的特点有关,另首先和软件开发与维护的措施不对的有关。2、耦合性有哪几种类型?其耦合度的次序怎样?耦合性低耦合性低高非直接耦合数据耦合特性耦合控制耦合外部耦合公共耦合内容耦合模块独立性强模块独立性强弱其中,1、2、3属于弱耦合,4属于中度耦合,5、6属于较强耦合、7属于强耦合。非直接耦合数据耦合特性耦合控制耦合外部耦合公共耦合内容耦合内聚性内聚性低高偶尔内聚逻辑内聚时间内聚通信内聚次序内聚功能内聚偶尔内聚模块独立性模块独立性弱强其中,1、2、3属于低内聚,4属于中内聚,5、6属于高内聚。 3、简述需求分析工作可以提成哪四个方面?软件需求分析的有哪三个基本原则?答:需求分析阶段提成四个方面:对问题的识别、分析与综合、制定规格阐明和评审。三个基本原则:①必须可以体现和理解问题的数据域和功能域;②必须按自顶向下、逐渐分解的方式对问题进行分解和不停细化;③要给出系统的逻辑视图和物理视图。4、什么是黑盒测试法?答:黑盒测试法把程序当作一种黑盒子,完全不考虑程序的内部构造和处理过程,它只检查程序功能与否能按照规格阐明书的规定正常使用,程序与否能合适地接受输入数据,产生对的地输出信息。5、什么是软件生存周期?答:一种软件从定义到开发、使用和维护,直到最终被废弃,要经历一种漫长的时期,一般把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到软件产品被淘汰的全过程。6、在需求分析阶段,建立目的系统的逻辑模型的详细做法是什么?答:系统流程图是描述物理系统的老式工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件(程序、文献、数据库、表格、人工过程等)。系统流程图体现的是部件的信息流程,而不表达信息进行加工处理的控制过程。7、为何数据流图要分层?答:为了体现数据处理过程的数据加工状况,用一种数据流图是不够的。为体现稍微复杂的实际问题,需要按照问题的层次构造进行逐渐分解,并以分层的数据流图反应这种构造关系。8、软件的质量反应为哪些方面的问题?答:软件需求是度量软件质量的基础,不符合需求的软件就不具有质量。在多种原则中定义了某些开发准则,用来指导软件人员用工程化的措施来开发软件。假如不遵这些开发准则,软件质量就得不到保证。往往会有某些隐含的需求没有明确地提出来。假如软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。软件质量是多种特性的复杂组合。它伴随应用的不一样为不一样,伴随顾客提出的质量规定不一样而不一样。9、软件工程的基本原则有抽象、信息隐藏、模块化和其他哪些内容?(软件工程必须遵照那些基本原则?)答:1)抽象2)信息隐藏(2分)3)模块化(2分)4)局部化5)一致性6)完全性7)可验证性(2分)10、常用的软件项目的估算措施重要有哪4种?1)自顶向下的估算措施2)自底向上的估算措施3)差异估算法4)根据经验估算公式11、原型法模型一般适应哪些场所?它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组组员(包括分析员、设计员、程序员和顾客)不能很好交流或通信有困难的状况。12、简答构造化程序设计的内容及基本要点。内容:是程序设计技术,它采用自顶向下逐渐求精的设计措施和单入口单出口的控制构件。基本要点:(1)采用自顶向下,逐渐求精的程序设计措施。(2)使用三种基本控制构造构造程序,分别是次序,选择和循环(3)采用主程序员组的组织形式。(4)采用单入口单出口的模块形式。13、瀑布模型一般适应哪些场所?瀑布模型一般合用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。14、软件工程的目的是什么?答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足顾客需求的软件产品。15、螺旋模型的适应场所有哪些?答:适应场所:支持需求不明确、尤其是大型软件系统的开发,并支持面向规格阐明、面向过程、面向对象等多种软件开发措施,是一种具有广阔前景的模型。16、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理环节,它包括哪些重要内容?答:1)风险标识2)风险估算3)风险评价4)风险驾驭和监控。17、软件生存周期中的软件开发过程由概要设计和其他哪几种阶段构成?答:1)详细设计2)实现3)组装设计4)验收测试18、实体—关系(Entity-Relation)图简称E-R图,是表达数据对象及其之间关系的图形语言机制。19、需求评审原则(按照重要性的次序)包括哪些内容?答:1)对的性2)无歧义性3)完全性4)可验证性5)一致性6)可理解性7)可修改性8)可追踪性。20、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。21、需求分析的任务是什么?答:需求分析的任务是确定待开发的软件系统“做什

温馨提示

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

评论

0/150

提交评论