06软件工程B卷答案
- 格式:doc
- 大小:333.50 KB
- 文档页数:7
B卷一、选择题(每题2分,共40分)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 )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时8、为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。
东北大学秦皇岛分校课程名称:软件工程试卷: (B) 考试形式:闭卷授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日试卷:共 5 页一、某食物订货系统大致工作过程如下:首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分)解:该系统的数据流图如下图所示:二、常见的电梯控制系统如下:一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分)解:该系统的数据流图如下图所示:三、三:某学校为研讨班制度如下:研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图. (10分)解:该系统E-R图如下图所示:装订线装订线内不要答题学号姓名班级四、四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R 图(10分).解:如下图:五、电话系统工作状态如下图,请用自然语言描述之。
(10分)解:没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。
学院出卷教师系主任签名制卷份数专业班级编号江汉大学文理学院2011—2012学年第一学期考试试卷课程编号:课程名称:软件工程试卷类型:A□、B√卷考试形式:开□、闭√卷考试时间:120分钟一、辨析改错题(本大题共××小题,每题××分,共×分)1. 螺旋模型以文档为驱动。
错误,螺旋模型以风险为驱动。
2.完善性维护是维护工作中所占比重最小的一类维护。
错误,完善性维护是维护工作中所占比重最大的一类维护。
3.如果软件项目属于科学计算领域,可以使用4GL语言。
错误,如果软件项目属于科学计算领域,可以使用C语言4. 测试阶段的辅助工具主要有数据流图、数据字典和E-R图。
错误,测试阶段的辅助工具主要有黑盒法和白盒法。
5.模块划分时应注意作用域要大于控制域。
错误,模块划分时应注意作用域要小于或等于控制域。
1. 试述软件生命周期的阶段,并简要叙述可行性分析阶段的主要任务及分析方法。
软件生命周期有如下七个阶段:可行性分析、需求分析、总体设计、详细设计、编码、测试和维护。
可行性分析阶段的主要任务是确定项目“做不做”的问题,从以下三个方面分析项目的可行性:经济可行性;技术可行性和社会因素可行性。
2.某输入有两个变量x1和x2,其取值范围分别是:x1∈[0,200],x2∈[100, 900],请写出基于单缺陷假设的健壮性边界值测试用例规则,并设计测试用例。
规则:(x1min-,x2nor), (x1min,x2nor), (x1min+,x2nor), (x1nor,x2nor), (x1max-,x2nor), (x1max+,x2nor), (x1nor,x2min-),(x1nor,x2min), (x1nor,x2min+), (x1nor,x2max-), (x1nor,x2max), (x1nor,x2max+)测试用例:(-0.01,500), (0,500), (0.01,500), (100,500), (199.99,500), (200,500), (200.01,500), (100,99.99), (100,100), (100,100.01), (100,899.99), (100,900), (100,900.01)3.某程序流程如下图所示,请计算出满足所有逻辑覆盖至少需要的测试用例数。
软件工程师(ACCP)理论知识试卷答案 B卷一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A、需求分析B、结构设计C、程序编制D、软件维护2、软件是一种逻辑产品,它的开发主要是(A )。
A、研制B、拷贝C、再生产D、复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A、喷泉模型 B 、增量模型 C、瀑布模型 D、螺旋模型4、在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A、详细设计B、可行性分析和项目开发计划C、概要设计D、软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A、有形 B 、消耗 C、逻辑 D、文档6、(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A、原型模型B、螺旋模型C、基于知识的智能模型D、喷泉模型7、( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A、概要设计B、详细设计C、编码D、测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。
A、可修改性B、可靠性C、可适应性D、可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。
A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。
A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。
A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定? BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
《软件工程》试卷答案A卷答案:一.填空1、①与软件本身的特点有关;②如软件开发的方法与维护不正确有关。
2、数据流3、图形4、结构测试功能测试5、伪玛,软件设计语言。
6、为了解决这个问题,目标系统必须做什么?7、软件需求规格说明书8、PAD图、判定表、判定树和PDL语言任意写出三种即可。
9、数据结构10、功能二.判断1、×2、√3、√4、×5、×6、√7、√8、×9、√10、×三、选择题1、C2、A3、C4、B5、D6、D7、D8、B9、B 10、A四、1、简述原型法的基本思想:答:用交互的、快捷建立起来的原型取代规格说明,用户通过再计算机上运行、使用这个原型系统了解系统的概貌,想开发者提供反馈意见。
2、什么是软件危机?答:软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
3、简述软件测试的步骤,简要说明各测试步骤的目的。
答:软件系统的测试基本上由以下几个步骤组成:模块(单元)测试,目的是保证第个模块作为一个单元能正确执行。
子系统测试,目的是把经过单元测试的模块放在一起形成一个子系统,测试模块相互间的协调和通信。
系统测试,在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合要求。
验收测试,目的是验证系统确实能够满足用户的要求。
4、需求分析的任务是什么?答:需求分析的主要任务第一、正确地确定对系统综合要求,充分理解和表达用户的需求。
也就是详细定义开发软件的功能、性能、外部接口、设计限制、数据库需求、确定硬件和软件支持环境、辅助软件以及将来可能提出的要求。
第二、通过结构分析的方法对系统进行分解,以确定软件系统的主要成分或软件系统的构成。
第三、是对以上已进行的两项工作进行描述,以形成需求文档,也就是编制“需求规格说明书”。
《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A 业务需求B 功能要求C 非功能需求D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。
A 需求分析B 软件设计C 软件实现D 软件测试4.下面关于面向对象方法中消息的叙述,不正确的是( )。
A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。
A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。
A.时间内聚 B.逻辑内聚C.通信内聚 D.信息内聚5.影响软件可维护性的决定因素是()A 文档B 可理解性C 可测试性D 可修改性10.实现单入口单出口程序的三种基本控制结构是()A 顺序、选择、循环B 过程、子程序、分程序C 调用、返回、转移D 递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
命题人: 审批人: 试卷分类(A 卷或B 卷) A五邑大学 试 卷学期: 2006至 2007学年度 第 1 学期 课程:软件工程 专业: 班级:姓名: 学号:单项选择题(在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。
每小题1分,共20分)1. 信息隐蔽概念与( A )这一概念直接的相关。
A. 模块的独立性B. 模块类型的划分C. 软件结构定义D. 软件生命周期2. 下列方法中不属于面向对象的开发方法有( C )。
A. Booch 方法B. Coad 方法C. VDM 方法D. OMT 方法3. 不属于详细设计的主要工具有( C )。
A. IPO 图B. PAD 图C. PDLD. SC4. 选择结构的复杂性比顺序结构的复杂性要( B )。
A. 小 B .大 C .相等 D .无法比较5. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在( C )。
A.编码阶段 B .软件开发全过程 C .软件定义阶段 D .软件设计阶段6. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。
A.松散 B .紧密 C .无法判断 D .相等7. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的( A )。
A. 可理解性B.可维护性C.可扩展性D.可移植性8. 单元测试阶段主要涉及( C )的文档。
A.需求设计B. 编码和详细设计C. 详细设计D. 概要设计9. 鱼是一种水生动物。
鱼与水生生物之间的关系是( A )。
A. 一般与特殊关系B. 组装关系C. 整体成员关系D. has a10.下列选项不属于软件工程方法学三要素的是( D )。
A.方法B.工具C.过程D.操作11. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。
A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段12. .黑盒测试在设计测试用例时,主要需要研究( A )。
泉州师院2008-2009学年度第二学期本科计算机科学与技术专业2006级《软件工程》期末试卷(B)答案一、选择题(20%,每题1分)1.在软件的可行性研究屮,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )0A、经济可行性B、技术可行性C、操作可行性D、法律可行性2.快速原型模型的主要特点之一是(D )。
A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件3.结构化设计方法在软件开发屮用于(A )。
A、概要设计B、详细设计C、程序设计D、测试用例设计4.在数据流图中,O (圆圈)代表(C )。
A、源点B、终点C、加工D、模块5.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A )。
A.数据流图B.程序框图C.软件结构D.方框图6.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(D )oA、软件维护B、概要设计C、详细设计D、需求分析7.软件结构图中,模块框之间若有直线连接,表示它们之间存在(B )。
A、组成关系B、调用关系C、链接关系D、顺序执彳丁关系& 对软件进行分解,是为了(A )。
A、降低模块的复杂程度B、降低模块间接口的复朵程度C、降低模块的复杂程度,并降低模块间接口的复杂程度D、降低模块的复朵程度,并提高模块间接口的复朵程度9.UML是软件开发小的一•个重要工具,它主要应用于哪种软件开发方法( C )。
A、基于瀑布模型的结构化方法B、基丁需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法10.表示对彖相互行为的模型是(D )模型。
A、静态模型B、功能模型C、对象模型D、动态模型11.在确定属性时,所有(C )是候选的属性。
A、动词B、名词C、修饰性名词词组D、词组12•软件的集成测试工作最好由(D )承担,以提高集成测试的效果。
A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员13.为了提高测试效率,应该(D )。
2008-2009学年第二学期计科06级软件工程试题B卷参考答案一、简答题(每小题5分,共50分)1、从工程管理角度讲,软件设计分成哪两个阶段?分别完成什么任务?从工程管理角度来看,软件设计分两步完成:概要设计和详细设计(1分)。
概要设计完成:将软件需求转化为软件体系结构;确定系统级接口;全局数据结构或数据库模式(2分)。
详细设计确立每个模块的实现算法和局部数据结构,并用适当方法表示算法和数据结构的细节(2分)。
2、什么是模块的作用范围和控制范围?对作用范围和控制范围的优化准则是什么?作用范围:一个模块的作用范围是指条件依赖于这个模块的全部模块。
(2分)控制范围:一个模块的控制范围是指模块本身和它的全部子模块。
(2分)优化设计原则:对于任何判定,作用范围应该是这个判定所在模块的控制范围的一个子集。
(1分)3、结构化分析模型的核心是什么?结构化分析模型用到的三种图形工具分别是什么?功能分别是什么?结构化分析模型的核心是数据字典。
(2分)结构化分析模型用到的三种图形工具是数据流图、E-R图、状态迁移图。
ERD用于数据建模,DFD用于功能建模,STD用于行为建模。
(3分)4、列举五条对数据流图进行检查和修改的原则。
①数据流图上所有图形符号只限于前述四种基本图形元素。
②顶层数据流图必须包括前述四种基本元素,缺一不可。
③顶层数据流图上的数据流必须封闭在外部实体之间。
④每个加工至少有一个输入数据流和一个输出数据流。
⑤在数据流图中,需按层给加工框编号。
编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。
⑥规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。
此即父图与子图的平衡。
⑦可以在数据流图中加入物质流,帮助用户理解数据流图。
⑧图上每个元素都必须有名字。
数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。
加工的名字应当是“名词+宾语”,表明做什么事情。
⑨数据流图中不可夹带控制流。
⑩初画时可以忽略琐碎的细节,以集中精力于主要数据流。
答出其中的五条即可,每条一分。
5、衡量模块独立性的两条准则是什么,含义分别是什么?模块独立性强时满足什么条件?一般采用两个准则度量模块独立性。
即模块间的耦合和模块的内聚。
(1分)内聚性:是一个模块内部各个元素彼此结合的紧密程度的度量。
(2分)耦合性:是模块之间的相对独立性(互相连接的紧密程度)的度量。
(1分)模块独立性强要满足高内聚低耦合。
(1分)6、SD指什么?任务是什么?做SD时,一般将DFD分为两种类型,分别是什么?SD是指Structured Design。
软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。
或是实现软件的需求,即要着手解决“怎么做”的问题。
(3分)在做SD时,一般将DFD数据处理的类型分为变换流型与事务流型。
(2分)7、什么是程序编码风格,列举几种常用的良好编码风格。
程序实际上也是一种供人阅读的文章,编码风格又称程序设计风格。
(1分)程序设计风格包括4个方面:源程序文档化,数据说明,语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。
符号名即标识符应能反映它所代表的实际东西,应有一定实际意义。
应当选择精炼的意义明确的名字,改善对程序功能的理解。
注释决不是可有可无的,大多数程序设计语言允许使用自然语言来写注释,这就给阅读程序带来很大的方便。
序言性注释通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。
功能性注释:嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作。
利用空格、空行和移行,提高程序的可视化程度。
数据说明的次序应当规范化,使数据属性容易查找。
当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列。
如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点。
在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。
程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写得过于紧凑。
程序编写得要简单,写清楚,直截了当地说明程序员的用意。
写出其中任意四条即可,每条一分。
8、大型软件测试的五个步骤是什么,并做简要的说明。
测试过程按5个步骤进行,即单元测试、集成测试、确认测试和系统测试、验收测试。
单元测试针对程序模块,进行正确性检验的测试。
(1分)集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成为系统。
(1分) 确认测试又称有效性测试。
它的任务是验证软件的有效性,即验证软件的功能和性能及其它特性是否与用户的要求一致。
(1分)所谓系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。
(1分)在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。
验收测试是以用户为主的测试。
(1分)9、用黑盒法的等价类划分方法做测试时的步骤是什么?使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。
(3分)选择测试用例时要对每一个等价类规定唯一编号,设计尽可能少的测试用例,覆盖所有的有效等价类;针对每一个无效等价类,设计一个测试用例来覆盖它。
(2分)10、单元测试、确认测试依据的文档分别是什么?分别采用什么方法设计测试用例?在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I / O 条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例。
(3分) 确认测试主要依据软件需求规格说明书进行测试,主要采用黑盒测试方法设计测试用例。
(2分)二、综合题(第1题8分,第2题7分,第3题10分,第4题15分,第5题10分,共50分)。
1、某售票处的机票由姓名、出发日期、航班号、出发地点、到达地点、航空公司和费用组成。
其中,姓名是由1到50位字母组成,出发日期由年月日组成,航班号从Y7100到Y8100,出发地点为沈阳或大连,到达地点为上海或北京或西安,航空公司为和国航或上航,费用从100到5000不等。
要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
(8分) 机票=姓名+出发日期+航班号+出发地点+到达地点+航空公司+费用(1分)姓名=1{字母}50(1分)出发日期=年+月+日(1分)航班号=“Y7100”...“Y8100”(1分)出发地点=[沈阳|大连] (1分)到达地点=[上海|北京|西安] (1分)航空公司=[国航|上航] (1分)费用=100..5000(1分)2.根据下列对某种人寿保险问题的描述画出判定树。
(7分)某保险公司的一种人寿保险的参保类型划分原则如下:(1)如果年龄不满25岁,男性适用保险类型A,女性适用保险类型B。
(2)如果年龄满25岁但不满50岁,已婚男性适用保险类型A,未婚男性适用保险类型B,已婚女性适用保险类型B,未婚女性适用保险类型C。
(3)年龄在50岁以上者,已婚女性适用保险类型B,其余适用保险类型C。
3. 画出下面用PDL写出的程序的流程图,PAD图或N-S图。
(10分)WHILE A DOIF X>0 THEN X1 ELSE X2 ENDIF S1IF Z>0 THEN Z1IF W>0 THEN W1 ELSE W2 ENDIF ELSE Z2 ENDIF S2ENDWHILE流程图(5分):开始AX1X2S1Z>0Z1Z2W>0W1W2S2结束T T T X>0T FF F FPAD 图(5分):while AX>0T X1X2S1Z>0T Z1Z2W>0TW1W2S2或N-S 图(5分):while AX>0TX1X2FS1Z>0TFZ1W>0TFW1W2Z2S24、一实时监护系统的中央处理机的功能如下:(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;(2)如发现超越临界则启动自动报警装置向护士发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;试根据要求画出该问题的两层数据流图,并将第一层数据流图转换为软件结构图。
顶层数据流图(4分)第一层数据流图(6分):注:加工名称可以不同,但是数据流向必须正确。
软件结构图(5分):5.根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定/条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5)的结果以及两个判定中每个条件的结果。
(10分)1合法性检查 生理临界数据3 产生更新数据2 临界值比较生理数据 警告信息病生理数据护病员日志文件合法数据4 产生报警信息超临界信息入口x1==3||x2>1 x3=x1*x2x1>2&&x2==0结束TT输入x1,x2,x3值x3=x1-3FF输出x3的值12345678采分点:分析过程及结果测试用例表格的条件定义、输入4分,路径3分,计算结果3分。
判定/条件覆盖:x1==3 T1,-T1x2>1 T2, -T2 x1>2 T3,-T3 x2==0 T4,-T4判定/条件覆盖是指每个判定的真假分支都走一遍,每个条件的取真取假分支都走一遍。
答案不唯一,但是设计出的测试用例必须四个条件真假值都取过一遍,两个组合条件的真假分支都走过一遍。