2012-2013第二学期软件工程实验指导书--完整版

2012-2013第二学期软件工程实验指导书--完整版

2023年7月16日发(作者:)

辽宁工程技术大学

应用与技术学院实验指导书

实 验 科 目 :软件工程及测试

系 别 : 计算机系

专 业 : 计算机应用

编 写 人: 包 剑

时 间: 2013年2月

前 言

《软件工程及测试实验》是为应用技术学院计算机应用专业《软件工程及测试》课程配套设置的,是《软件工程及测试》课程讲授中一个重要的、不可或缺的环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、需求分析、概要设计、详细设计、软件测试等阶段的方法和技术,通过实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过分析一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置的实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后工作打下基础。 概 述

一、实验目的

《软件工程及测试》是一门实践性很强的课程,上机实验是其重要的环节,实验配合《软件工程及测试》课程的学习而制订的,其实验目的和任务是:

通过实验,熟悉和基本掌握软件的工程设计方法、软件工程设计的表达形式、以及实现工程设计的辅助软件工程工具的使用。使学生在进行一个计算机应用系统开发过程中,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,达到全面领会和贯通所学习的理论知识,以适应将来实际工作的需要。

二、面向专业

计算机应用

三、先修课程

一门计算机高级语言、数据库管理技术

四、实验环境

1.单机模式

操作系统:Windows9x, Windows2000

开发工具:C语言或VC++6.0或Java

2.客户机/服务器模式(C/S)

操作系统:Windows9x, Windows2000

数据库管理系统:Access, SQL Server, Oracle

开发工具:VB6.0,VC++,Java,

3.Web服务器模式(B/S)

操作系统:Windows2000 Server

数据库管理系统:Access,SQL Server,Oracle

开发工具:C#,,Java

五、实验考查的目的

1.通过实验考查,使学生巩固已学的知识技能,进一步提高软件开发能力和独立分析问题,解决问题的能力。

2.通过实验考查,完善教学效果,检查实验教学质量,总结经验,研究规律,进一步改进实验教学工作,提高教学水平。

3.用实例来贯穿整个UML建模过程,让学生从实践中了解UML图例的各种用法,并从软件开发的实例中掌握标准的建摸语言及对应的开发方法。

六、实验要求

1.预习(报告)

要求对实验的名称、目的、原理、设备、数据记录方式、实验项目的调查研究、分析设计、测试修改等进行必要的准备,按时间安排,进实验室上机操作。

2.实验操作

要求实验操作准确,实验现象明显,数据记录及时、数据处理和测试修改准确,如出现违章操作,拼凑,抄袭数据等情况,则应严格扣分。

3.实验纪律

遵守实验室纪律,爱护仪器设备,实验物品,保持实验室环境卫生。如出现下列情况则应严格扣分:

a) 实验迟到或未完成实验擅自离开实验室。

b) 操作违章或不守纪律,损坏公物。

c) 不讲卫生,影响实验室环境。

d) 实验完成后,未做好整理工作

七、实验成绩的评分方法和标准

1.实验成绩实行优秀、良好、中等、及格、不及格五级记分,或者采用百分制记分。

2.实验成绩的评定采用实验报告、作品(软件系统和建模)和考勤二项来考核,然后取比例值。具体比例实验报告40%,作品40%,考勤20%,合计100%。

3.课程成绩计算

理论和实验合为一门课程的期末总成绩中:理论考试占总成绩的50%,实验考查成绩占总成绩的30%,平时成绩占总成绩的20%。

八、具体实验内容评测

文档部分实验评价标准

不能按要求或不能按时完成,成绩评为“不及格”(60分以下);

能按软件工程规范要求完成文档,软件调试、测试、运行通过,成绩评为“及格”(60-74分以下);

全部文档质量较好,软件有一定实用价值,成绩评为“良”(75-89分以下);

文档质量好,软件有难度,能反映同学较强能力,成绩评为“优”(90-100分)。

为了保证实验的质量,要求同学们对实验内容进行预习,重视对实验内容的理解和体会,认真完成每次“实验小结”,“实验小结”作为实验成绩的主要要评价成分。

实验完后若需交电子文件的,其文件名为:<学号>_<姓名>_<实验名称>,例如021103049_张二_程序流程图.vsd。 实验一 软件工程工具及环境

1.实验目的

1) 理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容。

2) 通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。

3) 熟悉软件工具、软件开发环境和CASE工具。

4) 了解GB/T15853-1995《软件支持环境》相关内容。

2.实验内容与步骤

1) 查阅有关资料,给出“软件”的权威定义。

2) 查阅有关资料,给出“软件生命周期”的权威定义。

3) 查阅有关资料,给出“软件生存周期过程”的权威定义。

4) 上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。

5) 查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义。

6) 填写下列学术术语的英文简写,并思考、理解其含义。

 软件开发环境

 软件工程环境

 软件支持环境

 软件项目支持环境

 软件自动开发环境

 集成化程序设计环境

7) 通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求

8) 了解Microsoft Visio环境。

9) 了解Rational Rose的应用状况。

3.实验学时

2学时。 4.要求

必做

1)掌握使用Visio建立文件的过程;

2)掌握使用Visio绘制系统流程图、数据流图和E-R图的基本元素。

5.实验类型

验证性

6.所需仪器设备

微机、网络

7.实验总结

8.思考

通过使用Microsoft office Visio,了解对结构化需求进行分析,对具体问题进行分析,分析其功能,以及建立相应数据流图、实体-关系图的建立过程。

9.实验评价(教师) 实验二 软件工程标准化

1.实验目的

1) 熟悉和掌握软件工程标准化的概念、内容和意义。

2) 了解那些支持国家标准和其他标准信息的专业网站。

3) 较为系统全面的了解软件工程相关的国家标准。

2.实验内容与步骤

1) 上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述

2) 了解软件工程标准化的概念

3) 了解软件工程的国家标准

a) GB/T8566-2001

b) GB/T8567-1988

c) GB/T9385-1988

d) GB/T9386-1988

e) GB/T1526-1989

f) GB/T11547-1989

g) GB/T12504-1990

h) GB/T12505-1990

i) GB/T14079-1993

j) GB/T16680-1996

k) GB/T15532-1995

l) GB/T14394-1993

m) 其他

3.实验学时

2学时。

4.要求

必做

5.实验类型

验证性 6.所需设备

微机、网络

7.试验总结

8.试验评价(教师) 实验三 软件开发绘图工具Visio

1.实验目的

1)熟悉Visio的工作环境及组成;

2)掌握Visio软件绘制图表的基本操作;

3)熟练使用Visio的图形模板绘制出专业图表。

2.实验要求

要求能够熟练运用Visio软件所提供的菜单、工具、模型等制作图形或图表;能用Visio软件所提供专业图形模板,来自行绘制出专业化、高质量的图形或图表。

3.实验内容与步骤

使用Microsoft Visio2003来设计一个基本流程图模型。

1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

 运行Microsoft visio 2003:

i. 单击“开始”“程序”“Microsoft office”“Microsoft office Visio2003”运行程序。

 了解Microsoft Office Visio 环境。

i. 模板

通过打开一个模板,开始创建Microsoft Office Visio 图表。模板在绘图页的左侧打开一个或多个模具。模具包含创建图表所需的形状。模板还包括创建特定的图表类型所需的所有样式、设置和工具。

ii. 模具和形状

打开模板后,从模具中将形状拖到绘图页上来创建您的图表。模具上的形状专门用于特定的绘图类型,并且其中的许多形状是“智能”的,它们具有感知绘图环境的内置行为。

iii. 绘图环境

打开模板后,将看到Microsoft Office Visio 绘图环境,它包括菜单、工具栏、包含形状的模具、绘图页和位于绘图页右侧的任务窗格。在绘图页上创建绘图,所创建的绘图表示打印页面,并包含帮助调整形状位置的网格。Visio 菜单和工具栏与其他Microsoft Office 系统程序中的菜单和工具栏类似,因此可以用熟悉的方法打开、打印和保存图表。

 开始创建图表:

i. 打开模板

在“文件”菜单上,指向“新建”,然后单击“选择绘图类型”。在“选择绘图类型”窗口的“类别”下,单击“软件”。在“模板”下,单击“数据流模型图”。

ii. 添加形状

通过将“形状”窗口中模具上的形状拖到绘图页上,可以将形状添加到图表中。把进程,接口,数据存储和数据流拖动到绘图页上。

iii. 删除形状

删除形状很容易。只需单击绘图页上形状,然后按 DELETE 键。单击图表中的最后一个“进程”形状,然后按 DELETE 键。

iv. 查找形状

您可以在其他模具上查找更多的形状。在“文件”菜单上,依次指向“形状”、

“流程图”,然后单击“混合流程图形状”。 从“形状”窗口中的“混合流程图形状”模具上,将“进程(圆形)”形状拖到绘图页上并将它放置在第一个“进程”形状的右侧。在“形状”窗口中,单击“基本流程图形状”模具标题栏以再次显示其形状。也可以在搜索文本框中输入“进程”进行查找。

 移动形状和调整形状的大小:

i. 放大和缩小绘图页

图表中的形状太小而不便使用时,您会希望放大形状。使用大型的图表(如现场平面图或平面布置图)时,您可能需要缩小图表以便可以看到整个视图。在“视图”菜单上选择“扫视与缩放窗口”或者从工具栏中的缩放列表中选择缩放比例。

ii. 移动形状 移动形状很容易:只需单击任意形状选择它,然后将它拖到新的位置。单击形状时将显示选择手柄。使用“指针”工具,单击“进程(圆形)”形状以选择它。将“指针”工具放置在“进程(圆形)”形状中心之上。指针下将显示一个四向箭头,表示可以移动此形状。不必一定要将“指针”工具放置在形状的正中心;但这样做是有好处的,因为这样可以防止您无意中拖动形状手柄,而调整了形状的大小。也可以在按下SHIFT键的同时单击各个形状,可以同时移动多个形状。

iii. 调整形状的大小

可以通过拖动形状的角、边或底部选择手柄来调整形状的大小。使用“指针”工具,单击“进程(圆形)”形状。将“指针”工具放置在选择手柄上方。指针将变成一个双向箭头,表示可以调整该形状的大小。将选择手柄向里拖动可减小形状。

 添加文本:

i. 向形状添加文本

单击绘图页上的形状,然后键入文本。也可以单击“文本”工具,单击形状,然后开始键入。单击绘图页的空白区域或按 ESC 键便可退出文本模式。

ii. 添加独立文本

还可以向绘图页添加与任何形状无关的文本,例如标题或列表。这种类型的文本称为独立文本或文本块。使用“文本”工具只单击并进行键入。

iii. 设置文本格式

要显示文本格式按钮,右击工具栏,然后单击快捷菜单上的“设置文本格式”。

单击顶部“进程”形状和图表标题上方和左侧的某一处,然后拖动黑色选择矩形,将所有形状包围在其中。 选择矩形内的所有对象都被选取。要将文本大小增加为 14

磅,请单击“设置文本格式”工具栏上的“增大字号”按钮。

 连接形状:

i. 使用“连接线”工具连接形状

单击“连接线”工具。将“连接线”工具放置在第一个“进程”形状底部上的连接点上方。“连接线”工具会使用一个红色框来突出显示连接点,表示可以在该点进行连接。从第一个形状上的连接点处开始,将“连接线”工具拖到第二个“进程”形状顶部的连接点上。 连接形状时,连接线的端点会变成红色。这是一个重要的视觉提示。如果连接线的某个端点仍为绿色,请使用“指针”工具将该端点连接到形状。如果想要形状保持相连,两个端点都必须为红色。

ii. 使用模具中的连接线连接形状

从“形状”窗口内的“基本流程图形状”模具中,拖动“直线-曲线连接线”,并调整其位置以便连接线无箭头端的端点与第一个“进程”形状左侧的连接点相连接。 当“直线-曲线连接线”端点变为红色时,说明它已连接到“进程”形状。另一个端点仍为绿色,因为它尚未与某个形状连接。

 设置形状格式:

要更改“进程”形状的颜色,请单击该形状,单击工具栏上的“填充颜色”按钮,然后单击“鲜绿”。也可以在“格式”菜单上,单击“填充”来更改填充颜色或图案。要更改“预先定义的进程”形状的线条颜色,请单击该形状,单击工具栏上的“线条颜色”按钮,然后单击“红色”。也可以在“格式”菜单上,单击“线条”来更改线条颜色、粗细或图案。

 保存图表:

完成图表的创建后,可以如同保存在任何 Microsoft Office系统程序中创建的文件那样来保存图表。工作时,最好定期保存图表。 在“文件”菜单上,单击“另存为”。在“文件名”框中,键入“流程图”,然后单击“保存”。

4.实验学时

2学时。

5.实验结果

上交所制作的流程图文件和实验报告。

6.要求

必做

7.实验类型

验证性

8.所需设备

微机、网络

9.试验总结

10.试验评价(教师) 实验四 项目开发准备

1.实验目的

1)确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

2)学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。

2.实验要求

1)本实验为开放实验,各组可同时进行实验,每组5-6人。

2)根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法。

3.实验内容

1)明确项目内容,充分地分析和理解问题本身,进行问题定义。明确“做什么(What to do?)”。

2)准备参考资料和阅读相关的国家有关软件开发的标准文档。

3)针对项目的实施,熟悉相应的软件开发工具的使用环境。

4.实验步骤

准备参考资料;

阅读相关的国家有关软件开发的标准文档。

5.实验学时

2学时。

6.思考题

1)项目开发首先要做的事是什么?

2)分析该软件应具备的最重要的特性。

3)你认为怎样分工是最合理的?

7.要求

必做 8.实验类型

验证性

9.所需设备

微机、网络

10.试验总结

11.试验评价(教师) 实验五 可行性研究

1.实验目的

1)确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

2)采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

2.实验要求

1)明确项目的可行性。构思解决问题的主要思路,明确“怎么做(How to

do?)”。并可考虑系统的功能和模块划分。

2)分析项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程图。

3.实验内容

1)绘制项目的系统流程图。

2)绘制项目的数据流图。

3)绘制项目的数据字典。

4)分析项目的成本-效益。

5)撰写可行性研究报告。

4.实验步骤

示例:某教务处理系统有如下功能:

1)对考生送来的报名表进行检查;

2)对合格的报名单编好准考证号后将证发给考生,并将汇总后的考生名单送给阅卷站;

3)阅卷站对送来的成绩进行检查,并根据考试中心制定的合格标准审定合格者;

4)制作考生成绩通知单,并送给考生;

5)按地区、年龄、文化程度等进行成绩分类统计和试题难度分析,产生统计分析表。

要求:

1)对教务处理系统进行分析,使用VISIO画出该系统的顶层图;

2)选择菜单“插入”→ “插入新建页”,对顶层图进行分解,使用VISIO画出该系统的0层图;

3)选择菜单“插入”→“插入新建页”,对0层图进行分解,VISIO画出该系统的1层图;

4)保存图表;

5)建立数据字典。

报名单统计分析表考务处理系统准考证合格标准考生考试中心成绩清单考生名单阅卷站考务处理系统顶层数据流图 考试中心统计分析表报名单合格标准1 登记报名单考生准考证2 统计成绩考生名册考生名单成绩清单阅卷站考务处理系统0层图

5.实验学时

2学时。

6.思考题

1)分析系统流程图,流程图和数据流图的区别和各自的特点。

2)怎样撰写合乎规范的数据流图和数据词典?

7.要求

必做

8.实验类型

验证性 9.所需设备

微机、网络

10.试验总结

11.试验评价(教师)

实验六 需求分析

1.实验目的

1)掌握系统的功能描述、性能描述方法。

2)掌握需求分析工具数据流图、数据字典等。

3)掌握系统需求分析的步骤和方法。

2.实验要求

要求做到使用结构化数据流分析技术分析项目需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少与5个。

1)明确项目的需求分析的任务,完成系统的需求分析。

2)分析用户的数据要求,建立功能模型。

3)在需求分析过程中建立软件系统的行为模型。

3.实验内容

1)确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

2)采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

3)用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。

4.实验步骤

1)绘制E-R图。

为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的ER图。 银行存款日期11到期日期存款聘用N利率N密码业务员储户姓名住址身份证号码

2)绘制状态转换图。

复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进

入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换图描绘复印机的行为。

3)绘制层次方框图、Warnier图和IPO图。

具体内容为各组的软件项目的层次方框图、Warnier图和IPO图。

5.实验学时

4学时。

6.思考题

1)需求分析在软件开发中真的有那么重要吗?

2)分析系统流程图,流程图和数据流图的区别和各自的特点。

3)怎样写合乎规范的数据流图和数据词典?

4)怎样组织对该工作的评审? 7.要求

必做

8.实验类型

验证性

9.所需设备

微机、网络

10.试验总结

11.试验评价(教师) 实验七 系统设计

1.实验目的

1)掌握系统总体结构的设计;掌握系统接口设计,数据结构设计;掌握系统概要设计的步骤和方法。

2)掌握模块的程序描述;熟练使用流程图、PDL等详细描述工具;掌握详细设计的步骤和方法。

3)分析系统结构,合理划分系统的组成。

4)掌握系统设计规格说明书的撰写。

2.实验要求

用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;要求做到对上一实验的软件需求进行软件结构设计,模块数不少于四个。

确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。

1)完成系统的体系结构的建立和系统详细设计,并给出相应的规格说明书。

2)给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。

3)提交系统设计规格说明书。

3.实验内容

主要解决实现该系统需求的程序模块设计问题(包括如何把该系统划分成若十个模块、决定各个模块之间的接日、模块之间传递的信息,以及数据结构、模块结构的设计等)。进行软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接日等等)。

完成项目的功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入设计),代码设计,程序设计说明书。

4.实验步骤

1)确定系统总体设计方案(分清系统是事务型还是加工型)。完成系统的模块结构图及模块的功能说明;完成系统的接口设计;完成系统的数据结构设计。编写项目的功能结构图;

2)进行程序系统的结构设计;对主要程序进行描述;同时进行用户界面设计;完成软件处理流程设计;

3)输出设计(主要指打印输出设计); 4)存储文件格式设计(数据库结构设计);

5)输入设计(主要指数据录入设计);

6)代码设计;

7)编写程序设计说明书。

5.实验学时

6学时。

6.思考题

1)系统设计和需求分析的关系是什么?两者必须先后关联吗?

2)怎样描绘系统的体系结构?

3)怎样绘制复合规范的流程图。

4)怎样组织对设计阶段工作的评审?

7.要求

必做

8.实验类型

技能性

9.所需设备

微机、网络

10.试验总结

11.试验评价(教师) 实验八 软件测试

1.实验目的

1)掌握软件测试的基本技术和概念。

2)掌握软件测试的方法。

3)掌握程序调试的常用技术。

在实验七基础上,完成对系统的组装和测试。

正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

2.实验要求

要求掌握如何设计测试方案、撰写测试说明书,并掌握程序修改的常用技术。要求对上一实验所编的程序进行测试,要分步进行,要有较详细的测试说明书,要测试通过。

1)设计适当的测试用例。

2)利用测试用例对系统进行单元测试、综合测试、确认测试和系统测试。

3)提交系统设计规格说明书。

3.实验内容

对实验七的程序,进行测试,并要测试通过,然后撰写软件测试说明书。

1)能够正确运用软件测试的过程与方法,结合各组软件项目,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。

2)熟悉单元测试、综合测试、确认测试、系统测试的方法;

3)编写测试用例。

①测试用例

软件测试的本质是针对要测试的内容确定一组测试用例。测试用例是为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。

测试用例应该包含基本的内容有输入和预期输出,输入实际有两种类型:前提(在测试用例执行前已经存在的环境)和由某种测试方法所标识的实际输入。预期输出也有两类:后果和实际输出。测试活动要建立必要的前提条件,提供测试用例输入、观测输出、然后将这些输出与预期输出进行比较,以确定该测试是否通过。开发良好的测试用例的其他信息(如表1)主要支持测试管理,测试用例需求被开发、评审、使用、管理和保存。

表8-1 测试用例

测试用例ID

目的

前提

输入

预期输出

后果

执行历史

日期

结果 执行人

有两种基本方法可以用来标识测试用例,即功能性测试和结构性测试。

功能性测试的基本观点是,任何程序都可以看作是将从定义域取值映射到输出值域的函数。这种观点常常在工程中使用,将系统看作是黑盒。采用功能性方法标识测试用例,所使用的唯一信息就是软件的规格说明。功能性测试用例具有两个显著的优点:(1)功能性测试与软件如何实现无关,所以如果实现发生变化,测试用例仍然有用;(2)测试用例开发可以与实现并行进行,因此可缩短总的开发时间。在缺点方面,功能性测试用例也常常带来两个问题:测试用例可能存在严重的冗余,此外可能还会有未测试的软件漏洞。功能性测试的主流方法主要有:边界值分析、健壮性分析、最坏情况分析、特殊值测试、输入等价类、输出等价类和基于决策树的测试。

结构性测试有时也叫白盒测试。结构性测试是知道软件产品内部工作过程,检测软件产品内部动作是否按照规格说明书的规定正常进行。结构性测试需要全面了解程序内部逻辑结构、对所有逻辑路径进行测试。结构性测试是穷举路径测试,并力求提高测试覆盖率。结构性测试的主要方法有:逻辑覆盖测试、基路径测试、数据流测试等方法。

在实际应用中,为全面的测试软件产品,一般将结构性测试和功能性测试结合起来使用。

②测试用例的选择

选择测试用例是软件测试员最重要的一项任务,不正确的选择可能导致测试量过大或过小,甚至测试目标不对。

从工程实践的角度讲,测试用例有几条基本准则:

 测试用例的代表性:能够代表各种合理和不合理的、合法的和非法的、边界和越界的,以及 极限的输入数据、操作和环境设置等;

 测试结果的可判定性:即测试执行结果的正确性是可判定的或可评估的;

测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。

表8-2 缺陷划分表

编号

1

2

3

缺陷等级

轻微

中等

使人不悦

词语拼写错误

误导或重复信息

被截取的名称

举例 4

5

6

7

8

9

10

影响使用

严重

非常严重

极为严重

无法忍受

灾难性

容易传染

有些交易没有处理

丢失交易

不正确的交易处理

经常出现非常严重的错误

数据库破坏

系统停机

扩展到其他系统的系统停机

4)树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

4.实验步骤

1)分别采用白盒法和黑盒法设计测试方案。

2)进行测试。

3)对于出错的程序进行修改,不断循环直至程序符合要求。

4)撰写软件测试说明书。

5.实验学时

4学时。

6.思考题

1)怎样看待测试的重要性。

2)怎样选择测试的技术和方案。

3)比较逻辑测试和基本路径测试的不同和联系。

4)怎样组织对测试阶段工作的评审?

5)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;

6)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;

7.要求

必做

8.实验类型

综合性 9.所需设备

微机、网络

10.试验总结

11.试验评价(教师)

实验九 系统实施

1.实验目的

完成系统运行和软件后期制作。

2.实验要求

本实验为开放实验,各组可同时进行实验,每组5-6人。总结软件开发中的得失,正确书写软件说明书和用户手册。

3.实验内容与步骤

完善系统所涉及的程序框图,源程序,模拟运行数据,打印报表,软件使用说明书和用户手册等。

4.实验学时

4学时。

5.思考题

1)怎样合理选择软件开发的工具?

2)怎样进行用户说明手册和使用手册的编写。

3)总结项目实施中的得失。

6.要求

必做

7.实验类型

验证性

8.所需仪器设备

微机、网络

9.试验总结

10.试验评价(教师) 附录一:

实验要求

软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:

1.班级按项目小组进行分组,每组不得超过6人

2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目

3.项目中的每项任务要落实到人且规定该任务的起止日期和时间

4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档

5.题目自定或采用附录二中的题目

6.软件开发的方法自定(结构化或面向对象的方法学)

附录二:

实验题目

(1) 学生管理系统

(2) 图书借阅系统

(3) 人事管理系统

(4) 汽车导航系统

(5) 机房管理系统

(6) 工资管理系统

(7) 银行储蓄管理系统

(8) 商店管理系统

(9) 机票订购系统

(10) 图书分销系统

(11) 网络书店

(12) 网络商店

(13) 客户管理系统

(14) 设备管理系统

(15) 科研成果管理系统

(16) 大学排课系统

(17) 网络消息发布系统

(18) 电子表决系统

(19) 网上掀起系统

(20) 试题管理系统 附录三:

软件开发文档指南

1 可行性研究报告

可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。

可行性研究报告的编写内容要求如下:

1.1 引言

1.1.1 编写目的

1.1.2 背景

1.1.3 定义

1.1.4 参考资料

1.2 可行性研究的前提

1.2.1 要求

1.2.2 目标

1.2.3 条件、假定和限制

1.2.4 进行可行性研究的方法

1.2.5 评价尺度

1.3 对现有系统的分析

1.3.1 数据流程和处理流程

1.3.2 工作负荷

1.3.3 费用开支

1.3.4 人员

1.3.5 设备

1.3.6 局限性

1.4 所建议的系统

1.4.1 对所建议系统的说明

1.4.2 数据流程各处理流程

1.4.3 改进之处

1.4.4 影响

1.4.4.1 对象设备的影响

1.4.4.2 对软件的影响

1.4.4.3 对用户单位机构的影响

1.4.4.4 对系统动行的影响

1.4.4.5 对开发的影响 1.4.4.6 对地点和设施的影响

1.4.4.7 对经费开支的影响

1.4.5 局限性

1.4.6 技术条件方面的可行性

1.5 可选择其他系统方案

1.5.1 可选择的系统方案1

1.5.2 可选择的系统方案2

……

1.6 投资及收益分析

1.6.1 支出

1.6.1.1 基本建设投资

1.6.1.2 其他一次性支出

1.6.1.3 非一次性支出

1.6.2 收益

1.6.2.1 一次性收益

1.6.2.2 非一次性收益

1.6.2.3 不可定量的收益

1.6.3 收益/投资比

1.6.4 投资回收周期

1.6.5 敏感性分析

1.7 社会条件方面的可行性

1.7.1 法律方面的可行性

1.7.2 使用方面的可行性

1.8 结论

2 项目开发计划

编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。编制内容要求如下:

2.1 引言

2.1.1 编写目的

2.1.2 背景

2.1.3 定义

2.1.4 参考资料

2.2 项目概述

2.2.1 工作内容

2.2.2 主要参加人员

2.2.3 产品及成果 2.2.3.1 程序

2.2.3.2 文件

2.2.3.3 服务

2.2.3.4 非移交产品

2.2.4 验收标准

2.2.5 完成项目的最迟期限

2.2.6 本计划的审查者与批准者

2.3 实施总计划

2.3.1 工作任务的分解

2.3.2 接口人员

2.3.3 进度

2.3.4 预算

2.3.5 关键问题

2.4 支持条件

2.4.1 计算机系统支持

2.4.2 需要用户承担的工作

2.4.3 需由外单位提供的条件

2.5 专题计划要点

3 软件需求说明书

软件需求说明书的编制是为了使用户的软件开发者双方对该软件的起初规定有一个共同的理解,使之成为整个开发工作的基础。编制软件需求说明书的内容要求如下:

3.1 引言

3.1.1 编写的目的

3.1.2 背景

3.1.3 定义

3.1.1 参考资料

3.2 任务概述

3.2.1 目标

3.2.2 用户的点

3.2.3 假定与约束

3.3 需求规定

3.3.1 对功能的规定

3.3.2 对性能的规定

3.3.2.1 精度

3.3.2.2 时间特性要求

3.3.2.3 灵活性

3.3.3 输入输出要求 3.3.4 数据管理能力的要求

3.3.5 故障处理要求

3.3.6 其它的专门的要求

3.4 运行环境规定

3.4.1 设备

3.4.2 支持软件

3.4.3 接口

3.4.4 控制

4 数据需求说明书

数据要求说明书的编制目的是为了向整个开发时期提供关于处理数据的描述和数据采集要求的技术信息。编制数据要求说明书的内容要求如下:

4.1 引言

4.1.1 编写目的

4.1.2 背景

4.1.3 定义

4.1.4 参考资料

4.2 数据的逻辑描述

4.2.1 静态数据

4.2.2 动态输入数据

4.2.3 动态输出数据

4.2.4 内部生成数据

4.2.5 数据约定

4.3 数据的采集

4.3.1 要求和范围

4.3.2 输入的承担者

4.3.3 处理

4.3.4 影响

5 概要设计说明书

概要设计说明书可称作系统设计说明书,这里说的系统是指程序系统,编制的目的是说明对程序的系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。编制概要设计说明书的内容要求如下:

5.1 引言

5.1.1 编写目的

5.1.2 背景

5.1.3 定义 5.1.4 参考资料

5.2 总体设计

5.2.1 需求规定

5.2.2 运行环境

5.2.3 基本设计概念和处理流程

5.2.4 结构

5.2.5 功能需求与程序的关系

5.2.6 人工处理过程

5.2.7 尚未解决的问题

5.3 接口设计

5.3.1 用户接口

5.3.2 内部接口

5.3.3 外部接口

5.4 运行设计

5.4.1 运行模块组合

5.4.2 运行控制

5.4.3 运行时间

5.5 系统数据结构设计

5.5.1 逻辑结构设计要点

5.5.2 物理结构设计要点

5.5.3 数据结构与程序的关系

5.6 系统出错处理设计

5.6.1 出错信息

5.6.2 补救措施

5.6.3 系统维护设计

6 详细设计说明书

详细说明书可称作程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并概要设计说明书。对详细设计说明书的内容要不得要求如下:

6.1 引言

6.1.1 编写目的

6.1.2 背景

6.1.3 定义

6.1.4 参考资料

6.2 程序系统的组织结构

6.3 程序1(标识符)设计说明

6.3.1 程序描述 6.3.2 功能

6.3.3 性能

6.3.4 输入项

6.3.5 输出项

6.3.6 算法

6.3.7 流程逻辑

6.3.8 接口

6.3.9 存储分配

6.3.10 注释设计

6.3.11 限制条件

6.3.12 测试计划

6.3.13 尚未解决的问题

6.4 程序2(标识符)设计说明

……

7 数据库设计说明书

数据库设计说明书的编制目的是对于设计中的数据库所有标识、逻辑结构和理结构作出具体的设计规定。其内容要求如下:

7.1 引言

7.1.1 编写目的

7.1.2 背景

7.1.3 定义

7.1.4 参考资料

7.2 外部设计

7.2.1 标识符和状态

7.2.2 使用它的程序

7.2.3 约定

7.2.4 专门指导

7.2.5 支持软件

7.3 结构设计

7.3.1 概念结构设计

7.3.2 逻辑结构设计

7.3.3 理结构设计

7.4 运用设计

7.4.1 数据字典设计

7.4.2 安全保密设计

8 用户手册

用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统工程所具有的功能及基本的使用方法。使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。具体的内容要求如下:

8.1 引言

8.1.1 编写目的

8.1.2 背景

8.1.3 定义

8.1.4 参考资料

8.2 用途

8.2.1 功能

8.2.2 性能

8.2.2.1 精度

8.2.2.2 时间特性

8.2.2.3 灵活性

8.2.3 安全保密

8.3 运行环境

8.3.1 硬设备

8.3.2 支持软件

8.3.3 数据结构

8.4 使用过程

8.4.1 安装与初始化

8.4.2 输入

8.4.2.1 输入数据的现实背景

8.4.2.2 输入格式

8.4.2.3 输入举例

8.4.3 输出

8.4.3.1 输出数据的现实背景

8.4.3.2 输出格式

8.4.3.3 输出举例

8.4.4 文卷查询

8.4.5 出错处理与恢复

8.4.6 终端操作

9 操作手册

操作手册的编制是为了向操作人中提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节。具体的内容要求如下:

9.1 引言

9.1.1 编写目的

9.1.2 背景

9.1.3 定义 9.1.2 参考资料

9.2 软件概述

9.2.1 软件的结构

9.2.2 程序表

9.2.3 文卷表

9.3 安装与初始化

9.4 运行说明

9.4.1 运行表

9.4.2 运行步骤

9.4.3 运行1(标识符)说明

9.4.3.1 运行控制

9.4.3.2 操作信息

9.4.3.3 输入-输出文卷

9.4.3.4 输出文段

9.4.3.5 输出文段的复制

9.4.3.6 启动恢复过程

9.4.4 运行2(标识符)说明

9.5 非常规过程

9.6 远程操作

10 模块开发卷宗

模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一级密切相关的模块的复审时编写一份,应该把所有的模块开发卷宗汇集在一起。编写的目的是记录和汇总低层次开发的进度和结果,以便于对整个模块开发工作的管理和复审,并为将来的维护提供非常有用的技术信息。具体的内容要求如下:

10.1 标题

10.2 模块开发情况表

10.3 功能说明

10.4 设计说明

10.5 源代码清单

10.6 测试说明

10.7 复审的结论

11 测试计划

11.1 引言

11.1.1 编写目的

11.1.2 背景

11.1.3 定义

11.1.4 参考资料 11.2 计划

11.2.1 软件说明

11.2.2 测试内容

11.2.3 测试1(标识符)

11.2.3.1 进度安排

11.2.3.2 条件

11.2.3.3 测试资料

11.2.3.4 测试培训

11.2.4 测试2(标识符)

……

11.3 测试设计说明

11.3.1 测试1(标识符)

11.3.1.1 控制

11.3.1.2 输入

11.3.1.3 输出

11.3.1.4 过程

11.3.2 测试2(标识符)

……

11.4 评价准则

11.4.1 范围

11.4.2 数据整理

11.4.3 尺度

12 测试分析报告

测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加发记载,具体的编写内容要求如下:

12.1 引言

12.1.1 编写目的

12.1.2 背景

12.1.3 定义

12.1.4 参考资料

12.2 测度概要

12.3 测试结果及发现

12.3.1 测试1(标识符)

12.3.2 测试2(标识符)

……

12.4 对软件功能的结论

12.4.1 功能1(标识符)

12.4.1.1 能力 12.4.1.2 限制

12.4.2 功能2(标识符)

……

12.5 分析摘要

12.5.1 能力

12.5.2 缺陷和限制

12.5.3 建议

12.5.4 评价

12.6 测试资源消耗

13 开发进度月报

开发进度月报的编制目的是及时向有关管理部门汇报项目开发的进展和情况,以便函及时发现或处理开发过程中出现的问题。一般地,开发进度月报是以项目组为单位每月编写的。如果被开发的软件系统规模比较大,整个工程项目被划分给若干个分项目组承担,开发进度月报将以项目组为单位按月编写。具体的内容要求如下:

13.1 标题

13.2 工程进度与状态

13.2.1 进度

13.2.2 状态

13.3 资源耗用与状态

13.3.1 资源耗用

13.3.1.1 工时

13.3.1.2 机时

13.3.2 状态

13.4 经费支出与状态

13.4.1 经费支出

13.4.1.1 支持性费用

13.4.1.2 设备购置费

13.4.2 状态

13.5 下个月的工作计划

13.6 建议

14 项目开发总结报告

项目开发总结报告的编制是为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。具体的内容要求如下:

14.1 引言

14.1.1 编写目的

14.1.2 背景

14.1.3 定义

14.1.4 参考资料

14.2 实际开发结果

14.2.1 产品

14.2.2 主要功能和性能

14.2.3 基本流程

14.2.4 进度

14.2.5 费用

14.3 开发工作评价

14.3.1 对生产效率的评价

14.3.2 对产品质量的评价

14.3.3 对技术方法的评价

14.3.4 出错原因的分析 2011-2012第二学期软件工程实验计划

序号

实 验 内 容

实验一 软件工程工具及环境

实验二 软件工程标准化

实验三 软件开发绘图工具Visio

实验四 项目开发准备

实验五 可行性研究

实验六 需求分析

实验七 系统设计

实验八 系统测试

实验九 系统实施

实 验 日 期

2013-3-8

2013-3-15

2013-3-22

2013-3-29

2013-4-5

2013-4-12

2013-4-19

2013-5-10

2013-5-24

报 告 日 期

2013-3-11

2013-3-18

2013-3-25

2013-4-2

2013-4-8

2013-4-15

2013-4-22

2013-5-13

2013-5-27

1

2

3

4

5

6

7

8

9

注:实验机房:实验楼401机房

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689458485a251583.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信