软件工程试题

合集下载

软件工程试卷及答案多套精品试卷

软件工程试卷及答案多套精品试卷

软件工程试卷及答案多套精品试卷IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

软件工程试题(精)

软件工程试题(精)
位于第一层
向上移动
向下移动
空闲
上楼
到达
下楼
上楼
到达
超时
4.一元二次方程式
AX 2+BX+C=0
的求根程序有以下功能:①输入A、B、C 3个系数;②输出有关根的性质的信息,包括两个相等或不等的实根,两个大小相等符号相反的实根,仅有一个实根,或有两个虚根等;③打印根的数值。试用功能(黑盒测试方法设计出程序的测试用例。(15分
(1顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到
答:完整的软件测试应该贯穿整个软件生命周期,这一说法有两方面的含义:(1分(1软件开发不同阶段都有软件测试工作;(2分
(2软件测试工作的各个步骤分布在整个软件生存周期中。(2分4.软件维护就是改正软件中的错误吗?为什么?
答:软件维护是指在软件的运行/维护阶段由软件厂商向客户所提供的服务工作,不完全是修改软件中的错误。(3分软件维护除了改正性的维护以外,还有适应性、完善性以及预防性的维护。(2分5.在NATO关于软件工程的定义中提到:“软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它”。如何理解上述意思。
A.软件投机
B.软件危机
C.软件工程
D.软件产生
3.划分软件生存周期的阶段时所应遵循的基本原则是(B。
A.各阶段的任务尽可能相关性
B.各阶段的任务尽可能相对独立
C.各阶段的任务在时间上连续
D.各阶段的任务在时间上相对独立
4.需求分析是由分析员了解用户的要求,认真细致地调研分析,最终应建立目标系统的逻辑模型并

2024年10月《软件工程》全国自考试题含解析

2024年10月《软件工程》全国自考试题含解析

2024年10月《软件工程》全国自考试题一、单项选择题1、软件工程在20世纪60年代末到80年代初获得的主要成果有______。

A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程2、CMMI组织过程改善的成熟度等级中的2级是______。

A.已执行级B.已定义级C.已管理级D.已定量管理级3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级4、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型5、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类6、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术7、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间8、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图9、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图10、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段11、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划12、“与所规约的系统执行之间的偏差”是指______。

A.错误B.失效C.故障D.误差13、下列不属于软件危机的主要表现是______。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________.2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件。

5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。

6.结构化分析方法是面向________________进行需求分析的方法。

结构化分析方法使用________________与________________来描述。

7.是自动地共享类、子类和对象中的方法和数据的机制.8.软件详细设计工具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M。

Jackson提出的,它是一种面向()的软件设计方法.A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法.A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

一.判断题:1.如果决定将软件全部包给第三方公司开发。

(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。

(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。

(×)4.直到程序运行,才评估软件系统的质量。

(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。

(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。

(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(包括软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。

关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。

软件工程学试题及答案

软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。

A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。

A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。

A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。

A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。

A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。

A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。

A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。

答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。

2. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[—2.0,2.0],现从输入的角度考虑一组测试用列—2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作.A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[,],现从输入的角度考虑一组测试用列,-2,20,,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作。

A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

A、高级程序设计语言B、伪码C、中级程序设计语言D、低级程序设计语言15、成功的测试是(发现至今尚未发现的错误)16、软件开发的瀑布模型典型的刻画了软件生成周期的阶段划分,与其想适应的软件开发方法是(即瀑布模型采用什么样的软件开发方法)(B)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》试题专业:任课教师:考生姓名:学号:班级:成绩:一、 单项选择题(每题1分,共10分):1.( ) 计算机系统就是:A)主机,显示器,硬盘,软驱,打印机等。

B)CPU,存储器,控制器,I/O接口及设备。

C)计算机硬件系统和软件系统。

D)计算机及其应用系统。

2.()产生软件危机的原因主要与两个方面的问题有关:A)软件在计算机中很难识别,存在磁盘中也看不到。

B)软件设计对人的智商要求很高,也要求很高的资金投入。

C)软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D)软件很难理解,硬件也很复杂。

3.()软件开发瀑布模型中的软件定义时期各个阶段依次是:A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

4.()软件维护的四类维护活动是:A)改正性维护,适应性维护,完善性维护和预防性维护。

B)适应性维护,完善性维护,抢救性维护和辅助性维护。

C)改正性维护,适应性维护,完善性维护和辅助性维护。

D)适应性维护,完善性维护,抢救性维护和预防性维护。

5.()可行性研究主要从以下几个方面进行研究:A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

6.()系统逻辑模型主要由以下内容:A)数据流程图,数据字典,简要的算法描述。

B)程序流程图,Jackson图,IPO图。

C)数据流程图,数据字典,ER图。

D)Jackson图,ER图,IPO图。

7. ( ) 耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

D)控制耦合,内容耦合,数据耦合,公共环境耦合。

8.()在详细设计阶段所使用到的设计工具是:A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

9.()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

10.()包含所有可能情况的测试称为穷尽测试。

下面结论成立的是:A)只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。

B)一般来说对于黑盒测试,穷尽测试是不可能作到的。

C)一般来说对于白盒测试,穷尽测试是不可能作到的。

D)在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。

二、 填空题(每题1分,共10分)1.软件危机是指在()所遇到的一系列严重问题。

2.在软件开发的各个阶段经过阶段评审后的文档和程序代码成为()。

3.结构程序设计的基本思想是()。

4.总体设计的第二项任务是设计软件的结构,即确定()。

5.描绘物理系统的传统工具是()。

6.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为()内聚。

7.数据流程图按照信息流的类型主要分为()两种。

8.()年,()和()证明了SISO程序只需要三种基本控制结构。

9. 从应用特点分类,高级语言主要分为()、()和()三类。

10.黑盒测试又称为(),白盒测试也称为()。

三、 多项选择题(以下各题均有两个以上的正确答案。

将正确答案的标号填入各题前面括号内,注意多选或少选该题均不得分,每题2分,共20分):1.()软件开发各个阶段所耗费的时间或工作量是:A)可行性研究占5%;B)综合测试占40%;C)设计阶段在所有开发阶段所占的比例最大。

D)编码和单元测试占20%。

E)以上说法都不对。

2.()对软件开发与维护,以下观点是正确的:A)为了加快开发速度,可以一边写程序,一边设计文档。

B)对于软件而言,程序和软件配置成分是同等重要的,不能重此偏佊。

C)把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性。

D)可行性研究的主要任务就是确定软件项目的工程规模和目标。

E)面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高。

3.()对于以下图形工具的作用,A)数据流程图和数据字典共同构成软件的高层数据模型。

B)层次图是用来描述软件结构的,不能用于描述数据结构。

C)IPO图能方便地描绘输入数据、对数据的处理和输出数据的关系,它是美国微软公司发明并逐渐发展完善起来的。

D)ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法。

E)Yourdon图实际上也是结构图,所以它与层次方框图是等价的。

4.()面向数据结构的设计方法有:A)Jackson方法。

B)Warnier方法。

C)Halstead方法。

D)PAD方法。

E)G.Myers方法。

5.()以下测试方法是白盒测试方法的是:A)判定覆盖和边界值分析法。

B)等价划分和错误推测法。

C)路径覆盖和判定/条件覆盖法。

D)条件组合覆盖和语句覆盖法。

E)条件覆盖和错误推测法。

6.()以下关于集成测试的论述,正确的是:A)先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试。

B)自顶向下的集成测试本质上是渐增式测试方法。

C)存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块。

D)一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在。

E)由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行。

7.()对于程序设计,正确的陈述是:A)为了减少程序的长度,最好不要在程序中增加注释。

B)变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。

C)程序语句要求体现层次性,以使结构清晰明显。

D)数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。

E)对所有的输入数据都要进行检验,以便确定其合法性。

8.()内聚标志一个模块内各个元素彼此结合的紧密程度。

A)内聚是信息隐蔽和局部化概念的自然扩展。

理想内聚的模块只做臆见事情。

B)一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚。

C)一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚。

D)顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚。

E)时间内聚、通信内聚,过程内聚是中等程度的内聚。

9.()McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度,其计算公式是:V(G)=m-n+p。

A)应用McCabe方法的前提是对应的程序图变换成强连通图。

B)V(G)代表程序图G的线性无关环的个数。

C)一般对于结构化程序,p恒等于1。

D)m是有向图G中的弧数。

E)n是有向图G中的节点数。

10.()详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统。

A)详细设计阶段不具体的编写程序。

B)详细设计阶段的设计结果基本决定了最终的程序代码质量。

C)详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理过程也应确保简明易懂,清晰具体。

D)详细设计的关键技术是结构程序设计技术。

四、 基本概念题(每题2分,共10分)1.软件工程。

2.软件测试。

3.数据流图及其组成和作用。

4.结构化分析方法。

5.信息隐蔽原理。

五、 叙述分析题:(每题5分,共20分)1.试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。

2.简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用。

3.简述软件重用的定义、范围和主要技术。

4.说明软件测试在软件开发阶段的地位和作用。

比较测试和调试的异同点。

六、 设计、作图、计算题(每题5分,共30分)1.以下是某系统的数据流程图,请将其转换成相应的SC图。

2.研究下面的伪码程序,完成以下问题:Array STARTINPUT X,NDIMENSION A(N),F(N)DO I=1 TO NINPUT F(I)END DOK=0DO WHILE (K<N)A(K)=0DO J=1 TO N-KA(K)=A(K)+F(J)*F(J+K)/(N-K+1)END DOPRINT K*X,A(K)K=K+1END DOSTOP3.为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统。

如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

1)画出该系统的高层数据流程图和第二层细化流程图。

2)对数据流定义数据字典。

4.某航空公司规定,乘客可以免费托运不超过20公斤的行李。

当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。

对残疾乘客超重部分在舱位等次相同的情况下收费减半。

用判定表描述行李托运费的处理过程。

5.设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三角形属于不等边、等腰或等边三角形中的哪一种。

请设计满足判定/条件覆盖标准的测试方案。

6.设模块RootForSquare(int a,int b,int c,int *x,int *y) 的功能是一元二次方程求根。

请使用等价划分法来设计测试方案。

--------------------试题完--------------------------。

相关文档
最新文档