软件工程12道复习题(2013~2014-2)
软件工程复习题及答案

软件工程复习题及答案一、选择题软件工程复习题(一)1、瀑布模型本质上是一种()A、线性顺序模型B、顺序迭代模型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、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL 语言D、结构化程序设计9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 () A、.软件工程B、软件周期C、软件危机D、软件产生10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A、需求分析B、概要设计C、详细设计D、软件维护11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型12、程序设计语言的工程特性之一为()A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ()A、可用性B、可靠性C、正确性D、完整性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚D、偶然内聚15、实施快速原型模型方法开发软件的关键在于()A、CASE 工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表()。
软件工程复习题库带答案完整版

一、选择题1、白盒测试法是经过剖析程序的(C)来设计测试用例的。
A. 应用范围B.功能C. 内部逻辑D.输入数据2、风险展望从两个方面评估风险,即风险发生的可能性以及(D)。
A. 风险产生的原由B.风险监控技术C. 风险可否除去D.风险发生所产生的结果3、极限编程( XP)由价值观、原则、实践和行为四部分构成,此中价值观包含交流、简单性和(C)。
A. 好的计划B.不停的公布C. 反应和勇气D.连续集成4、等价分类法的要点是(C) 。
A. 确立等价类的界限条件B.依照用例来确立等价类C. 区分等价类D.确立系统中同样和不一样的部分5、以下不属于黑盒测试的技术是(A)。
A.程序段或语句的功能 B .模块的接口C.数据的名称和用途 D .模块的功能6、为了提升模块的独立性,模块之间最好是(D)耦合。
A. 控制耦合B.公共耦合C. 内容耦合D.数据耦合7、一个软件开发过程描绘了“谁做”,“做什么”,“怎么做”和“什么时候做”, RUP用 (A) 来表述“谁做”。
A. 角色B.活动C. 制品D.工作流8、功能性说明嵌入在源程序内部,它是用来说明(A)。
A.程序段或语句的功能B.模块的接口C.数据的名称和用途D.模块的功能9、在结构化剖析方法中,数据词典是重要的文档。
对加工的描绘是数据词典的构成内容之一,常用的加工描绘方法有(C) 。
A. 只有结构化语言B.有结构化语言和判断树C.有结构化语言、判断树和判断表D.有判断树和判断表10 、某银行为了使其网上银行系统能够支持信誉卡多币种付款功能而进行扩大升级,这需要对数据种类略微进行一些改变,这一状况需要对网上银行系统进行(B) 保护。
A.正确性B.适应性C.完美性D.预防性11 、软件危机的主要原由是(A)。
A 软件自己特色与开发方法B 对软件的认识不够C 软件生产能力不足D 软件工具落伍12 、DFD是常用的进行软件需求剖析的图形工具,其基本符号是(C)。
A.输入、输出、外面实体和加工B.变换、加工、数据流和储存C.加工、数据流、数据储存和外面实体D.变换、数据储存、加工和数据流13 、软件工程管理是对软件项目的开发管理。
软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
对2、在需求剖析过程中,剖析员要从用户那边解决的最重要的问题是给该软件供给哪些信息。
3、需求规格说明书在软件开发中拥有重要的作用,它也能够作为软件可行性剖析的依照。
错错4、成立用例模型的步骤包含确立角色、确立用例和绘制用例图。
错5、数据流图成立系统的功能模型,它由数据流、加工和数据存贮构成。
错6、软件配置管理是一组表记、组织和控制改正源程序的活动。
错7、UML 是一种直观化、明确化、建立和文档化软件产物的通用语言。
错8、好的测试是用少许的测试用例运转程序,发现被测程序尽可能多的错误。
对9、界限值剖析方法是取输入 / 输出等价类的界限值作为测试用例。
对10、面向对象的剖析是面向计算机系统成立软件系统的对象模型。
错11、(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运转和保护的过程,它包含方法、工具和过程三个因素。
A 软件过程B 软件测试C 软件生计周期D 软件工程12、 ISO9000 是由 ISO/TC176 拟订的对于( B )和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改良13、 CMM 供给了一个框架,将软件过程改良的进化步骤组织成 5 个成熟度等级。
除第 1 级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A重点实践 B 重点过程域 C 软件过程能力 D 软件过程14、在软件开发的各样资源中,( D )是最重要的资源。
A 开发工具B方法 C硬件环境 D人员15、软件的复杂性是( A ),它惹起人员通讯困难、开发花费超支、开发时间超时等问题。
A 固有的B 人为的C 可除去的D 不行降低的16、在各样不一样的软件需求中,( D )描绘了用户使用产品一定要达成的任务,能够在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,合用于( A )系统。
软件工程练习题库+答案

软件工程练习题库+答案一、单选题(共56题,每题1分,共56分)1.实现虚存最主要的技术是()。
A、整体对换B、整体覆盖C、多道程序设计D、部分对换正确答案:D2.逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、直接求解D、相识度计算正确答案:B3.从二叉搜索树中查找一个元素时,其时间复杂度大致为A、O(n)B、O(n2)C、O(1)D、O(log2n)正确答案:D4.下面哪些概念在页式虚拟存储管理系统中一定用到?()A、抖动B、段表C、缺页中断D、联想存储器正确答案:C5.msconfig命令可以用来配置()。
A、系统配置B、协议配置C、服务配置D、应用配置正确答案:A6.执行完当前指令后, PC 中存放的是后继指令的地址,因此 PC 的位数和()的位数相同。
A、指令寄存器B、程序状态字寄存器C、主存地址寄存器D、指令译码器正确答案:C7.下列不属于防火墙核心技术的是()。
A、(静态/动态)包过滤技术B、NAT技术C、应用代理技术D、日志审计正确答案:D8.求 2n 个数中的最大值和最小值,最少的比较次数是A、4n/3B、2n-2C、3n-2D、3n/2正确答案:C9.LSTM网络主要解决了RNN中遇到的哪些问题A、不可并行计算,速度提升B、无法处理语言数据C、可以有选择的记忆D、特征编码稀疏问题正确答案:C10.当你感觉到你的Win2003运行速度明显减慢,当打开任务管理器后发现CPU使用率达到了100%,你认为你最有可能受到了()攻击。
A、缓冲区溢出攻击B、木马攻击C、暗门攻击D、DOS攻击正确答案:D11.A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB 公开(KA秘密(M))。
B方收到密文的解密方案是()。
A、KB公开(KA秘密(M’))B、KA公开(KA公开(M’))C、KA公开(KB秘密(M’))D、KB秘密(KA秘密(M’))正确答案:C12.df.head(6)的含义是A、展示数据中前6条数据B、展示数据中第6条数据C、展示数据中后6条数据D、删除数据中的前6条正确答案:A13.关于机器学习与深度学习的描述正确的是A、深度学习算法不需要对数据进行预处理B、深度学习算法只能应用在计算机视觉与自然语言处理中C、深度学习算法优于机器学习算法D、深度学习算法通常迭代速度较慢正确答案:D14.信息安全中PDR模型的关键因素是()。
2014 软件工程复习题

浙江财经大学2014~2015学年第一学期《软件工程》课程期末复习题一、是非题1.对模型图中包含的所有元素的定义的集合构成了数据词典。
()2.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。
()3.模块的扇出数是指模块调用子模块的个数。
()4.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
()5.用面向对象方法开发的软件系统,可维护性好。
()6.变换型系统的结构图由输入、中心变换和输出3部分组成。
()7.软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。
()8.结构化程序设计方法是一种面向数据和过程的设计方法,数据和过程封装为相互独立的两个部分。
()9.CMM 是指导软件开发的一种面向对象的新技术。
()10.顺序图描述对象是如何交互的并且将重点放在消息顺序上。
()11.螺旋模型是在瀑布模型和原型化模型的基础上增加了风险分析活动。
()12.数据字典是对数据流图中的数据流、加工、数据存储、数据的源和终点进行详细定义。
()13.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
()14.软件模块之间的耦合性越弱越好。
()15.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
()16.如果通过软件测试没有发现错误,则说明软件是正确的。
()17.快速原型模型可以有效地适应用户需求的动态变化。
()18.模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚、低耦合度的软件产品。
()19.集成测试主要由用户来完成。
()20.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
()21.软件就是程序,编写软件就是编写程序()22.软件危机的主要表现是软件需求增加,软件价格上升()23.软件工程学科出现的主要原因是软件危机的出现()24.与计算机学科的理论研究不同,软件工程是一门原理性学科()25.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰()26.原型化开发方法包括生成原型和实现原型两个步骤()27.软件过程改进也是软件工程的范畴()28.在软件开发中采用原型系统策略的主要困难是成本问题()29.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据()30.需求分析的主要目标是解决软件开发的具体方案()二、选择题1. 需求分析最终结果是产生()A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告2. 程序的三种基本控制结构是()A. 过程、子程序和分程序B. 顺序、选择和循环C. 递归、堆栈和队列D. 调用、返回和转移3. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
软件工程复习题

常熟理工学院2013~2014学年第二学期《软件工程》复习题(0925121、0903121、0903122)一、填空题1软件工程包括3个要素,即方法、工具、过程。
2软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,编码,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成3一个计算机系统的总体设计方案包括四方面内容:硬件工程、软件工程、人机工程和数据库工程。
4建立软件模型是需求分析活动的焦点,通常用数据流图、数据字典和主要处理算法描述这个逻辑模型。
5从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。
6数据流图中的箭头表示数据流。
软件结构图中的箭头方向表示模块调用。
7小说明是用来描述加工的。
8面向对象开发方法包括OOA、OOD和OOP三部分。
9可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
10数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。
11内聚度是前述信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。
内聚度按其高低程度可分为七级,内聚度越高越好。
七级内聚从低到高分:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚度、顺序性内聚和功能性内聚。
12软件测试分为:黑盒测试和白盒测试。
13软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期称为软件生存周期。
一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( D )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指(C )A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每个模块的(A )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是(C )A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚5、软件是一种(C )A、程序B、数据C、逻辑产品D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、只有单重继承的类层次结构是( C )层次结构。
(完整版)软件工程考试复习题

一、填空题(每小题1分,共15分)1. 衡量模块的独立性的两个标准是内聚、耦合。
2.软件是由文档、程序两个方面组成。
3. 在软件开发时,按照工程学的角度可分为:可行性研究、需求分析、:概要设计、详细设计、编码、测试和维护过程。
4. 软件的内聚性越高、软件的独立性越强,软件的耦合性越高、软件的独立性越弱。
5. 如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、机器人视觉等人工智能领域内的系统,应选择事件处理软件、人工智能软件。
6. 面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。
7.软件测试分为单元测试、综合测试、确认测试、系统测试四个阶段8.软件详细设计阶段采用的工具有程序流程图,盒图(N -S图),PAD图,判定表,判定树,过程设计语言(PDL)。
9.程序中的注释分为序言性注释和功能性注释两类。
10.软件项目工程包括软件开发和软件管理两大部分工作。
11.软件维护的类型由:完善性维护、改正性维护、适应性维护和预防性维护四大部分构成。
12.对象模型的五个层次对应着面向对象分析过程中的五项主要活动:找出类与对象,主题层,结构层,属性层,服务层。
13.数据流图中带有箭头的线段表示的是数据流流动的方向、而程序流程图中带有箭头的线段表示的是控制流流动的方向。
14. 在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图/程序框图。
15. 软件成分的重用可以进一步划分为功能抽象、数据抽象和过程抽象三个级别。
16.软件开发模型:瀑布模型,增量模型,快速原型模型,螺旋模型,喷泉模型,智能模型。
二、选择题(每小题1分,共10分)1. 在形式化方法中,可以表示非功能性需求(诸如时间需求),但不能很好地表示并发性的方法有 (A) 。
A. Z语言B. Petri网C. 有穷状态机 C. 时序逻辑2.软件开发的生命周期中,编码阶段主要完成的工作是(D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、应用题(50分)
1. 将下面给出的伪码转换为N-S图和PAD图。
void root(float root1,float root2)
{
i=1; j=0;
while (i<=10)
{
输入一元二次方程的系数a,b,c;
p=b*b-4*a*c;
if(p<0) 输出“方程i无实数根”;
else if (p>0) 求出要做并输出;
if (p==0)
{
求出重根并输出;
j=j+1;
}
i=i+1;
}
输出重根的方程的个数j;
}
答:
盒图:
PAD图:
2. 下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做
到用语句覆盖和路径覆盖。
答:
(1)实现语句覆盖的测试方案如下:
1)覆盖THEN部分的语句,即使得条件(A>0)AND (B>0)和条件(C>A)
OR(D<B)均为真
输入:A=1,B=1,C=0,D=1
预期输出:X=2,Y=2
2)覆盖ELSE部分的语句,即使得条件(A>0)AND (B>0)和条件(C>A)
OR(D<B)均为假
输入:A=0,B=-1,C=0,D=1
预期输出:X=1,Y=1
(2)实现路径覆盖的测试方案如下:
1)覆盖两个条件均为假的路径
输入:A=-1,B=-2,C=-3,D=3
预期输出:X=1,Y=0
2)覆盖第一个条件为假第二个条件为真的路径
输入:A=-1,B=-2,C=1,D=-3
预期输出:X=1,Y=4
3)覆盖第一个条件为真第二个条件为假的路径
输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=2
4) 覆盖两个条件均为真的路径
输入:A=-1,B=-2,C=2,D=1 预期输出:X=3,Y=1
3. 某高中打算投资4万元改造现在的学生成绩管理系统,现有系统的维护费用每年为2.6万元,新系统运行后,新系统的维护费用为每年8000元,假设年利率为5%,请分析此项目中等成本方案的经济可行性(计算回收期和纯收入)。
答: 正了20个错误,使程序的平均无故障时间达到了8小时。
乙在测试该程序的另一个副本时改正了24个错误,其中6个错误与甲改正的相同。
然后,由甲一个人继续测试这个程序。
请问
(1) 刚开始测试时程序逻辑中的错误总数ET 是多少?
(2) 为使平均无故障时间达到240h ,如果甲不利用乙的工作成果,则他还需再改
正多少个错误? 答:
(1) 刚开始测试时程序中的错误总数为:
E T (2) 由方程
8=
)
20(48000
-ET K
解得
K=
100)
2080(848000
=-
由方程
开发成本 4.0万元 新系统的运行费用 0.8万元/年 现有系统的运行费用 2.6万元/年 每年节省的费用
2.2万元 年 节省 现在值(5%) 累计现在值 1 18000元 17142.86元 17142.86元 2 18000元 1636
3.64元 33506.5元 3
18000元
15517.24元
49023.7元 投资回收期=2+(40000-33506.5)/15517.24 2.42年
纯收入=49023.7-40000
9023.7元
80206
24
=⨯=
240=
)
180(10048000
Ec
解得
E C1=78 78-20=58
即,为使平均无故障时间达到240h ,如果甲不利用乙的工作成果,则他还需再改正58个错误。
5 画出下列伪代码的程序流程图,并计算其环形复杂度
START
INPUT (A,B,C) IF A>5
THEN X=10 ELSE X=1 END IF IF B>10
THEN Y=20 ELSE Y=2 END IF IF C>15
THEN Z=30 ELSE Z=3 END IF
PRINT (X,Y,Z) STOP
答:
程序流程图:
程序流图:
6. 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键
入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
答:
环形复杂度=区域数=4
环形复杂度=边数-结点数+2
=14-12+2=4
环形复杂度=判定结点数+1=3+1=4
7. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。
答:
PDL语言:
N=1
WHILE N<=10 DO
IF A(N)<=A(N+1)MAX =A(N+1);
ELSE MAX =A(N)ENDIF;
N=N+1;
ENDWHILE;
PAD图:
8. 电话号码的组成如下:
⏹地区码:空白(本地)或“0”为首的2~4位数;
⏹分局码:非“0”或“1”开头的两位数;
⏹客户号码:5位数字串。
欲测程控交换机系统中的识别电话号码程序,请完成如下要求:
(1)划分等价类并编号
(2)为合理等价类设计测试用例
(3)为不合理等价类设计测试用例
答:
(1)划分等价类并编号:
(2)为合理等价类设计测试用例:
(3)为不合理等价类设计测试用例
请同学们自己为(10)~(18)无效等价类设计测试用例
9. 如图所示的程序流程图描绘了一个非结构化的程序。
(1) 为什么说它是非结构化的? (2) 利用附加变量flag 设计一个等价的结构化
程序,用盒图描绘设计结果。
(3) 不用附加变量,设计一个等价的结构化程
序,用盒图描绘设计结果。
答: (1) 因为循环控制结构有两个出口,因此是非结构化的程序。
(2) 利用附加变量flag 设计的等价的结构
化程序如下图(左)
(3) 不用附加变量flag 设计的等价的结构化程序如下图(右)
10. 假设变量名的命名规则一般规定如下:变量名的长度不多于20个字符,第一个字
符必须为英文字母,其他字符可以为英文字母、数字以及下划线的任意组合。
请用等价划分类法设计测试用例。
答: 输入条件
合理等价类
不合理等价类
开始 停止 g
q<0 p>0
长度
⑴ 小于20个字符 ⑵ 等于20个字符 ⑸ 大于40个字符 第一个字符
⑶ 英文字符
⑹ 非英文字符
其他字符
⑷ 英文字母、数字或下划线的任意组合 ⑺ 空格
⑻ 标点符号
⑼ 运算符号
⑽ 其他可显示字符
测试数据 测试范围
期望结果 ⑴ s name12
等价类 ⑴、⑶、⑷ 有效 ⑵ sh3u7ehd_u7eygdjjdu87dfg93847y 等价类 ⑵、⑶、⑷ 有效 ⑶ u7euh4hdiidju86ujfk8kl7(7frh57yfg 等价类 ⑸
无效 ⑷ 345hfg 等价类 ⑹ 无效 ⑸ efdhj kj 等价类 ⑺ 无效 ⑹ hj!,jk 等价类 ⑻ 无效 ⑺ j+jklj 等价类 ⑼ 无效 ⑻ djh&$w2
等价类 ⑽
无效
11. 一软件产品的功能:输入文件名,计算该文件中的字数,其数据流图如下:
请根据数据流图设计软件的结构图。
要求有一级分解、二级分解和精化过程。
答:
一级分解:
二级分解:
字数统计程序
输入文件名
统计字数 输出字数
字数统计程序
输入文件名 统计字数 读取文件名
验证文件名 格式化字数
显示字数
输出字数
精化:
12. 商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于
100元,按A 类标准收费(不打折);一次购物累计多于或等于100元,按B 类标准收费(打9折);会员顾客一次购物累计少于1000元,按C 类标准收费(打8折);一次购物累计等于或多于1000元,按D 类标准收费(打7折)。
请使用PAD 图来设计收费算法。
答:
13. 为方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息
(姓名、性别、工作单位、身份证号码、旅行境、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知 账单交款取票,系统校对无误 即印出机票给旅客 。
请用数据流图描绘本系统的功能,并用实体-联系图描绘本系统中的数据对象。
答:
数据流图:
字数统计程序
输入文件名 统计字数 读取文件名 验证文件名 格式化字数 显示字数
输出字数
实体—联系图:。