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

下载本文档

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

文档简介

1、软件工程试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的的任务不包括括(B)。问题分析系统设计需求描述需求评审。2、当模块中包包含复杂的条条件组合,只只有(A)能能够清晰地表表达出各种动动作之间的对对应关系。 0802判定表和判定树树盒图流程图关系图3、以下不属于于逻辑覆盖的的是(D)。1402语句覆盖 判定覆盖 条件覆盖 基本路径4、为适应软件件运行环境的的变化而修改改软件的活动动称为(B)。11501纠错性维护适应性维护改善性维护预防性维护二、填空题(每每空2分,共共18分)软件可靠性是指指在给定的时时间间隔内,程程序成功运行行的(概率)。0101高级语言:

2、独立立于机器,面面向过程或面面向(对象)00101软件项目管理的的范围主要集集中于3个PP上,即:PPeoplee人员、Prroblemm问题和(过过程)。02201由于维护或在维维护过程中其其他一些不期期望的行为引引入的错误称称为维护的(副副作用)。11504在公式V(G)= E N + 2中:E为为程序图G中中边的总数; N 为程程序图中结点点的总数。VV(G)又称称为图G的环环形(复杂度度)02044。任何一个基于计计算机系统都都可以用输入入-处理-输出(IPOO)图来描述述,它将该系系统转换成一一个信息变换换模型。03303为提高可交互性性一般对所有有可能造成损损害的用户操操作动作,应

3、应坚持要求用用户(确认),例例如,提问“你确实要删删除?”。12044文档是一种数据据媒体和其上上所记录的(数据)。0101三、判断题(每每小题2分,共共24分,错错误打X、正正确打)用户对软件需求求的描述不准准确,往往是是产生软件危危机的原因之之一。()01022一个好的开发人人员应具备的的素质和能力力包括善于与与周围人员团团结协作,建建立良好的人人际关系,善善于听取别人人的意见。()0206目前的绝大多数数软件都不适适合于快速原原型技术。(XX)04022面向数据的设计计方法适用场场合是具有明明显的层次信信息结构的应应用如:企事事业的信息管管理系统;系系统软件(如如操作系统)等等。()10

4、0001数据输入的一般般准则中包括括保证信息显显示方式与数数据输入方式式的协调一致致;允许用户户定做输入格格式等内容。()1204软件也会磨损和和老化。(XX)01011完善性维护是提提高或完善软软件的性能。()0101McCabe建建议模块规模模应满足:VV(G)20。(XX)02044四、简答题(每每小题4分,共共20分)1、程序设计语语言的三种类类型和特点是什么么?01011机器语言、汇编编语言:依赖赖于机器,面面向机器 高级语言:独立立于机器,面面向过程或面面向对象符号语言(汇编编语言): (2分)2、软件危机是指在计算机软软件开发、使使用与维护过过程中遇到的的一系列严重重问题和难题题

5、。01011五、综合题(每每小题10分分,共20分分)1、选择语言时时要考虑的因因素有:项目的应应用领域、项目中算法法、计算的复杂杂性和其余哪哪些内容?11301答: 1)项目中数据据结构的复杂杂性2)用户的性能能需求 3)软软件运行的环环境 4)软软件开发人员员开发水平 5)可可用的编译器器和交叉编译译器软件工程试试题参考答案案(2)卷一、单向选择题题(四选一、每每小题3分,共共18分)1、对在数据流流图中每一个个命令的图形形元素均给以以定义是(BB)0501、条目定义、数据字典、数据定义、数据说明2、软件的可行行性研究中不不包括(D)0302、操作可行性性、技术可行性性、经济可行性性、政治

6、可行性性3、根据用户在在软件使用过过程中提出的的建设性意见见而进行的维维护活动称为为(C)。11501纠错性维护适应性维护改善性维护预防性维护4、以下不属于于白盒测试技技术的是(DD)14022逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件件系统中潜藏藏的错误而进进行的维护活活动称为(AA)。15001纠错性维护适应性维护改善性维护预防性维护 二、填空题(每每空2分,共共18分)文档(docuument)一种数据媒体和其上所记录的(数据)。0101机器语言、汇编编语言:依赖赖于机器,面面向(机器)00101软件有效性(eefficiiency),指指软件系统的的时间和(空空间)效率。

7、00103软件定义过程可可通过软件系系统的(可行行性研究)和和需求分析两两个阶段来完完成。01003软件定义的基本本任务是确定定软件系统的的工程(需求求),也就是是要搞清“做什么”。01033以详细设计说明明书为输入,将将该输入用某某种程序设计计语言翻译成成计算机可以以理解并最终终可运行的代代码的过程叫叫(编码)过过程。13001软件维护是软件件生命周期的的(最后)一一个阶段。11501三、判断题(每每小题2分,共共24分,错错误打X、正正确打)缺乏有力的方法法学的指导和和有效的开发发工具的支持持, 这往往往是产生软件件危机的原因因之一。()01022一个好的开发人人员应具备的的素质和能力力不

8、包括具有有良好的书面面和口头表达达能力。(XX)02066在用户需求分析析时观察用户户手工操作过过程不是为了了模拟手工操操作过程,而而是为了获取取第一手资料料,并从中提提取出有价值值的需求。()0402快速原型技术适适用于软件产产品要求大量量的用户交互互、或产生大大量的可视输输出、或设计计一些复杂的的算法等场合合。()04022流程图也称为程程序(框图)是最最常用的一种种表示法。()0802面向数据设计方方法一般都包包括下列任务务: 确定数据结结构特征;用用顺序、选择择和重复三种种基本形式表表示数据等步步骤。()10011数据输入的一般般准则中包括括尽量(增加加)用户输入入的动作。(XX)12

9、044用穷举测试是较较现实的测试试方法。(XX)1401110、编码时应应尽可能使用用全局变量(XX)1302211、重视程序序结构的设计计,能使程序序具有较好的的层次结构()130112、程序中的的注解越少越越好( X )。13002四、简答题(每每小题4分,共共20分)1、计算机软件件与计算机机系统操作有有关的程序、规规程、 规则则及任何与之之有关的文档档和数据。001012、需求分析的的任务是什么么?01033需求分析的任务务是确定待开开发的软件系系统“做什么”。具体任务务包括确定软软件系统的功功能需求、性性能需求和运运行环境约束束,编制软件件需求规格说说明书、软件件系统的验收收测试准则

10、和和初步的用户户手册。3、软件项目的的成本管理估算软件件项目的成本本,作为立项项和签合同的的依据之一,并并在软件开发发过程中按计计划管理经费费的使用。002014、快速原型技技术的基本思思想是什么?0402在软件开发的早早期,快速开开发一个目标标软件系统的的原型,让用用户对其进行行评价并提出出修改意见,然然后开发人员员根据用户的的意见对原型型进行改进。五、综合题(每每小题10分分,共20分分)1、可将软件生生存周期划分分为哪3个过过程和哪9个个阶段。01103(1)3个过程程是:软件定定义过程、软软件开发过程程、软件使用用与维护过程程。(2)9个阶段段有:可行性性研究、需求求分析、概要要设计、

11、详细细设计、实现现、组装测试试、验收测试试、使用与维维护、退役。2、画出与图11所示的程序序流程图对应应的程序图,并并试计算其环环形复杂度VV(G)。0204解: (1)程程序图如(图2)所示:(2)环形复杂杂度:V(G)=E NN +2=113 100 +2=55 (图一)(图二)软件工程试试题参考答案案(3)卷一、单向选择题题(四选一、每每小题3分,共188分)1、在设计测试试用例时,应应当包括(CC)1401、合理的输入入条件、不合理的输输入条件、合理的和不不合理的输入入条件、部分条件2、下列各项中中不属于逻辑辑覆盖的是(D)1402、语句覆盖、判定覆盖、判定条条件覆盖、全部覆盖3、Ja

12、cksson方法在在需求分析阶阶段的主要步步骤不包括(AA)。10002了解实体行为标识实体与行为为生成实体结构图图创建软件系统模模型4、为了进一步步改善软件系系统的可维护护性和可靠性性,并为以后后的改进奠定定基础的软件件维护称为(DD)。15001纠错性维护适应性维护改善性维护预防性维护二、填空题(每每空2分,共共18分)软件的可互操作作性,是指多多个软件元素素相互(通信信)并协同完完成任务的能能力。02001第三代语言也称称为(高级)语语言。13001软件测试是软件件投入运行(前前),对软件件需求分析、设设计、实现的的强有力的最最终审查。11401黑盒测试主要是是测试软件是是否满足(功功能

13、)需求。11402(调试)的目的的是确定错误误的位置和引引起错误的原原因,并加以以改正。因此此,又称为排排错或纠错。11404软件工程由方法法、工具和(过过程)三部分分组成,称软软件工程的三三要素。01101瀑布模型是由WW. Royyce于19970年提出出来的。又称称为软件(生生存周期)模模型。01004程序设计语言的的(可维护)性性通常指这种种语言编写的的程序被理解解,被修改及及调整和改进进的难易程度度。13022三、判断题(每每小题2分,共共24分,错错误打X、正正确打)文档可用于专业业人员和用户户之间的通信信和交流;软软件开发过程程的管理; 运行阶段的的维护。()01011软件开发、

14、设计计几乎都是从从头开始,成成本和进度很很难估计。()0101适应性维护是改改进软件未来来的可维护性性和可靠性。(XX)01011V(G)值越高高的程序往往往是越不复杂杂、越不容易易出问题的程程序。(X)00204按照功能,软件件可划分为系系统软件和应应用软件两类类。()03011如果某子功能可可以用一段简简洁、精确的的文字描述清清楚,就无需需进一步分解解,是创建用用户需求的数数据流模型应应遵循的规则则。()0502耦合度是对软件件结构中模块块间关联程度度的一种度量量。在设计软软件时应追求求尽可能紧密密的耦合的系系统。(X)00803在面向对象设计计阶段则着重重完成“如何做”的问题,也也就是着

15、重考考虑对象的实实现细节。()1101随着软件复杂性性的不断提高高,软件的维维护难度越来来越大。()15011软件的可维护性性差是软件维维护工作量和和费用激增的的直接原因。()1505四、简答题(每每小题4分,共共20分)1、软件在使用用过程中维护护有哪几种?01011)改正性维护护2)完善性维护护3)适应性维护护4)预防性维护护2、Coad/Yourddon面向对对象的方法除除了包含识别别对象外还包包括哪4个步步骤?07002标识对象的属性性标识对象的行为为识别对象所属的的类定义主题词3、Jacksson系统开开发方法其核核心思想是什什么?06002根据作用于数据据的行为序列列的结构(顺顺序

16、、选择、重重复),建立立目标软件系系统的模型,然然后在软件设设计阶段将模模型转换为相相应的程序结结构。4、设计人机界界面,必须考考虑哪四个方方面。12002系统的响应时间间;用户求助机制;错误信息处理;命令方式。5、什么是测试试用例?为了进行有效的的测试而设计计的输入数据据和预期的输输出结果数据据。14011五、综合题(每每小题10分分,共20分分)1、SD方法能能方便地将数数据流图转换换为软件结构构,其过程分分为哪五步?0901 1 确定信息息流的类型; 2 划定流界界; 3 将数据流流图映射为程程序结构; 4 提取层次次控制结构; 5 通过设计计复审和使用用启发式策略略进一步精化化所得到的

17、结结构。软件工程试试题参考答案案(4)卷一、单向选择题题(四选一、每每小题3分,共188分)1、从事物的组组成部件及每每个部件的属属性、功能来来认识事物。这这种方法被称称为(A)的的方法。07701A、面向对象B、面向数据C、面向过程D、面向属性2、判定表由四四部分组成:左上部列出出(B)。00802条件组合与动作作之间的对应应关系所有条件所有可能的动作作可能的条件组合合3、面向对象的的分析和设计计(OOA&OOD)方方法出现在220世纪(CC)年代中期期。07011506070804、耦合度也可可以分为七级级:其中最松松散的耦合是是(A)。00801非直接耦合数据耦合特征耦合控制耦合5、面向

18、对象方方法是将现实实世界的事物物以对象的方方式( B )到计算机机世界的方法法。0101对应映射反映反射6、盒图也称为为(D)或CChapinn图。这种表表达方式取消消了流程线,它它强迫程序员员以结构化方方式思考和解解决问题。00802流程图框图判定表N-S图二、填空题(每每空2分,共共18分)软件工程由方法法、(工具)和和过程三部分分组成,称软软件工程的三三要素。01101软件可理解性,指指系统具有清清晰的结构,能能直接反映问问题的(需求求)。01003在实体-关系图图简称E-RR图中,数据据对象实体用用长方形、关关系用(菱形形)、属性用用椭圆表示。00502建立数据流模型型要遵循的原原则包

19、括:每每个加工至少少应有一个输输入数据流以以反映被处理理数据的来源源和一个(输输出)数据流流来反映加工工的结果。00503从工程管理的角角度软件设计计可分为概要要设计和(详详细)设计两两大步骤。00801通过向用户提供供视觉和听觉觉上的反馈,保保持用户与界界面间的双向向通信,是提提高界面可(交交互)性的措措施之一。11204对发现错误较多多的程序模块块,应进行(重重点)测试。11401测试用例中,不不仅要选择合合理的输入数数据,还要选选择(不合理理)的输入数数据。14001三、判断题(每每小题2分,共共24分,错错误打X、正正确打)改正性维护是改改正运行期间间发现的潜伏伏错误。()01011软

20、件可移植性(pportabbilityy),是指软软件从一个计计算机系统或或(环境)移移植到另一个个上去的难易易程度。()01033软件复杂性不能能反映出软件件的可理解性性、模块化、简简单性等属性性。(X)00204当程序内的分支支数和循环数数增加时,VV(G)值将将随之增加,即即程序的复杂杂性增大。()0204一般来说,设计计软件时应尽尽量使用数据据耦合,减少少控制耦合,限限制外部环境境耦合和公共共数据耦合,杜杜绝内容耦合合。()08033设计用户界面只只需要计算机机科学的理论论和知识,而而不一定需要要认知心理学学以及人-机工程学、语语言学等学科科的知识。(XX)12011第四代语言(44G

21、L)还局局限在某些领领域内,如数数据库查询语语言。()13011不同程序设计语语言在程序的的效率上的差差异不大。(XX)13022编码的依据是详详细设计说明明书。()13033软件项目定义部部分由制定软软件项目开发发计划、需求求分析2个阶段组成成。()03011预防性维护是修修改软件,以以适应软硬件件环境的变化化。(X)00101四、简答题(每每小题4分,共共20分)1、软件工程的的原则有抽象象、信息隐藏藏、模块化和和其他那些内内容?01002局部化一致性完全性可验证性2、常用的软件件项目的估算算方法主要有有哪4种?00202自顶向下的估算算方法自底向上的估算算方法差别估算法根据经验估算公公式

22、3、原型法模型型一般适应哪哪些场合?00104它适合于那些不不能预先确切切定义需求的的软件系统的的开发,更适适合于那些项项目组成员(包包括分析员、设设计员、程序序员和用户)不不能很好交流流或通信有困困难的情况。4、简答结构化化程序设计的的内容。 08011是程序设计技术术,它采用自自顶向下逐步步求精的设计计方法和单入入口单出口的的控制构件。5、瀑布模型一一般适应哪些些场合?01104瀑布模型一般适适用于功能、性性能明确、完完整、无重大大变化的软件件系统的开发发。例如操作作系统、编译译系统、数据据库管理系统统等系统软件件的开发。应应用有一定的的局限性。五、综合题(每每小题10分分,共20分分)1

23、、软件工程的的目标是什么么?01033答:在给定成本本、进度的前前提下,开发发出具有可修修改性、有效效性、可靠性性、可理解性性、可维护性性、可重用性性、可适应性性、可移植性性、可追踪性性和可互操作作性并满足用用户需求的软软件产品。2、软件工程必必须遵循那些些基本原则?0102答:抽象信息隐藏(2分分)模块化 (22分)局部化一致性完全性可验证性(2分分)软件工程试试题参考答案案(5)卷一、单向选择题题(四选一、每每小题3分,共188分)1、描述静态数数据结构的概概念模式是(AA )。08801 AA、E-R图图 B、DFFD C、结结构图 D、框框图2、结构化程序序设计理论认认为,实现良良好的

24、程序结结构要应用( A )的分分析方法。11301 AA、自顶向下下 B、自底底向上 C、面面向对象 DD、基于组件件3、在结构化程程序设计当中中,不建议使使用( D )。13002 AA、分支语句句 B、循环环语句 C、子子程序调用语语句 D、ggoto语句句4、软件生产过过程中,需求求信息由(DD )给出。00401 AA、程序员 B、项目管管理者 C、软软件分析设计计人员 D、软软件用户5、在下列的基基本成分中,哪哪个不是数据据流程图的基基本成分?( D)05002 AA、处理 B、信信息存储 CC、外部实体体 D、系统统状态 6、与设计测测试数据无关关的文档是(DD )。14401 A

25、A、需求说明明书 B、设设计说明书 C、源程序序 D、项目目开发设计二、填空题(每每空2分,共共18分)软件工程由(方方法)、工具具和过程三部部分组成,称称软件工程的的三要素。00103基于计算机系统统的软件要素素中的软部件件由程序、数数据和(文档档)组成。00301数据流图就是用用来刻画数据据流和转换的的信息系统建建模技术。它它用简单的图图形记号分别别表示数据流流、转换、(数数据源)以及及外部实体。00501被继承的类我们们称之为基类类(父类),在在基类的基础础上新建立的的类我们称之之为派生类子子类。07001流程图也称为程程序框图是最最常用的一种种表示法,它它有顺序、分分支和(循环环)三个

26、基本本控制构件。00802机器语言和汇编编语言,也称称为(低级)语语言。13001软件测试是执行行程序发现并并排除程序中中潜伏的(错错误)的过程程。14011动态测试有两种种测试方法:黑盒测试和和(白盒)测测试。14001软件可维护性,是是指软件产品品交付使用后后,在实现改改正潜伏的错错误、改进性性能等属性、适适应环境变化化等方面工作作的(难易)程程度。01003三、判断题(每每小题2分,共共24分,错错误打X、正正确打)开发大型软件易易产生疏漏和和错误,往往往是产生软件件危机的原因因之一。()01022据统计,软件维维护人员为了了分析和理解解原软件系统统所花费的工工作量约占整整个维护工作作量

27、的60%以下。(XX)02011数据流图中各构构成元素的名名称不一定必必须具有明确确的含义以代代表对应元素素的内容或功功能。(X)00501软件设计也可看看作将需求规规格说明逐步步转换为软件件源代码的过过程。()08011最高耦合度是数数据耦合。(XX)08033人机界面(Huuman-CComputter Innterfaace,简称称HCI)又称称人- 机接口或或用户界面。()1201在同一用户界面面中,所有的的菜单选择、命命令输入、数数据显示和其其他功能应采采用不同的形形式和风格。(XX)12044判定覆盖必然满满足语句覆盖盖。()14022为提高可交互性性一般对大多多数操作动作作应允许

28、用户户恢复。同时时应尽量减少少用户记忆的的信息量。()1204编程中应采用统统一的标准和和约定,降低低程序的复杂杂性。()13033软件在使用过程程中维护不十十分复杂。(X)01001软件可重用性(rreusabbilityy),是指软软部件可以在在多种场合使使用的程度。()01033四、简答题(每每小题4分,共共20分)1、螺旋模型的的适应场合有有哪些?01104适应场合:支持持需求不明确确、特别是大大型软件系统统的开发,并并支持面向规规格说明、面面向过程、面面向对象等多多种软件开发发方法,是一一种具有广阔阔前景的模型型。2、软件生存周周期01033软件从定义开始始,经过开发发、使用和维维护

29、,直到最最终退役的全全过程称为软软件生存周期期。3、软件开发风风险分析实际际上就是贯穿穿于软件工程程过程中的一一系列风险管管理步骤,它它包括哪些主主要内容?00206风险标识风险估算风险评价风险驾驭和监控控。4、软件生存周周期中的软件件开发过程由由概要设计和和其它哪几个个阶段组成?0103详细设计实现组装设计验收测试5、实体关系系(Entiity-Reelatioon)图简称E-R图,是是表示数据对对象及其之间间关系的图形形语言机制。00502五、综合题(每每小题10分分,共20分分)1、需求评审标标准(按照重重要性的次序序)包括哪些些内容?。0403正确性无歧义性完全性可验证性一致性。可理解

30、性。可修改性。可追踪性。2、软件开发风风险分析实际际上就是贯穿穿于软件工程程过程中的一一系列风险管管理步骤,它它包括哪些内容容?0206风险标识风险估算风险评价风险驾驭监控选择题软件工程的出现现主要是由于于( C )。A、程序设计方方法学的影响响B、其它工程科科学的影响 C、软件危机的的出现 D、计算机的发发展( AA )是用用户和设计人人员交换意见最频繁繁的方法。原型化方法 B、瀑瀑布模型方法法C、 螺旋模型型方法 DD、构件组装装模型在软件的需求分分析中,开发发人员要从用用户那里了解解的最重要问题题是( A )。A、要让软件做做什么 B、要给该软件件提供哪些信信息C、要求软件工工作效率怎样

31、样 D、要让软件具具有何种结构构软件设计一般分分为概要设计和详详细设计,它它们之间的关关系是( B )。A、 全局和局部部 B、 抽象和具体体C、 总体和层次次 D、 功能和结构构软件测试的目的的是?( D )证明软件的正确确性找出软件系统中中存在的所有有错误证明软件系统中中存在错误尽可能多的发现现软件系统中中的错误使用白盒测试方方法时,确定定测试数据应应根据( C )和指定定的覆盖标准准。A、程序的内部部逻辑 B、程程序的复杂程程度C、该软件的编编辑人员 D、程程序的功能软件维护工作最最主要的是( C )。校正性维护 B、适应性维护护C、完善性维护护 D、预防性维护护为了提高软件的的可移植性

32、,应应注意提高软软件的( C )。A、减少输入输输出次数B、选择好的计计算机C、有完备的文文档 D、选择好的操操作系统1软件项目的的可行性研究究要进行一次次( C )需求求分析。A详细的的B全面的C简化的的、压缩的D彻彻底的2、系统流程图图用于可行性性分析中的( A )的描述。A当前运行系系统B当前逻辑模模型C目标系统D新系系统3、程序的三种种基本控制结结构的共同特特点是( D )A不能嵌套使使用B只能用来写写简单程序C已经用硬硬件实现D只有一一个入口和一一个出口4、维护中,因因误删除一个个标识符而引引起的错误是是( C )副副作用。A文档B数据据C编编码D设计5、( D )是是以提高软件件质

33、量为目的的的技术活动动。A技术创新B测试试C技技术创造D技术评评审6、面向对象方方法学的出发发点和基本原原则是尽可能能模拟人类习习惯的思维方方式,分析、设设计和实现一一个软件系统统的方法和过过程,尽可能能接近于人类类认识世界解解决问题的方方法和过程。因因此面向对象象方法有许多多特征,如软软件系统是由由对象组成的的;( C );对象象彼此之间仅仅能通过传递递消息互相联联系;层次结结构的继承。 A开开发过程基于于功能分析和和功能分解B强调调需求分析重重要性C把对象象划分成类,每每个对象类都都定义一组数数据和方法D对既既存类进行调调整 7、原原型化方法是是用户和设计计者之间执行行的一种交互互构成,适

34、用用于( A )系统统。 A需求不确定定性高的B需求确确定的CC管理信息息D实实时 8、为了提高测试的效率,应该(D )。 A随随机地选取测测试数据B取一切切可能的输入入数据作为测测试数据C在完成编编码以后制定定软件的测试试计划D选选择发现错误误可能性大的的数据作为测测试数据 9、使使用白盒测试试方法时,确确定测试数据据应根据( A )和指定的覆盖标准。 AA程序的内内部逻辑B程序的的复杂结构C使用用说明书D程序的的功能 10、开发软软件所需高成成本和产品的的低质量之间间有着尖锐的的矛盾,这种种现象称做( C ) A.软件件工程B.软件周周期 C.软件件危机D.软件产产生11、软件按照照设计的

35、要求求,在规定时时间和条件下下达到不出故故障,持续运运行的要求的的质量特性称称为( BB )。 A.可用用性B.可靠性性 C.正确确性D.完整性性12、瀑布模型型的关键不足足在于( B ) A.过于简单 B.不能能适应需求的的动态变更 C.过于灵活 D.各个阶阶段需要进行行评审13、软件维护护的副作用主主要有以下哪哪几种( C ) A编码副作用用、数据副作作用、测试副副作用 BB.编码副作作用、数据副副作用、调试试副作用C.编码副作用用、数据副作作用、文档副副作用 D.编码码副作用、文文档副作用、测测试副作用14、在下面的的软件开发方方法中,哪一一个对软件设设计和开发人人员的开发要要求最高(

36、B)。A、结构化方法法 B、原型型化方法 CC、面向对象象的方法 DD、控制流方方法15、软件工程程方法学的目目的是:使软软件生产规范范化和工程化化,而软件工工程方法得以以实施的主要要保证是( C)。A、 硬件环境境 B、软件件开发的环境境 C、软件开开发工具和软软件开发的环环境 D、 开发人员的的素质16、软件开发发模型是指软软件开发的全全部过程、活活动和任务的的结构框架。主主要的开发模模型有瀑布模模型、演化模模型、螺旋模模型、喷泉模模型和智能模模型。螺旋模模型将瀑布模模型和演化模模型相结合,并并增加了(11),它建立立在(2)的的基础上,沿沿着螺线自内内向外每旋转转一圈,就得得到(2)的的

37、一个新版本本。喷泉模型型描述了(33)的开发模模型,它体现现了这种开发发方法创建软软件的过程所所固有的(44)和(5)的特征。B(1) A、 系统工程 B、 风险险分析 C、 设计评审 D、 进度度控制D(2) A、 模块划分 B、 子程程序分解 CC、 设计; D、 原原型A(3) A、 面向对象 B、 面向向数据流 CC、 面向数数据结构 DD、 面向事事件驱动D(4) A、 归纳 B、推推理 C、 迭代 D、 递归A(5) A、 开发各阶段段之间无“间间隙” B、 开发各阶段段分界明显 C、 部分分开发阶段分分界明显 DD、 开发过过程不分段填空题软件工程包括33个要素,即即_、_和_。

38、软件与物质产品品很大的区别别在于软件是是一种_。软件生存周期一一般可分为问问题定义、_、_、设计计、_、 测测试、运行与与维护等阶段段。可行性研究,应应从 、技技术可行性、社社会可行性等等方面研究。软件的详细设计计也称为“过程设计”,主要确定定每个模块的的 。软件生存周期中中时间最长、花花费精力和费费用最多的一一个阶段是 阶段段。判断题1.螺旋模型是是在瀑布模型型和增量模型型的基础上增增加了风险分分析活动。( T )2.数据字典是是对数据流图图中的数据流流,加工、数数据存储、数数据的源和终终点进行详细细定义。( F )4.软件是指用用程序设计语语言(如PAASCAL ,C,VIISUAL BA

39、SICC 等)编写写的程序,软软件开发实际际上就是编写写程序代码。( F ) 5.软件模块之之间的耦合性性越弱越好。( TT )6.数据库设计计说明书是一一个软件配置置项( TT ) 7.在面向对象象的软件开发发方法中,每每个类都存在在其相应的对对象,类是对对象的实例,对对象是生成类类的模板。( F ) 8.过程描述语语言可以用于于描述软件的的系统结构。( F ) 9.如果通过软软件测试没有有发现错误,则则说明软件是是正确的。( F ) 10.快速原型型模型可以有有效地适应用用户需求的动动态变化。( T ) 11.模块化,信信息隐藏,抽抽象和逐步求求精的软件设设计原则有助助于得到高内内聚,低耦

40、合合度的软件产产品。( T ) 12.集成测试试主要由用户户来完成。( F ) 13.确认测试试计划应该在在可行性研究究阶段制定( F ) 14.白盒测试试无需考虑模模块内部的执执行过程和程程序结构,只只要了解模块块的功能即可可。( F ) 15.软件概要要设计包括软软件系统结构构设计以及数数据结构和数数据库设计。( T )简答题什么是软件工程程?简述软件危机有有哪几种表现现?详细设计的主要要任务是什么么?复习题填空题在信息处理和计计算机领域内内,一般认为为软件是 _程序_、_文档_ 和_数据_ 。数据流图的基本本组成部分有有 _数据的源源点与终点_、 数据流_、 加工_、 数据文件_。数据流

41、图和数据据字典共同构构成了系统的的 _逻辑_模型,是是需求规格说说明书的主要要组成部分。划分模块时尽量量做到_高内聚、低低耦合_,保保持模块的独独立性,尽量量使用公共模模块。 类的实例化是是_对象_。 人们常用硬件可可靠性的定量量度量方法来来度量软件的的可靠性和可可用性,常用用的度量软件件可靠性的两个指标标是_成功地运行行的概率_和_平均故障时时间_。 将待开发的软件件细化,分别别估算每一个个子任务所需需要的开发工工作量,然后后将它们加起起来,将得到软件的总总开发量。这这种成本估算算方法称为_自底向上_。 如果一个模块被被 n 个模块块调用,其中中直接的上级级模块的个数数是 m 个( m0,B

42、=00A=2,B=00执行S1A0,B0或或A0,B=0或或A0,B0A=2,B=11或A=1,B=00或A=1,B=11执行S2条件覆盖以下四种情况各各出现一次A0B=0A=2,B=00执行S1A0B0A=1,B=11执行S2条件组合覆盖A0,B=00A=2,B=00执行S1A0,B0A=2,B=11执行S2A0,B=0A=1,B=00执行S2A0,B0A=1,B=11执行S228.某城市电电话号码由三三部分组成。它它们的名称和和内容分别是是: 地区区码:空白或或三位数字; 前 缀:非0或1的三位数字字; 后 缀:4位位数字。 假定定被测程序能能接受一切符符合上述规定定的电话号码码,拒绝所有

43、有不符合规定定的电话号码码。根据该程程序的规格说说明,作等价价类的划分,并并设计测试方方案。 划分等价类类输入条件有效等价类无效等价类地区码1.空白;2.三位数;1. 有非数字字字符;2.少少于三位数字字;3.多于三位数数字。前 缀3.从200到到999之间间的三位4.有非数字字字符;5.起起始位为0;6.起始位为1; 7.少于于三位数字;8.多于三位数数字。后 缀4.四位数字。9.有非数字字字符;10.少于四位数数字;11.多于四位位数字。设计测试方案案方案内容输 入预期输出地区码前缀后缀1空白2009999之间的三位位数字四位数字( )2776-23445有效2三位数字四位数字(635)8

44、005-93221有效3有非数字字符(20A)7223-45667无效4少于三位数字(33 )2334-56778无效5多于三位数字(5555)3345-67789无效6有非数字字符(345)5AA2-34556无效7起始位为0(345)0112-34556无效8起始位为1(345)1332-34556无效9少于三位数字(345) 992-34556无效10多于三位数字(345)45562-34456无效11有非数字字符(345)3442-3A56无效12少于四位数字(345)3442- 3556无效13多于四位数字(345)5662-345567无效29.为什么么说软件的维维护是不可避避免的

45、?因为软件的的开发过程中中,一般很难难检测到所有有的错误,其其次软件在应应用过程中需需要随用户新新的要求或运运行环境的变变化而进行软软件的修改或或完成功能的的增删等,为为了提高软件件的应用水平平和使用寿命命,软件的维维护是不可避避免的。22.试由程序序流程图导出出程序图入口1入口12A1 FF2A138B=0 T T38B=0X=X/A X=X/A4 F4A=2A=25 T5X1 FX196X=X+1 T96X=X+1 7出口 F7出口(a)程序流程程图 (bb)导出程序序图30.软件的维维护一般分为为哪几类?完善性维维护:满足用用户在使用过过程中提出增增加新的功能能或修改已有有功能,以满满足

46、用户日益益增长的需要要而进行的工工作; 适应性维护护:是软件适适应新的运行行环境而进行行的工作;纠错性维护:纠纠正开发期间间未发现的遗遗留错误,即即在程序使用用期间发现的的程序错误进进行诊断和改改正的过程;预防性维护护:为了改善善未来的可维维护性或可靠靠性而修改软软件的工作。31.决定软件件可维护性的的因素?(1) 软软件的可理解解性、可测试试性、可修改改性; (2) 文文档描述符合合要求、用户户文档简洁明明确、系统文文档完整并且且标准。32.分析软件件危机产生的的主要原因有有哪些? 答:导致软件危危机的主要原原因有: (1)软件日益益复杂和庞大大(2)软件开发发管理困难和和复杂(3)软件开发

47、发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加 1 个要点1分分,只要答上上5个要点得5分!33.说明结构构化程序设计计的主要思想想是什么? 答:(1)自顶顶向下、逐步步求精的程序序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分) 34、软件测试试的基本任务务是什么?测测试与纠错有有什么区别?答:软件测试的的基本任务是是通过在计算算机上执行程程序,暴露程程序中潜在的的错误。测试试和纠错目的的和任务都不不相同,测试试是为了发现现程序的错误误,纠错是为为了定位和纠纠正错误,从从而消除软件件故障,保证证程序的可靠靠运行。35.软件测试试包括哪些

48、步步骤?同时说说明这些步骤骤的测试目的的是什么? 答:(1)单元元测试,目的的是代码达到到模块说明书书的要求(22)集成测试试,目的是将将经过单元测测试的模块逐逐步组装成具具有良好一致致性的完整的的程序(3)确认测试试,目的是确确认程序系统统是否满足软软件需求规格格说明书的要要求(4)系统测试试,目的是检检查能否与系系统的其余部部分协调运行行,并且完成成SRS对他的的要求。36.需求分析析与软件设计计二个阶段任任务的主要区区别是什么? 答:需求分析定定义软件的用用户需求,即即定义待开发发软件能做什什么(2.55分) 软件设计定义软软件的实现细细节以满足用用户需求,即即研究如何实实现软件。(2.

49、5分) 37.说明软件件测试和调试试的目的有何何区别? 答:测试的目的的是判断和发发现软件是否否有错误(22。5分)调试的的目的是定位位软件错误并并纠38. 根据以以下被测试的的流程图,选选择相应的答答案。(8分) (1) A=22, B=00, X=44 (22)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 在1-3的答答案中满足判判定覆盖的测测试用例是_1_ (2分) 在1-3的答答案中满足条条件覆盖的测测试用例是_3_ (2分) 在1-3的答答案中满足判判定/条件覆盖的的测试用例是是_2_

50、 (2分) 39工资计算算系统中的一一个子系统有有如下功能: ( 1 )计算算扣除部分由基本工资资计算出应扣扣除(比如水水电费、缺勤勤)的部分; ( 2 )计算算奖金部分根据职工的的出勤情况计计算出奖励金金; ( 3 )计算算工资总额部部分根据输入的的扣除额及奖奖金计算出总总额; ( 4 )计算算税金部分由工资总额额中计算出应应扣除各种税税金; ( 5 )生成成工资表根据计算总总额部分和计计算税金部分分传递来的有有关职工工资资的详细信息息生成工资表表。 试根据要求画出出该问题的数数据流程图。40用自顶向向下结构化程程序设计方法法编写直接选选择排序从小小到大排列的的程序。要求求保持良好的的程序风

51、格,加加上必要的注注释()。用C语言编写:/*程序名称:直接选择排排序;*/*作者:陈明明锐;*/*完成日期:2006年年6月9日;*/*过程头:sselecttsort(iint *AA;int N)*/*输入参数:N为元素个个数(N=1000);A整型数组组,从1到NN存放待排序序元素;*/*返回结果:数组A为指指针,由它返返回排序结果果;*/void sselecttsort(iint *AA;int N)int i,jj,k,x;for (i=1;iNN;i+) /*求第I个个最小值*/ k=i; /*先假设II位置上的值值最小*/for (j+=i;j=N;j+) /*求I到NN位置

52、上的最最小值*/ if (AA(j)AA(k)) k=j;if (ki) /*需要交换换A(K)和和A(I)的的值*/ /*交换A(KK)和A(II)*/ x=A(ii); A(i)=A(k);A(k)=x /*结结束交换*/ /*求出了第第I个最小值值*/ /*SEELECTSSORT*/41.把事务型型数据流图映映射成软件结结构图:A A B C + f1 f2 f4 f5 f3 主模块 Read f1 A B C Write f4 Write f5主模块 f1 f2 f1 f3 f4 f5 42.把变换型型数据流图映映射成软件结结构图:B B A C f1 f2 f3 f4 主模块 Ge

53、t f2 B Get f3 Read f1主模块 Read f1主模块 A C Write f4主模块 f1 f1 f2 f2 f3 f3 f4 f4 43、什么是软软件复用?简简述软件复用用和软件共享享、软件移植植的差别。答:软件复用是是指在构造新新的软件系统统的过程中,对对已存在的软软件人工制品品的使用技术术。如果是在在一个系统中中多次使用一一个相同的软软件成分,这这叫软件共享享;对一个软软件进行修改改,使它能运运行于新的软软、硬件平台台这称作软件件移植。44、什么是软软件再工程?软件再工程程的主要活动动有哪些?答:软件再工程程是运用逆向向工程、重构构等技术,在在充分理解原原有软件的基基础

54、上,进行行分解、综合合,并重新构构建软件,用用以提高软件件的可理解性性、可维护性性、可复用性性或演化性。主主要活动:信信息库分析、文文档重构、逆逆向工程、代代码重构、数数据重构、正正向工程。选择题1. 软件工程程的概念是哪哪年提出的( )。 A. 19888 B. 19968 C. 19488 D. 199282. 瀑布模型型的关键不足足在于( )。 A. 过于简单单 B. 各个个阶段需要进进行评审 C. 过于灵活活 D. 不能能适应需求的的动态变更3. 以下哪一一项不是软件件危机的表现现形式( )。 A. 开发的软软件不满足用用户需要 B. 开发的软软件可维护性性差 C. 开发的软软件价格便

55、宜宜 D. 开开发的软件可可靠性差4. 软件可行行性研究实质质上是要进行行一次( )需求分析、设设计过程。 A. 简化、压压缩的 B. 详细的 C. 彻底的 D. 深入入的 5. 结构化设设计是一种面面向( )的的设计方法。 A. 数据流 B. 模块 C. 数据结构构 D. 程程序 6. 与确认测测试阶段有关关的文档是( )。 A. 需求规格格说明书 B. 概要要设计说明书书 C. 详细设计计说明书 D. 源程程序7. 软件开发发的需求活动动,其主要任任务是( )。A. 给出软件件解决方案 BB. 给出系系统模块结构构C. 定义模块块算法 D. 定定义需求并建建立系统模型型8. 以下说法法错误

56、的是( )。 A. 文档仅仅仅描述和规定定了软件的使使用范围及相相关的操作命命令 B. 文档也是是软件产品的的一部分,没没有文档的软软件就不成软软件 C. 软件文档档的编制在软软件开发工作作中占有突出出的地位和相相当大的工作作量 D. 高质量文文档对于发挥挥软件产品的的效益有着重重要的意义 9. 一个项目目是否开发,从从经济上来说说是否可行,归归根结底是取取决于( )。 A. 成本估算算 B. 项目计划划 C. 工程管理理 D. 工程网络络图 10. 在面向向对象的设计计中,我们应应遵循的设计计准则除了模模块化、抽象象、低耦合、高高内聚以外,还还有( )。 A. 隐藏复杂杂性 B. 信息隐蔽

57、C. 经常类的的复用 D. 类类的开发 11. 面向对对象的主要特特征除对象惟惟一性、封装装、继承外,还还有( )。 A. 多态性 BB. 完整性性 C. 可移植性性 D. 兼容性 12. 在考察察系统的一些些涉及时序和和改变的状况况时,要用动动态模型来表表示。动态模模型着重于系系统的控制逻逻辑,它包括括两个图:一一个是事件追追踪图,另一一个是( )。 A. 数据流图图 B. 状态图 C. 系统结构构图 D. 用例图13. 面说法法正确的是( )。 A. 经过测试试没有发现错错误说明程序序正确 B. 测试的目目标是为了证证明程序没有有错误 C. 成功的测测试是发现了了迄今尚未发发现的错误的的测

58、试 D. 成功的测测试是没有发发现错误的测测试 14. ( )能够有效地地检测输入条条件的各种组组合可能会引引起的错误。 A. 等价类划划分 B. 边界值分分析 C. 错误推测测 DD. 因果图图 15火车是一种种陆上交通工工具。火车和和陆上交通工工具之间的关关系是( )关系。 A. 组装 B. 整整体部分 C. has a D. 一般般特殊 16、软件维护护产生的副作作用,是指( )A、开发时的错错误 B、隐隐含的错误C、因修改软件件而造成的错错误 D、运运行时误操作作 17、使用程序序设计的控制制结构导出测测试用例的测测试方法是( )A、黑盒测试 B、白盒测测试 C、边界测试 D、系统测测

59、试 18、软件详细细设计的主要要任务是确定定每个模块的的( )A、算法和使用用的数据结构构 BB、外部接口口 C、功能 D、编编程 19、软件结构构图的形态特特征能反映程程序重用率的的是( )A、深度 B、宽宽度 C、扇入 D、扇扇出 20、为了提高高模块的独立立性,模块内内部最好是( )A、逻辑内聚 B、时间内内聚 C、功能内聚 D、通信内内聚 21、软件是一一种( )A、程序 B、数数据C、逻辑产品 DD、物理产品品 22、需求分析析最终结果是是产生( )A、项目开发计计划 B、需需求规格说明明书 C、设计说明书书 DD、可行性分分析报告 23、因计算机机硬件和软件件环境的变化化而作出的修

60、修改软件的过过程称为( ) A、纠正性性维护B、适应性性维护 C、完善性性维护D、预防性性维护24、下列属于于维护阶段的的文档是( ) A、软件规规格说明 B、用户户操作手册 C、软件问问题报告 D、软件件测试分析报报告25、若有一个个计算类型的的程序,它的的输入量只有有一个X,其其范围是-1.0,11.0,现现从输入的角角度考虑一组组测试用例:-1.0001,-1.0,1.00,1.0001。设计这这组测试用例例的方法是( ) A、条件覆覆盖法B、等价分分类法 C、边界值值分析法D、错误推推测法26、研究开发发所需要的成成本和资源是是属于可行性性研究中的( )研研究的一方面面。 A. 技术可

温馨提示

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

评论

0/150

提交评论