软件工程实验温习题_第1页
软件工程实验温习题_第2页
软件工程实验温习题_第3页
软件工程实验温习题_第4页
软件工程实验温习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实体关系图(ER图)1.某校教学管理系统,其中包括教卯、学生和课程,教师有教工号、姓名、性别、职称和职务,学生有学号、姓名、性别、系别和年级,课程有课程号、课名、学时和学分。每位教师能够教多门课程,可是每门课程只能由一名教师来教。一个学生能够学多门课程,每门课程能够有多个学生来学。学生学习某门课程会取得相应成绩。答案见教材P42图2 .现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文能够有多个作者,且每一名作者写过量篇论文,在每一篇论文中有作者的顺序号。数据流图3 .教材P44定货系统的例子4 .请按照以下描述画出某库存管理系

2、统的数据流图。该系统的数据流程描述如下:(1)按照计划部门转来的收货通知单,和已存在的物资编码文件,成立物资采购单流水账;(2)然后,按照技术部门的物资验收报告和物资采购单流水账,更新物资台帐文件;(3)最后,对物资台帐分类汇总,将结果存储于物资总账文件中。D1:物资编码文件D2:物资采购单流水账D3:物资台帐文件D4:物资总账文件详细设计的工具(程序流程图、N-S图、PAD图)5 .按照下面的伪代码程序,画出程序流程图和NS图。STARTIFClTHENWHILEC2DOfENDDOELSEBLOCKgPENDBLOCKENDIFREPEATUNTILC3qENDREPSTOP(1)语句覆盖

3、逻辑覆盖7.以下是一个被测模块的流程图,它的源程序如下。要求大家完成该被测模块的各类逻辑覆盖,具体要求看实验步骤。PRCEDUREEXAMPLE(A,B:REAL;VARX:REAL);READBEGINIF(A>1)AND(B=0)THENX:=X/A;IF(A=2)OR(X>1)THENX:=X+1;END;语句覆盖的含义:选择足够多的测试数据,使被测程序中每一个语句至少执行一次。表1-1语句覆盖的测试用例测试用例序号(项目编号一项目版本号一模块号一测试用例编号)测试数据说明覆盖路径XX-V1-101-001A=2,B=1,X=4两个判定表达式都取真sacbed该测试用例虽然覆

4、盖了可执行语句,可是不能检查判断逻辑是不是有问题(如写程序时将第一个判定表达式中的“AND”错写为“OR”,该测试用例无法检查出那个错误)。总结:语句覆盖是很不充分的一种测试,是最弱的逻辑覆盖标准。(2)判定覆盖含义:不仅每一个语句必需至少执行一次,而且每一个判定的每种可能的结果都应该至少执行一次,也就是每一个判定的每一个分支都至少执行一次(即每一个判定至少取一次真值和一次假值)。表1-2判定覆盖的测试用例测试用例序号测试数据说明覆盖路径XX-V1-101-001A=3,B=0,X=3判定1为真,判定2为假sacbdXX-V1-101-002A=2,B=l,X=1判定1为假,判定2为真sabe

5、d总结:判定覆盖比语句覆盖强,但对程序逻辑的覆盖程度仍然不高。(3)条件覆盖含义:不仅每一个语句至少执行一次,而且使判定表达式中的每一个条件都取到各类可能结果(即便得判定中的每一个条件语句都取一次真值和一次假值)。表1-3条件覆盖的测试用例测试用例序号测试数据说明覆盖路径XX-V1-101-001A=2,B=0,X=1判定中四个点达式均为真sacbedXX-V1-101-002A=l,B=l,X=1判定中四个式达式均为假sabd总结:条件覆盖弥补了语句覆盖和分支覆盖对条件语句测试不足的缺点,测试覆盖率比较高。(4)判定/条件覆盖含义:选取足够多的测试数据,使得判定表达式中的每一个条件都取到各类

6、可能的值,而且每一个判定表达式也都取到各类可能的结果(即便判定语句被取一次真值和假值的同时,每一个条件语句也同时被取一次真值和假值)。表1-4判定/条件覆盖的测试用例测试用例序号测试数据说明覆盖路径XX-V1-101-001A=2,B=0,X=1判定1和判定2均为真,判定中四个表达式也均为真sacbedXX-V1-101-002A=l,B=l,X=1判定1和判定2均为假,判定中四个表达式也均为假sabd总结:判定/条件覆盖同时考虑判定覆盖和条件覆盖,进一步提高了测试覆盖率,但有时也并非比条件覆盖更强。(5)条件组合覆盖含义:要求选取足够多的测试数据,使得每一个判定表达式中条件的各类可能组合都至

7、少出现一次。本题中一共8种条件组合:(1) A>1,B=0(2) A>1,BHO(3) A<1,B=0(4) A<1,BHO(5) A=2,X>1(6) A=2,X<1(7) A/2,X>1(8) A/2,X<1表1-5条件组合覆盖的测试用例测试用例序号测试数据说明覆盖路径XX-V1-1O1-OO1A=2,B=0,X=41,5组合sacbedXX-V1-1O1-OO2A=l,B=l,X=12,6组合sabedXX-V1-1O1-OO3A=l,B=0,X=23,7组合sabedXX-V1-101-004A=l,B=l,X=14,8组合sabd总结:

8、条件组合覆盖的覆盖了最高,但也存在一些缺点,比如可能会出现路径遗漏(如上述4组测试数据都没有测试到路径sacbd);从另一个方面看,该方式的测试用例最多,测试本钱也最高。类图8 .一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD和报纸等出版物供读者借阅。这些出版物有出版物名、出版者、取得日期、目录编号、书架位置、借出状态和借出限制等属性,而且有借出、收回等服务。请成立上述图书馆馆藏出版物的对象模型。9 .按如下描述画出一个自治机械人的类图。这张图的核心是聚集在那些让机械人在路上行走的机制所对应的类上。你能够发觉一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotoro这两个类都从它的父亲Motor继承了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论