软件工程A卷答案
软件工程试题及答案(A)

A卷1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( 需求分析阶段)出错,对软件的影响最大。
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流).10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。
喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙")的特征。
12、以下不属于白盒测试技术的是(等价类划分).13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护).14、保证软件质量的手段有复审、复查、管理复审和测试等.其中复审发生在软件生命周期的(每个阶段结束之前).15、完整的系统设计应包括(计算机系统设计、应用软件设计、数据库设计和网络设计)。
软件工程导论期末试题A(带答案)

评阅教师得分四川大学期末考试试题(闭卷)(2014~2015学年第1学期)课程号: 311078040 课程名称:软件工程导论(A卷)任课教师:洪玫,刘东权,李旭伟等适用专业年级:软件工程 2013级学号:姓名:2. 请将答案全部填写在本试题纸上;3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。
✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍一、单项选择题(本大题共20小题,每小题1分,共20分)提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在下表中。
错选、多选或未选均无分。
1. Software is the collection of ( ).(A) Programs(B) Data(C) Documents(D) All of above2.Which of the items listed below is not one of the software engineering layers? ( )(A) Process(B) Methods(C) Tools(D) Manufacturing3.The prototyping model of software development is ( ).(A) A reasonable approach when requirements are well defined.(B) The best approach to use for projects with large development teams.(C) A useful approach when a customer cannot define requirements clearly.注:试题字迹务必清晰,书写工整。
本题共11页,本页为第1页(D) A risky model that rarely produces a meaningful product.4. The linear sequential model of software development is also known as the ( ).(A) Prototyping model(B) Waterfall model(C) Fountain model(D) Spiral model5.Which one of the following phases is not one of the phase names defined by the Unified Process model for software development? ( )(A) Inception phase(B) V alidation phase(C) Elaboration phase(D) Construction phase6. The spiral model of software development ( )(A) Ends with the delivery of the software product(B) Includes project risks evaluation during each iteration(C) Is more chaotic than the incremental model(D) All of the above7. The Capability Maturity Model Integration (CMMI) is used to measure ( )(A) the quality of the product(B) quality in the context of the business environment(C) the quality of the process(D) none of the above8. Analysis models depict software in which three representations? ( )(A) information, function, behavior(B) architecture, interface, component(C) cost, risk, schedule(D) None of the above9. Software engineers collaborate with customers to define which of the following? ( )(A) Customer visible usage scenarios(B) Important software features(C) System inputs and outputs(D) All of the above10. Views are “slices”of architecture. Which view focuses on structural issues? ( )(A) Logical(B) Use-case(C) Process(D) Implementation11. The Data Flow Diagram(DFD) ( ).(A) depicts relationships between data objects(B) depicts functions that transform the data flow(C) indicates how data are transformed by the system(D) both b and c12. The entity relationship diagram ( )(A) depicts functions that transform the data flow(B) depicts relationships between data objects(C) indicates how data are transformed by the system(D) indicates system reactions to external events13. Which one of the following items is not an element of a class definition? ( )(A) Class responsibilities(B) Class attribution(C) Class name(D) Class operations14. The importance of software design can be summarized in a single word: ( )(A) accuracy(B) quality(C) complexity(D) efficiency15. Polymorphism can be described as? ( )(A) Inheritance(B) Information(C) Placing Generalization(D) one interface encapsulates different implementations16. Which one of the following is not an area of concern in the design model? ( )(A) architecture(B) project scope(C) data(D) interfaces17. In component design, elaboration does not require which of the following elements to bedescribed in detail? ( )(A) Attributes(B) Source code(C) Interfaces(D) Operations18. What is the normal order of activities in which traditional software testing is organized? ( )(A) unit testing, integration testing, validation testing, system testing(B) integration testing, unit testing, system testing, validation testing(C) validation testing, unit testing, integration testing, system testing(D) system testing, validation testing, integration testing, unit testing评阅教师得分19. Which of the following tests is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption? ( )(A) security testing (B) performance testing (C) recovery testing (D) stress testing20. The testing technique that requires devising test cases to demonstrate that each program function is operational is called? ( )(A) glass-box testing (B) black-box testing (C) grey-box testing (D) white-box testing二、名词解释题(本大题共5小题,每小题2分,共10分)。
《软件工程》试卷A参考答案

《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。
这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。
2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。
3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。
4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。
5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。
二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。
)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。
2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。
3、(项目策划),(需求分析)。
4、(人的记忆),(思维和推理)。
5、([ | ]或[ ,])6、(功能),(程序代码)。
7、(可移植性),(语言编译器实现效率),(开发工具的支持)。
8、(恢复性测试),(强度测试)。
9、(执行某一处理),(回答某些信息)。
10、(植入故障数),(分别测试法)。
四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。
软件工程考试试题及答案

软件工程试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
(整理)软件工程A作业参考答案

作业2参考答案在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。
可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:a.技术可行性。
对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。
这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
b.经济可行性。
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。
c.操作可行性。
有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。
社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
2.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。
拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。
答:电话号码=[校内电话号码|校外电话号码]校内电话号码=非零数字+3位数字校外电话号码=[本市号码|外地号码]本市号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}38位数字=非零数字+7位数字7位数字=7{数字}7数字=[0|1|2|3|4|5|6|7|8|9]其中,[ ]意思是或,从校内电话号码或校外电话号码中选择一个;{ }表示重复,两边的数字表示重复次数的下限和上限;=意思是定义为;+意思是和,连接两个分量。
软件工程AB卷答案

《软件工程》试卷答案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、需求分析的任务是什么?答:需求分析的主要任务第一、正确地确定对系统综合要求,充分理解和表达用户的需求。
也就是详细定义开发软件的功能、性能、外部接口、设计限制、数据库需求、确定硬件和软件支持环境、辅助软件以及将来可能提出的要求。
第二、通过结构分析的方法对系统进行分解,以确定软件系统的主要成分或软件系统的构成。
第三、是对以上已进行的两项工作进行描述,以形成需求文档,也就是编制“需求规格说明书”。
软件工程期末试卷A及解答

信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
XXX《软件工程A试卷答案全部

XXX《软件工程A试卷答案全部1.(8分)块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的友好性等因素决定了块间联系的大小。
在块内联系中,功能内聚的块内联系最强。
SD方法的总的原则是使每个模块执行一个功能,模块间传送数据型参数,模块通过标准调用语句调用其他模块,而且模块间传送的参数应尽量少。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD方法认为,作用范围应该是控制范围的子集。
2.(5分)软件需求分析的任务不应包括确定逻辑模型。
进行需求分析可使用多种工具,但数据词典是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是要让软件做什么。
需求规格说明书的内容不应当包括对算法的详细过程性描述。
该文档在软件开发中具有重要的作用,但其作用不应当包括软件可行性分析的依据。
3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指代系统外的个体或其他系统,用例可以用用例图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(n)。
如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由这n个子状态图中各取一个状态组合而成。
协作图描述了协作的对象之间的交互和链接(1ink),它画成图的形式。
A.汇编程序是指(①)。
①用汇编语言写的程序②符号程序③汇编语言的处理程序B.为了实现递归子程序的正确调用,人们必须用(①)来保存(⑥)及有关信息。
①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦断点C。
UNIX操作系统是(②)研制的,它是用程序语言(④)书写实现的。
①IBM②贝尔实验室③微软④C语言1.(12分)将“传感器监测”的用例活动图画出来。
活动图略)2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。
这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?一个典型的高层设计是使用MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
原因:
① 落点在棋盘外 ② 落点和起点不构成田字型 ③ 落点处有自己方棋子 ④ 拌象腿 ⑤ 在起点和落点构成的田字中包括楚河汉界 ⑥ 落点处无棋子 ⑦ 落点处有对方棋子(非老将)
结果:
21 不移动棋子 22 移动棋子 23 移动棋子且除去对方棋子
中间状态: 11 不属于 1-5 条
1
2
3
4
5
6 E
7
1. 瀑布模型以原型为驱动。 错误,瀑布模型以文档为驱动。
2.预防性维护是维护工作中所占比重最大的一类维护。 错误,完善性维护是维护工作中所占比重最大的一类维护。
3.如果软件项目属于实时处理领域,可以使用 SQL 语言。 错误,如果软件项目属于实时处理领域,可以使用汇编语言。
4.可行性分析阶段主要从以下方面分析项目的可行性:人力资源可行性、硬 件设备可行性和软件设备可行性。
21 1 T F F F F F F 2 FT F F F F F
3 FF T F F F F
22 4 F F F T F F F 11
5 FF F FT F F 23
6 F F FFF TF
7 F F F FF FT
21 √ √ √ √ √
22
√
23
√
6
6.下面是一段 C 语言程序段,请画出流程图,并设计测试用例满足判定覆盖 和路径覆盖。
8
学院 制卷份数
出卷教师 专业
陈曦
系主任签名
班级编号
江汉大学文理学院 2011—2012 学年第一学期
考试试卷Βιβλιοθήκη 课程编号:课程名称:
软件工程
试卷类型:A√、B□卷 考试形式:开□、闭√卷 考试时间: 120 分钟
题号 一 二 三 四 五 六 七 八 总分 总分人
得分
得分 评分人 一、辨析改错题(本大题共 5 小题,每题 2 分,共 10 分)
5
6
7
8 9 10
11
12 13
2
3.有如下几个模块结构图,请分析并简述哪个结构图符合模块划分准则。
A
A
A
B
C
D
B
CD
B
CD
E
F
G
E
F
G
E
F
G
第三种结构图划分最合理:第一种划分作用域小于控制域,但是判定离作用
域太远,增加模块的耦合;第二种划分作用域大于控制域,增加模块的耦合;第
三种作用域等于控制域,是最合理的划分。
7
7.有以下工程网络图,请按如下要求答题: 1) 填写每个任务的最早和最迟开始时刻; 2) 写出关键路径; 3) 填写非关键路径的机动时间; 4) 从节省人力的角度设计横道图,并写出结论。
1
0 0
3
2
23 31
(1)
关键路径:1-2-3-6-8-9 横道图如下:
57
5 2 (1)
8
3 51
(1) 1
4.有如下模块结构图,请画出自顶向下基于宽度优先准则的集成测试测试步 骤图。
A
BC
D
E FG
H
步骤如下图:
(1) A (2) A (3) A
S1 S2 S3 B C S3 B C S3
(4) A
S4 S5
(5) A
S4 S5 S6
(6) A
BCDB C D B C D
S4 S5 S6 S7 E S5 S6
错误,可行性分析阶段主要从以下方面分析项目的可行性:经济可行性、技 术可行性和社会因素可行性。
5.需求分析阶段的主要工具有程序流程图、N-S 图和 PAD 图。 错误,需求分析阶段的主要工具有数据流图、E-R 图、数据字典以及加工小 说明等。
1
得分 评分人 二、简答题(本大题共 4 小题,每题 5 分,共 20 分)
If (x>100 && y>500) then Score=score+1;
If (x>1000 || z>5000) then Score=score+5;
(1)
x>100&&y>500
c
N
(2)
x>1000||z>5000 N
f
Ya
Score=score+1
b
Y
d
Score=score+5
e
判定覆盖: SD1:x=1200,y=550,z=6000,覆盖(1)T,(2)T; SD2:x=50,y=400,z=1000,覆盖(1)F,(2)F,完成判定覆盖。 路径覆盖: SD3:x=1200,y=550,z=6000,覆盖路径:abde; SD4:x=50,y=400,z=1000,覆盖路径:cf; SD5:x=200,y=600,z=1000,覆盖 abf; SD6:x=50,y=400,z=6000,覆盖 cde,完成路径覆盖。
D1 While D
E
Y E1 N E2
F
结束
4
3.某需求如下:该文件由三部分组成:文件头、文件体和文件尾。文件体由 特定分隔符分成许多记录组,记录根据其特征码分A类记录和B类记录。文件统 计系统读取以上结构的文件,显示文件头,计算记录组数以及A类记录和B类记 录记录个数,并打印输出。试用 Jackson 方法设计,要求画出输入和输出的 Jackson 图,找出对应关系,画出总体 Jackson 图,并写出纲要逻辑。
(x1nor,x2nor,x3max-),
(x1nor,x2nor,x3max),
(x1nor,x2nor,x3min),
(x1nor,x2min+,x3nor),
(x1nor,x2max-,x3nor),
(x1nor,x2max,x3nor),
(x1min,x2nor,x3nor),
(x1min+,x2nor,x3nor),
66
4 1(1)
6
4 5 (2)2 6
3
8
9 9
2
1 (2)
78
9 11 11
1 2 3 4 5 6 7 8 9 10 11
1--2 2--3 3--6 6--8 8--9
2--4 4--6 4--7 7--8
3--5 5--8
结论:本应需四组人工,分别是:1-2-3-6-8-9,3-5-8,4-6,2-4-7-8,经设计后, 仅需 3 组人工,如横道图所示,减少一组人工。
S7 E F S6
S7
A
(7)
(8) A
BCD BC D
E F G S7 E F G H
3
得分 评分人
三、综合题(本大题共 7 小题,第 1,2,4,5,6 小题,每题 10 分, 第 3,7 小题每题 15 分,第 5,6 题选做一题,共 70 分)
1. 请将如下数据流图转换为软件结构图,画出变换中心。
5
4.某输入字符串规定为 1-20 位的数字、字母或汉字,并要求以字母打头,试 以等价类方法进行测试用例设计。
有效等价类 1.1-20 位数字、字母或汉字; 2.以字母打头。
无效等价类 21.低于 1 位; 22.高于 20 位; 23.非数字、字母或汉字; 24.打头字符非字母。
测试用例 ID SD1 SD2 SD3 SD4 SD5
a1 T1 b1
f4
f1 A
B f2 C f3 D
a2 T2 b2
f5
E f6 f8
G F f7 f9
H f10
Get f3
f2
f2 f3
b2b1
Get
f2
b1
f2
C
a2a1 Get b
b2 B
f1
Get
a
f1
a1a2
Get f1 A
T
a1
T1b1
a2
b2
T2
f3
主模块
f3 f8,9
f3
f4,5
D
f3→f8,f9
1.某输入有三个变量 x1,x2 和 x3,其取值范围分别是:x1∈[0,20],x2∈ [100,500],x3∈[70,90]请写出基于单缺陷假设的非健壮性边界值测试用例规
则,并设计测试用例。
规 则 : (x1nor,x2nor,x3min), (x1nor,x2nor,x3min+), (x1nor,x2nor,x3nor),
输入
覆盖等价类
S03
1,2
空
21
SD5187SDF23RASFALSJFAFFA 22
S@-+
23
6AA
24
预期输出 正常 异常
异常 异常 异常
5. 以中国象棋中相的走法为例,利用基于因果图的决策表方法设计测试用例: ①如果落点在棋盘外,则不移动棋子; ②如果落点和起点不构成田字型,则不 移动棋子; ③如果落点处有自己方棋子,则不移动棋子; ④如果在起点和落点 构成的田字中心有棋子,则不移动棋子;⑤如果在起点和落点构成的田字中包括 楚河汉界,则不移动棋子;⑥如果不属于 1-5 条,且落点处无棋子,则移动棋子; ⑦如果不属于 1-5 条,且落点处有对方棋子(非老将),则移动棋子且除去对方 棋子。
(x1max-,x2nor,x3nor),
(x1max,x2nor,x3nor)。
(10,300,70),(10,30,70.01),(10,300,80),(10,300,89.99),(10,300,90),
( 10,100,80 ),( 10,100.01,80 ),( 10,499.99,80 ),( 10,500,80 ),( 0,300,80 ),
f4 f6