软件工程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 软件工程复习题

浙江财经大学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套考试复习练习题、作业题(含答案)

《软件工程》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 )。

软件工程12道习题题目练习(2013~2014-2)

软件工程12道习题题目练习(2013~2014-2)

二、应用题(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=22)覆盖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=02)覆盖第一个条件为假第二个条件为真的路径输入:A=-1,B=-2,C=1,D=-3预期输出:X=1,Y=43)覆盖第一个条件为真第二个条件为假的路径输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=24) 覆盖两个条件均为真的路径输入:A=-1,B=-2,C=2,D=1 预期输出:X=3,Y=13. 某高中打算投资4万元改造现在的学生成绩管理系统,现有系统的维护费用每年为2.6万元,新系统运行后,新系统的维护费用为每年8000元,假设年利率为5%,请分析此项目中等成本方案的经济可行性(计算回收期和纯收入)。

答:正了20个错误,使程序的平均无故障时间达到了8小时。

软件工程复习题及参考答案

软件工程复习题及参考答案

软件⼯程复习题及参考答案《软件⼯程》课程复习资料⼀、单项选择题:1、下⾯哪些UML图描述系统⾏为? [ ]A、⽤例图 B、类图 C、对象图2、属于概要设计活动得就是[ ]A、软件结构设计B、数据结构设计C、算法设计3、属⾏为型设计模式得就是[ ]A、组合模式B、⼯⼚⽅法模式C、观察者模式4、下列说法正确得就是[ ]A、UML 就是软件开发⽅法B、UML就是系统描述语⾔C、UML就是软件开发过程5、根据程序流程图划分得模块通常就是[ ]A、信息内聚得模块B、过程内聚得模块C、逻辑内聚得模块6、如果某程序中得⽐较个数就是m,则其McCabe环形复杂度为[ ]A、m-1B、mC、m+17、按ISO9000-3得说明,下列属软件配置项得就是[ ]A、软件开发⽅法B、软件开发组织管理制度C、软件开发合同8、软件测试得⽬得就是[]A、证明软件⽆错B、发现软件中得所有错误 C、尽可能发现软件系统中得错误9、软件重构关注得就是[ ]A、软件体系结构B、模块细节C、软件性能10、软件项⽬开发计划得内容有[ ]A、数据分析B、风险分析C、功能分析11、在UML得类图中,描述整体与部分关系得就是[]A、泛化关系B、聚合关系C、依赖关系12、软件过程能⼒成熟度模型CMM⽤以评价[ ]A、软件过程能⼒B、组织能⼒C、学习能⼒13、因计算机硬件与软件环境得变化⽽作出得修改软件得过程称为[]A、完善性维护B、改正性维护 C、适应性维护14、对项⽬软件⽽⾔,软件功能需求信息主要由谁提供[ ]A、软件⽤户B、软件开发⼈员C、软件项⽬管理⼈员15、IDEF0 图反映不出[ ]A、系统做什么 B、系统功能由谁做C、系统如何做16、原型模型就是⼀种什么开发过程模型?[ ]A、⾃顶向上B、由外⾄内C、增量式17、系统流程图描述[ ]A、物理系统B、逻辑系统 C、软件体系结构18、需求规格说明书得内容不应该包括[ ]A、软件确认准则B、软件得性能描述C、算法过程得详细描述19、适合需求模糊或需求不确定系统开发得软件开发模型就是[ ]A、瀑布模型B、RAD 模型C、原型模型20、UML 图中描述系统结构得就是[ ]A、组件图B、顺序图C、状态图21、⾯向对象⽅法就是⼀种什么软件开发⽅法?[ ]A、层次化B、迭代增量式 C、逐步求精22、不可以⽤来衡量软件可维护性得就是[ ]A、可靠性B、可⽤性C、可⾏性23、系统分析员在需求分析最后负责编写[ ]A、⽤户⼿册B、概要设计说明书C、可⾏性研究报告24、为了提⾼软件得可靠性、可维护性等⽽对软件得修改称为[ ]A、改正性维护B、适应性维护C、预防性维护25、在结构化⽅法中,为使需求改变对软件影响较⼩,应该使软件结构[ ]A、与问题结构对应B、与问题结构独⽴ C、与⽤户界⾯对应26、单元测试得计划应该在什么阶段完成?[ ]A、需求分析 B、概要设计 C、详细设计27、下列属⾯向对象软件开发⽅法得就是[ ]A、LCP ⽅法B、OMT ⽅法C、IDEF0 ⽅法28、强调信息隐藏得软件⼯程设计⽅法就是[ ]A、Jackson ⽅法B、Parnas ⽅法C、SA/SD ⽅法29、描述系统动态⾏为得模型就是[ ]A、包图B、软件结构图C、状态图30、考虑输⼊条件组合得测试⽤例设计⽅法就是[ ]A、等价分类法B、语句覆盖法C、因果图法31、下列能减少⽀援性维护活动得就是[]A、利⽤软件包B、进⾏配置管理C、对⽤户进⾏适当培训32、只⽀持单重继承得程序设计语⾔就是[ ]A、C++B、DelphiC、C33、IDEF0图得顶层图就是[ ]A、A0 图B、A-0 图C、A-1图34、在UML得⽤例图中,扩展关系就是⼀种[ ]A、泛化关系B、依赖关系 C、关联关系35、独⽴测试⼩组开始介⼊测试就是在[]A、模块测试阶段B、集成测试阶段 C、确认测试阶段36、在成本估计中容易低估局部问题得⽅法就是[]A、基于经验模型得估计B、⾃底向上估计 C、⾃顶向下估计37、在IDEF1X图中,如果⼦实体与⽗实体存在联系,则⼦实体将继承⽗实体得[ ]A、全部属性B、主关键字属性C、⾮主关键字属性38、结构化分析⽅法使⽤得⼯具就是[ ]A、数据流图B、类图C、软件结构图39、⽩盒测试设计⽤例得⽅法就是[]A、等价分类法B、基本路径覆盖法C、因果图法40、在衡量软件质量时,最重要得标准就是[ ]A、可维护性好B、可⽤性好 C、满⾜⽤户功能需求41、瀑布模型就是⼀种[]A、演化模型 B、顺序模型C、增量模型42、模块得独⽴程度可以由什么定性标准度量?[ ]A、耦合度B、复杂度C、可靠性43、以下选项中,不属于对象得特点有[ ]A、继承B、多态C、封闭44、⾯向数据结构得设计⽅法有[ ]A、Parnas ⽅法B、Jackson⽅法 C、IDEF0 ⽅法45、与UML配合最好得软件开发⽅法就是[ ]A、RUP ⽅法B、Coad/Yourdon⽅法C、IDEF4⽅法⼆、填空题:1、统⼀建模语⾔UML提供了两种描述整体/部分关系得⽅法,分别就是与。

软件工程复习题及参考答案

软件工程复习题及参考答案

软件工程》课程复习资料、单项选择题:1. 下面哪些UML 图描述系统行为? A. 用例图 B. 类图 C.2. 属于概要设计活动的是A. 软件结构设计B. 数据结构设计3. 属行为型设计模式的是A. 组合模式B. 工厂方法模式4. 下列说法正确的是A.UML 是软件开发方法C.UML 是软件开发过程 [ ] 对象图[ ] C. 算法设计 [ ]5. 根据程序流程图划分的模块通常是 [ ] A. 信息内聚的模块 B. 过程内聚的模块 C. 逻辑内聚的模块6. 如果某程序中的比较个数是 m 则其McCabe 环形复杂度为 []A.m-1B.mC.m+17. 按 ISO9000-3 的说明,下列属软件配置项的是A. 软件开发方法B. 软件开发组织管理制度C.8. 软件测试的目的是A. 证明软件无错B. 发现软件中的所有错误C.9. 软件重构关注的是A. 软件体系结构B. 模块细节C. 软件性能10. 软件项目开发计划的内容有A. 数据分析B. 风险分析C. 功能分析11. 在UML 的类图中,描述整体与部分关系的是A. 瀑布模型B.RAD 模型C. 原型模型20.UML 图中描述系统结构的是[ ]A. 组件图B. 顺序图C. 状态图21.面向对象方法是一种什么软件开发方法?[ ]A. 层次化B. 迭代增量式C. 逐步求精22. 不可以用来衡量软件可维护性的是[ ]A. 可靠性B. 可用性C.可行性[ ] 23. 系统分析员在需求分析最后负责编写A. 用户手册B. 概要设计说明书C.可行性研究报告 24. 为了提高软件的可靠性、可维护性等而对软件的修改称为[ ]A. 改正性维护B. 适应性维护C. 预防性维护]25. 在结构化方法中,为使需求改变对软件影响较小,应该使软件结构[ ][ ] B.UML 是系统描述语言 [ ] 软件开发合同 [ ] 尽可能发现软件系统中的错误 [ ] [ ] [ ] 14. 对项目软件而言,软件功能需求信息主要由谁提供 [ ]A. 软件用户B. 软件开发人员C. 软件项目管理人员15.IDEF0 图反映不出 [ ]A. 系统做什么B. 系统功能由谁做C. 系统如何做 16. 原型模型是一种什么开发过程模型?[ ]A. 自顶向上B. 由外至内C. 增量式 17. 系统流程图描述 [ ]A. 物理系统B. 逻辑系统C. 软件体系结构18. 需求规格说明书的内容不应该包括[ ]A. 软件确认准则B. 软件的性能描述C. 算法过程的详细描述 19. 适合需求模糊或需求不确定系统开发的软件开发模型是 [C. 与用户界面对应 [ ] C. 观察者模式 A. 泛化关系 B. 聚合关系 C. 依赖关系12. 软件过程能力成熟度模型 CMM 用以评价 []A. 软件过程能力B. 组织能力C. 学习能力13. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为 [ ]A. 完善性维护B. 改正性维护C. 适应性维护A. 与问题结构对应B. 与问题结构独立26. 单元测试的计划应该在什么阶段完成?A. 需求分析B. 概要设计C. 详细设计27. 下列属面向对象软件开发方法的是[]A.L CP方法B.OMT 方法C.IDEFO 方法28. 强调信息隐藏的软件工程设计方法是[]A.Jackso n 方法B.Parnas 方法C.SA/SD 方法29. 描述系统动态行为的模型是[]A.包图B. 软件结构图C.状态图30. 考虑输入条件组合的测试用例设计方法是[]A.等价分类法B.语句覆盖法C.因果图法31. 下列能减少支援性维护活动的是[]A.利用软件包B.进行配置管理C.对用户进行适当培训32. 只支持单重继承的程序设计语言是[]A.C++B.DelphiC.C33.IDEF0图的顶层图是[]A.A0 图B.A-0 图C.A-1 图34. 在UML的用例图中,扩展关系是一种[]A.泛化关系B. 依赖关系C. 关联关系35. 独立测试小组开始介入测试是在[]A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中容易低估局部问题的方法是[]A.基于经验模型的估计B. 自底向上估计C.自顶向下估计37. 在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的[]A.全部属性B. 主关键字属性C.非主关键字属性38. 结构化分析方法使用的工具是[]A.数据流图B. 类图C. 软件结构图39. 白盒测试设计用例的方法是[]A.等价分类法B.基本路径覆盖法C. 因果图法40. 在衡量软件质量时,最重要的标准是[]A.可维护性好B.可用性好C. 满足用户功能需求41. 瀑布模型是一种[]A.演化模型B. 顺序模型C. 增量模型42. 模块的独立程度可以由什么定性标准度量?[]A.耦合度B. 复杂度C. 可靠性43. 以下选项中,不属于对象的特点有[]A.继承B. 多态C. 封闭44. 面向数据结构的设计方法有[]A.Parnas 方法B.J ackson 方法C.IDEF0 方法45. 与UML配合最好的软件开发方法是[]A.RUP 方法B.Coad/Yourdo n 方法C.IDEF4 方法二、填空题:1. 统一建模语言UML提供了两种描述整体/部分关系的方法,分别是______________ 和________ 。

软件工程考试题及答案

软件工程考试题及答案

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

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程习题含答案

软件工程习题含答案

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版1、白盒测试法是通过分析程序的内部逻辑来设计测试用例的。

2、风险预测从两个方面评估风险,即风险发生的可能性以及风险发生所产生的后果。

3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和反馈和勇气。

4、等价分类法的关键是划分等价类。

5、下列不属于黑盒测试的技术是程序段或语句的功能。

6、为了提高模块的独立性,模块之间最好是数据耦合。

7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

8、功能性注释嵌入在源程序内部,它是用来说明程序段或语句的功能。

9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有有结构化语言、判定树和判定表。

10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行适应性维护。

11、软件危机的主要原因是软件本身特点与开发方法。

12、DFD是常用的进行软件需求分析的图形工具,其基本符号是加工、数据流、数据存储和外部实体。

13、软件工程管理是对软件项目的开发管理。

具体地说,就是对整个软件生存期的一切活动进行管理。

14、在面向数据流的软件设计方法中,一般将信息流分为输入、输出、外部实体和加工。

A.白盒测试B.黑盒测试C.灰盒测试D.集成测试15、参与人员之间的通信困难是不随参与人数增加而使软件生产率增加的主要原因。

因为通信困难会导致信息不畅通,任务分配不明确,进度无法掌握等问题,从而影响软件开发效率。

16、有形性与可控性不是软件的特征。

软件的特征包括系统性与复制性、抽象性与智能性、依附性与泛域性。

17、面向对象的设计是面向对象分析进一步的细化和更高的抽象,不是另一种思维方式。

18、在软件的可行性分析中,可以从经济可行性、技术可行性、操作可行性、法律可行性等角度对软件进行研究。

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

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

软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件.(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法.3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义: “①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径” .我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1。

管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3。

增量过程模型:包括增量模型,,RAD模型。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案复习题填空题1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m<=n )那么该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

16.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______ 等。

17.为了使应用软件适应计算机环境的变化而___修改软件_______________ 的过程称为适应性维护。

18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________ 。

(精编)软件工程期末考试总复习题及答案

(精编)软件工程期末考试总复习题及答案

(精编)软件工程期末考试总复习题及答案复习题填空题1.在信息处理和计算机领域内,一般认为软件是程序文档____ 和数据 ____ 。

2.数据流图的基本组成部分有数据的源点与终点、加工、数据文件3.数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用公共模块。

5.类的实例化是对象6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率和平均故障时8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。

这种成本估算方法称为自底向上10.如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(mv=n )那么该模块的扇入数是个。

11. 结构化设计以数据流图为基础,按一定的步骤映射成软件结构。

12. 软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13. 软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14. 软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15. 面向对象分析的目的是对客观世界的系统进行建模16. 软件维护工作的生产性活动包括分析评价、修改设计和编写程序代码等。

17. 为了使应用软件适应计算机环境的变化而修改软件的过程称为适应性维护。

18. 一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是内聚19. 投资回收期就是使累计的经济效益等于最初的投资费所需的时间。

20. 软件生存周期是指一个软件从提出开发要求开始直到软件废弃____ 止的整个时期。

21. 曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 为方便旅客,某航空公司拟开发一个机票预订系统。

旅行社把预订机票的旅客信息
(姓名、性别、工作单位、身份证号码、旅行境、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知 账单交款取票,系统校对无误 即印出机票给旅客 。

请用数据流图描绘本系统的功能,并用实体-联系图描绘本系统中的数据对象。

答:
数据流图:
字数统计程序
输入文件名 统计字数 读取文件名 验证文件名 格式化字数 显示字数
输出字数
实体—联系图:。

相关文档
最新文档