软件工程与软件测试阶段作业及答案
- 格式:docx
- 大小:18.43 KB
- 文档页数:4
软件工程作业及参考答案第五、六章一、填空题1.详细设计的工具有(图形工具)、表格工具和语言工具。
2.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构(顺序型)、(选择型)、(while型循环)、until循环、多情况型选择。
3.HIPO图是由一组(IPO)图和一张(HC)图组成。
4.IPO图由(输入)、处理和(输出)三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
5.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用(对象)、(类)、(封装)、(聚合)、消息传送、多态性等概念来构造系统的软件开发方法。
6.面向对象的软件工程方法是面向对象方法在(软件工程)领域的全面应用。
7.UML的定义包括(UML语义)和(UML表示法)两个部分。
二、判断题1.详细设计是在概要设计之后进行的。
它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。
(√)2.程序设计语言中应绝对禁止使用GOTO语句。
(╳)3.PAD图在设置了五种基本的控制结构后,还允许递归调用。
(√)4.UML设定的目标之一是运用面向对象概念来构造系统模型。
(√)5.类是关于对象性质的描述,由方法和数据集成。
(√)三、简答题1.详细设计的任务是什么?参考答案:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2.确定每一模块使用的数据结构;3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
2.根据伪码画出N-S图。
STARTIF A THENBLOCKBCEND BLOCKEND IFSTOP3.根据伪码画出N-S图。
15春学期《软件工程与软件测试技术》在线作业一、单选题(共20 道试题,共40 分。
)1. 下列对于测试工具选择原则描述不正确的是A. 将测试工具与其目的用途进行匹配B. 为整个生命周期选择统一的测试工具作为标准C. 将测试工具与测试者的技能水平相匹配D. 选择一个经费允许的测试工具正确答案:B2. 针对逻辑覆盖有下列叙述,哪一项是不正确的A. 达到100%DC要求就一定能够满足100%SCB. 达到100%CC要求就一定能够满足100%SC的要求C. 达到100%CDC要求就一定能够满足100%SC的要求D. 达到100%MCDC要求就一定能够满足100%SC的要求正确答案:B3. ()可以作为软件测试结束的标志A. 使用了特性的测试用例B. 缺陷强度曲线下降到预定的水平C. 查出了预定数错误D. 按照测试计划中所规定间进行了测试正确答案:B4. 针对用户手册的测试,哪项描述不正确A. 准确地按照手册的描述使用程序B. 检查每条陈述C. 修改错误设计D. 查找容易误导用户的内容正确答案:C5. 以下()属于白盒技术设计测试用例的方法A. 逻辑覆盖B. 等价类划分C. 边界值分析D. 因果图正确答案:A6. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准A. 程序的内部逻辑B. 程序的复杂结构C. 使用说明书D. 程序的功能正确答案:A7. 软件质量的定义是A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力正确答案:D8. 下述说法错误的是A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作B. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试C. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。
中国地质大学(武汉)远程与继续教育学院软件工程课程作业1(共 4 次作业)学习层次:专升本涉及章节:第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 年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
1.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审答案:C2.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理答案:A3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制答案:A4.SA方法的基本思想是()。
A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自上向下逐步抽象答案:C5.决策树()。
A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A和B6.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
A.兼容性B.继承性C.复用性D.多态性答案:B7.集成测试的主要方法有两个,一个是(),一个是()。
A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法答案:C8.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:D9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表答案:D10.应用执行对象的操作可以改变该对象的()。
B.功能C.属性D.数据答案:C11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构B.模块C.数据流D.事物流答案:C12.以下属于面向对象的设计语言的是()。
一、填空题(每空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.()是用户和设计交换最频繁的方法。
软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。
(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。
(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。
(1)1.9 简述各类软件过程模型的特点。
(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。
(2)第2、3章 (3)2.1简述系统⼯程的任务。
(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。
(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。
(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。
(4)3.4列出在制定需求获取策略时的3种主要考虑因素。
(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。
(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。
5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。
(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。
(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。
(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。
软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。
截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。
A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。
A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。
A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。
A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。
A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。
2018年春季软件工程与软件测试阶段作业及答案
第三次阶段作业得分100分
一、判断题(共8道小题,共40.0分)
1、软件耦合性是一个差的架构设计的标志,它总是能够在每个系统被避免。
错误
2、软件工程师总是需要从头开始创建组件,以充分满足客户的期望。
错误
3、如果过去的交互模型已经确定创建了用户的期望,那变化模型一般是不好的。
正确
4、安全测试尝试验证保护机制,该机制建立在系统内保护系统不受非法入侵。
正确
5、在软件质量保证工作中,软件验证和软件确认之间没有区别。
错误
6、面向对象软件的类测试相当于传统软件的单元测试。
正确
7、边界值分析只能用来做白盒测试。
错误
8、等价划分测试将程序输入域划分为若干数据类,从中生成测试用例,由此减少所需设计测试用例的数量。
正确
二、单项选择题(共12道小题,共60.0分)
1、下面哪个是用来描述程序细节的图形符号?D 流程图
2、在传统的软件工程,模块必须符合下列哪些角色?D 以上全部
控制构件
基础设施构件
问题域构件
3、对几乎每一个用户界面来说,几个常见的表面设计问题,包括
错误信息处理
响应时间
4、被下面那个角色完成的界面可用性调查问卷,对界面设计是最有意义的。
C 产品用户
5、下面这些框架活动,哪一项不是通常与用户界面设计过程有关?
A、成本估算
6、自顶向下的集成测试,它的主要优点是
重大决策点被早期测试
不需要写驱动程序
7、自底向上的集成测试,它的主要优点是C不需要写桩程序
8、下面那个顺序是传统软件测试的正常顺序?
C、单元测试、集成测试、系统测试、确认测试
9、循环测试是一种控制结构测试技术,通过使用什么样的标准来设计测试用例。
D、集中测试循环结构的有效性
路径测试:依靠基本路径测试
条件测试:检查程序模块中的逻辑条件
数据流测试:选择基于变量的定义和使用位置为基础的测试路径黑盒测试
10、需要设计测试用例,证明软件模块内部逻辑的测试被称为什么测试?D、白盒测试
11、需要设计测试用例,证明每个程序的功能是可操作的测试被称为什么测试?A、黑盒测试
12、来自行为类模型的测试应该以什么为基础?C、状态图
第二次阶段作业得分100分
一、判断题(共8道小题,共40.0分)
1、在设计一个基于计算机的系统时,软件工程师们无需考虑硬件。
错误
2、需求工程是一个通用的过程,不会从一个软件项目到另一个产生变化。
正确
3、分析包将分析模型的各种元素分组打包。
正确
4、在许多情况下,没有必要建立一个图形化表示的使用场景。
正确
5、就设计而言,框架模式和设计模式是相同的东西。
错误
6、设计模式认为是最好的编码模式。
错误
7、软件重构,会使软件更加易于集成,易于测试和易于维护。
正确
8、当你在同一个数据流图中遇到交换流和事务流时,流会被区分并且适当的映射技术会在数据流图的每一个部分被使用。
正确
二、单项选择题(共12道小题,共60.0分)
1、在业务过程工程中,有那三个不同的体系结构研究。
[A;]应用,数据,技术基础设施
2、系统工程的过程通常始[D;]全局视图
3、下列哪一项不是使用UML图创建的系统分析模型?[C;]数据流图
4、根据下面哪项的不同,需求导出后产生的工作产品也不同。
[B;]要构建的产品规模的大小
5、需求工程精华任务的结果是形成一个分析模型,该模型定义了问题的那几个域?[D;]以上所有选项
信息、功能、行为
6、以下那项没有出现在CRC卡上?[C;]类的可靠性
7、下列哪项不是操作?[D;]转换
8、下面这些选项哪一个不是面向对象分析模型的元素?[C;]数据元素
9、下面哪种设计模型跟设计一所房子的访问点和外部设施类似?[D;]接口设计
10、下面哪个设计模型元素是用来描述从用户的观点表示的信息模型?[C;]数据设计元素
11、下列哪项不是一个可能需要被继承到软件架构中基础组件实例?[C;]接口组件
12、通常评估一个体系结构设计的质量标准,是基于系统的…[E;]b 和c
b控制
c数据
第一次阶段作业得分100分
一、判断题(共8道小题,共40.0分)
1、在大多数软件系统中,变更是不容易的,除非该系统在设计改变初衷正确
2、大多数计算机系统的功能并不需要加强系统的寿命。
错误
3、所谓“新经济”的笼罩在90年代的商业和金融死亡,不再影响的企业和软件工程师的决定。
错误
4、软件过程可以在预先已有的软件模式之外被构造出来,以更好地满足软件工程的需要。
正确
5、软件工程普适活动只适用于在软件开发项目的初始阶段。
错误
6、在动态系统开发方法(方法DSDM)提出一个基于Pareto原则(这种情况下,如果交付整个应用系统需用100%时间.那么80%的应用系统可以用20%的时间交付的哲学观念)。
正确
7、敏捷软件过程中最优先的是通过早期和持续的有价值的软件交付使客户满意正确
8、客户可以直接观察设计的外部质量和内在质量两者之间的差异?错误
二、单项选择题(共12道小题,共60.0分)
1、软件应用程序的性质可以通过他们的信息来特性化,这些信息包括:[D;] b内容
c确定性
D、b 和c
2、下面那个是团队软件过程的目标?[E;]
b允许训练有素的专业人士更好的时间管理
c建立自我指导软件团队
E、b和c
3、下列选项中哪个包含了通用软件工程框架内的5个活动?[A;]
A、沟通、策划、建模、构建、部署
4、形式化方法软件开发模式使用数学方法去[D;]
A、规范定义的基于计算机的系统
B、开发无缺陷的计算机为基础的系统
C、正确性验证计算机的系统
D、以上所有
5、快速应用程序开发模式(RAD)是[C;]
C、线性顺序模型的高速变体。
6、线性顺序的软件开发模式也被称为[D;]
D、瀑布模型
7、线性顺序的软件开发模式是[A;]
A、一个合理的方式,当需求被准确定义的时候
8、极限编程(XP)的过程模型中的四个框架活动是什么?[D;]
D、策划、设计、编码、测试
9、下列特征中有哪些需要存在于敏捷软件开发小组的成员之间?[D;]
A、称职
B、决策能力
C、相互信任和尊重
D、以上所有
10、分析模型中描述的三个不同域是什么?
C、信息、功能、行为
11、下列四个活动中哪个活动不是需要由一般的策划任务完成的?[C;]
A、制定整个项目开发战略
B、识别每个软件增量应交付的功能
C、为一个完整的软件项目创建详细时间表
D、制订一套定期跟踪进度的方法
12、软件工程师与客户协作,是为了确定下列哪一项?[D;]
A、客户可见的使用场景
B、重要的软件功能
C、系统投入和产出
D、以上所有
第三次阶段作业得分100分
一、判断题
1、在详细设计层面使用构造型可以帮助识别构件的特性。
正确
2、在构件级的设计期间,习惯忽视像子系统成员或包的组织问题。
错误
3、那些体现功能,层,或者是通信等内聚性的类和构件,相对来说容易实现,测试和维护。
正确
4、一个程序的环复杂度可以在没有画程序流图的情况下,从一个算法的PDL表示中直接计算出来错误
5、通过在软件测试过程中收集度量数据井利用现有的软件可靠性模型,对回答“测试何时做完”这种问题提出有意义的指导原则是可能的。
正确
6、客户机/服务器体系结构不能正常测试,因为网络负载的变化很大。
错误
7、当测试面向对象的软件的时候,作为单元测试的一部分,单独测试每个类的操作很重要。
错误
8、一个程序的环复杂度可以在没有画程序流图的情况下,从一个算法的PDL表示中直接计算出来。
正确
9、OCL不是一个强有力的工具,以形式化的方式说明设计动作的前置和后置条件。
错误
10、界面设计模式通常包括一个完整的构件级设计(设计类,属性,操作和界面)。
正确
11、界面设计被环境因素限制有时是可能的,这些因素会减弱易用性。
正确
12、用例能为面向对象软件提供有用的输入到黑盒设计和基于状态的测试。
二、单项选择题
1、一个程序设计语言(PDL)通常是A.结构化编程语言和叙述性文本
2、在下面哪种情况下,决策表才应该被使用D.当一个复杂的条件和行动出现在一个构件中的时候
3、一个构件包含D一个协作类
4、回归测试应该集成测试的正常组成部分,因为新的模块被加入到系统中时,新的a 和b a控制逻辑被调用
b数据流路径被建立
5、环路复杂性度量为什么提供了一个量化的测度C程序中的独立的逻辑路径
6、基于故障的测试,最好是留给B似然故障的操作和类
7、下列哪项不是用于指导组件级设计的四项原则呢?D
A、依赖倒置原则
B、接口隔离原则
C、开关原则
D、简约的复杂性原则
8、实时应用系统添加了一个什么样的新的和潜在的困难元素到测试组合D时间
9、基于场景的测试 A 集中在参与者和软件的交互。