《2022年软件工程实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程实验指导书 .pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程实验指导书安阳工学院计算机科学与信息工程系统2009 年 9 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 一课程实验目的和任务软件工程课程实验目的是通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。二综合实验题目要求学生分四人小组,在实验课上(必要的可以增加适量的课外时间)共同完成以下任意一个题目的开发
2、工作,包括需求分析、概要设计,详细设计、编码实现和测试工作, 完整的经历软件的开发流程, 完成需求规格说明书、 概要设计说明书、详细设计说明书、源代码、测试报告等文档及程序的编写工作。(一)参照 Windowscmd 或 Linuxshell实现 Console 控制台系统本实验要求设计实现一个Console 控制台系统,系统的具体功能要求具有文件管理功能、网络管理功能和系统管理功能等。其中,各操作命令可以参考cmd Exe 或 linuxshell,也可以自己定义使用的命令,命名要反映出操作类型。(二) 电子商务网站设计与实现本实验要求设计开发一个基于Web 的 B2C架构的系统,该系统主要
3、经营电子、数码类产品。 要求该系统具体包括: 新闻发布系统、 计数器系统、产品管理系统、权限管理系统、模板管理系统和自动推荐系统等。(三)校园内的 Ftp 搜索系统本实验要求设计实现一个Ftp 搜索系统,系统的具体功能要求输入关键字给出校园网内的 Ftp 相关资料列表, 并且给出统计。 关键字能够提供不止一个, 可以按照多个关键字进行搜索。搜索主页中要给出热门搜索关键字。(四)通用试题库组卷系统本实验要求设计实现一个试题库组卷系统,系统的具体功能要求: 组卷方式有全自动成卷、半自动成卷和人工成卷;题库管理包括查询、增加、删除、修改题库等;打印输出包括以实用格式或紧凑格式输出试卷,并可对试卷进行
4、人工编名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 辑修改;试题录入要求简洁、快速、方便并具有自动查错功能。另外,还要支持能从网上下载试题。(五)基于 Web的学生选课系统本实验要求设计实现一个学生选课系统,系统的具体功能要求: 用户管理能设置用户, 其用户类型包括超级管理员、管理员和学生, 超级管理员具有用户管理权限,系统具有默认的超级管理员账号;管理员能对课程信息进行添加、修改和删除,对某门课程的选课名单进行统计和打印;
5、学生能查询某门课程信息, 包括当前已选课人数等,选课和撤销选课操作;可以在班级信息中设置限制条件,如选课学生的类型 (本科研究生 ) 、年级限制、最多人数等。(六)图书管理系统本实验要求设计实现一个小型图书管理系统,系统的具体功能要求: 图书登记入库,读者信息登记,图书分类查询,读者借书/ 还书,读者借书证挂失,读者信息查询等; 用户管理分为超级管理员和管理员,超级管理员具有增添、 删除管理员的功能,管理员可以对图书和读者信息进行管理。(七)网上招聘系统本实验要求设计实现一个网上招聘系统,系统的具体功能要求: 应聘者在网上浏览职位信息,应聘职位,填写简历、回答问卷和提交简历等功能;职位发布员可
6、以在网上发布职位,添加问卷;试题管理员可以管理题库,组织相关文件;面试管理员可以整理应聘者的简历,对简历合格人员进行面试; 系统管理员可以对系统用户进行管理,主要是对管理员的增删,权限的设置等功能。实验一系统需求分析一实验目的1. 选择要设计的系统, 使用 UML 进行需求分析, 了解所要完成系统的功能需求,性能需求,接口需求等。2. 学习实使用 rational rose 或其它软件工程工具绘制用例图、活动图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 -
7、 - - - - - - - - 二准备知识1.Rational Rose是面向对象的 CASE 工具,了解 Rational Rose的使用方法。2. 学习 UML 的用例图、活动图。三实验内容使用 Rose 绘制系统的用例图,写出需求规格说明书。1.Rational Rose介绍Rational Rose是基于 UML 而产生的,是软件开发过程中的不可或缺的一个建模工具。(1)Rational Rose的特点:支持多种语言 , 如 Ada、CORBA、Visual Basic、Java 等;支持模型的 Internet发布;可以生成简单、清晰且定制灵活的文档;双向工程保证了模型和代码高度一
8、致;支持逆向工程,建立代码框架;支持多种关系型数据库的建模;从需求分析到测试,在整个软件生命周期中,都为团队开发提供强有力的支持。(2)Rational Rose的作用整个开发团队可以使用用例图,来获得一个系统高层次的视图,并且可以协商项目的范畴;项目经理可以使用用例图和文档,把项目分解成便于管理的多个模块;系统分析员和客户在看到用例规格描述文档的时候,就可以明白系统将会提供什么样的功能;技术编写者在看到用例规格描述文档时,就可以着手编写用户手册和培训计划;系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息名师资料总结 - - -精品资料欢迎下载
9、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 29 页 - - - - - - - - - 2. 安装 Rational Rose 双击 Rational Rose 2003的安装程序,进入安装界面;按照系统提示一步一步 完成 系统 的安 装。其 中在 选择 安装 产品时 ,选 择 “Rational Rose Enterprise Edition ”;并且在设置创建程序位置时,选择创建一个本地的应用程序而非网络的,即选择“Desktop installation from CD” 。 安装成功,进入 Rat
10、ional Rose界面,如图 1-1 所示。图 1-1 Rational Rose打开界面3.Rational Rose界面介绍图 1-2 Rational Rose窗口(1) Browser窗口: 浏览器窗口,用于快速启动模型;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - - - (2) Documentation窗口:文档窗口,用于快速访问通用命令;(3) Diagram窗口:编辑区,用于显示和编辑多个UML 图;(4) 日志
11、窗口:用于观看错误和各种各样命令的结果报告;(5) 工具栏窗口:显示有关工具图标。其中绘制用例图时的工具栏图标如图1-3 所示。图 1-3 工具栏(1)selection tool 选择工具(2)text box 文本框(3) note 注释(4)anchor note to item 用锚把项目与注释链接在一起(5)package 包(6)use case 用例(7)actor 角色(8)unidirectional association 单项链接(9)dependency or instantiates 依赖或实例化(10) generalization 泛化4.Rose 创建模型Ros
12、e创建的模型文件后缀名为.mdl ,模型的创建的一般步骤: (1) 创建模型点击菜单栏中【 File 】项,选择【 New 】选项,或者直接点击标准菜单栏中的【 Create New Model or File】按钮;弹出如图1-4 所示的对话框,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 选择要用到的框架,单击【OK 】按钮,或者【 Cancel】按钮。图 1-4 框架选择对话框(2) 保存模型保存模型是创建模型的逆过程
13、,点击菜单栏中【File 】项,选择【Save】选项,或者直接点击标准菜单栏中的【Save Model,File,or Script】按钮;(3) 发布模型点击菜单栏中的【 Tools 】项,选择【 Web Publisher.】项,跳出如图1-5 所示对话框;在图 1-5 中,选择要发布到 web页面上的内容和HTML 页面要保存的位置, 单击【Publish 】按钮, Rose 模型就发布到web 页面上,打开所保存的 .html文件,就可以看到Rose模型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
14、- - - - - - 第 7 页,共 29 页 - - - - - - - - - 图 1-5 rose web publish 5. 使用 Rational Rose绘制用例图创建用例图(1) 选定浏览器窗口中的【 Use Case View】; (2) 单击鼠标右键,在弹出的快捷菜单中选择【New 】; (3) 在菜单【 New 】产生的下级菜单中选择要新建的图【Use Case Diagram】 。6创建参与者、用例参与者、用例、以及两者的关系,是用例图的主要组成元素。下面有两种方式创建用例图所需的元素:(1) 单击编辑区工具栏的图标,然后在编辑区单击鼠标左键;(2) 在浏览器窗口中创
15、建所需要的元素,将浏览器中的元素拖动编辑区。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 图 1-6 客户端得功能用例图7. 建立用例规约 (Use Case Specification) 在选 择要 设计 用 例 规 约的 用例 单 击 鼠 标 右 键 ,选 择 菜单 【 Open Specification.】, 从而打开如图 1-5 所示对话框。 用户可以在用例属性设置标签中对一些属性进行设置。Name( 名称) :设
16、置用例的名称;Stereotype( 类型) :用例的类型;Rank(级别) :对用例进行层次划分;在图 1-7所示的用例属性设置窗口中,我们通常将用例规约写在【Documentation 】对象窗口中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 图 1-7 用例属性设置四实验指导以网上招聘系统为例对系统的需求分析用例,网上招聘系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统主要是指应聘
17、者通过登录招聘网站进行操作的功能,即应聘功能。管理端子系统是招聘公司的管理人员发布招聘职位,整理应聘者简历,面试等功能。图 1-8 系统的主 Use Case 图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 图 1-9 客户端的活动图图 1-10 HR 角色的关系图管理用户具体说明如下:HR试题管理者 管理知识库、组织相关试题。职位发布者 根据公司的需要发布相应的职位需求。面试管理者 整理应聘者简历、对合适者进行面试。名师
18、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 29 页 - - - - - - - - - 系统管理员通过管理端对系统用户进行管理的人员,这个 Actor 主要负责对管理端用户的增加,权限的设置等功能。填写简历应聘者选择应聘职位试题回答图 1-11 客户端的功能用例图图 1-12 管理端用例图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页
19、 - - - - - - - - - 实验二系统概要设计一实验目的1. 对系统进行概要设计,主要完成对系统框架的设计。2. 学习使用 Power Designer 设计数据库表。二准备知识1. 数据库概念模型和数据库物理模型的设计,Power Designer 的使用。2. 系统框架的分类和设计方法。三实验内容使用 Power Designer 设计数据库物理模型,并创建数据库,根据需要分析设计系统框架。1. 打开 Power Designer 打 开 程 序 , 选 择 菜 单 “ 程 序 -Sybase-Power Designer6.1 32bits AppModel for Power
20、Builder” ,打开程序主界面如图2-1 所示。图 2-1 Power Designer主界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 2. 主界面图 2-2 power Designer主界面3. 工具箱图 2-3 工具箱常用工具介绍:Pointer :指针,用它来选择操作对象。lasso :套索,用虚线选择多个对象,可在页面上进行动态调整位置。Grabber:强制选取,选取当前页面上所有对象。 table :表
21、 view :视图scissors :裁剪,剪切对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - reference :参照,从表连接到主表,自动创建参照关系。property:属性,快速打开对象的属性对话框。4. 创建数据模型(1)新建数据模型单击菜单“新建”,打开数据库选择对话框,在其中选择要建立的数据库类型。如图 2-4 所示。图 2-4 选择目标数据库对话框注:使用 Power Designer6.1 版本的工具,
22、由于比较早,没有现在高版本的数据库,可以采用其中最接近当前版本的数据库,如Access 2003 可以使用 Access 97&95版,Microsoft SQL Server2000可以使用 Microsoft SQL Serer 7.x代替。(2)创建表在编辑区,单击工具箱中的表或视图, 创建数据库的物理模型。 如创建表,可以单击,在编辑区中单击左键,即可创建一个表。注意:此时要把鼠标再次单击,把鼠标的图标变为箭头状,否则会再次建立表。(3)设置表的属性。选中表,单击右键快捷菜单,选择“properties” ,打开如图 2-5 所示的窗口,或选择工具箱中的,在表上单击,也可以打开属性窗口
23、。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 图 2-5 表属性窗口 Definition页其中主要的属性有:Name :表的名称,可以是汉字名称,可以用于显示信息;Code :表的代码名称,必须为英文字母组成的名称,用于生成代码。Owner :表的所有人;Number :表的大小(将来表中数据的多少) ;(4)设计表的字段单击表属性窗口中的“ Columns”按钮,打开如图2-6 所示的窗口,在此窗口中添加表的字段(或
24、列) ,并设置它的属性信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 29 页 - - - - - - - - - 图 2-6 表的列设置其中字段的设置内容有:Name :名称,可以为英文或汉字,用于显示;Code :代码,必须为英文,用于创建数据库的代码;Data Type :数据类型名称,可以选择字段的数据类型,并设置长度;P:主键,选中表示该字段为表的主键;F:外键,选择表该字段为表引用的外键;M :即 Mandatory,强制属性,表示该列值是否为空;D:
25、即 Displayed ,该列是否显示。N:即 Identity,唯一标识。当设计完成所有字段后,单击“ok”按钮,确定当前设计。(5)设计表的关系单击,选择从表连线到主表即可建立参照关系,系统会默认主外键的引用,若不是用户所需的主外键键关系,可以自定义主外键的链接。选择连线,单击右键,在快捷菜单中选择“ properties”,弹出如图 2-7 所示的窗口,在该窗口中设置参照的属性信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 29 页 - - - - - -
26、- - - 图 2-7 参照属性窗口5. 链接数据库选择主菜单“ Database”“ connection ” ,打开连接数据库的窗口,如图2-8 所示。图 2-8 连接数据源首先选择数据源,然后单击“ Connect” (连接)按钮,进一步设置连接的属名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 29 页 - - - - - - - - - 性,使系统连接到数据上。下面以 Access 为例,介绍具体的链接过程。(1)首先在 D:盘(数据库文件的位置可以自定义)
27、上建立一个 Access 数据库文件,如“ test.mdb ” 。(2)在图 2-8 所示的窗口中,的“ Data source name : ”的下拉列表中,选择“MS Access Database(Microsoft Access Driver(*.mdb) ) ” 。(3)单击“ Connect”按钮,弹出如图2-9 所示的窗口。图 2-9 选择数据库窗口选择“驱动器( V) ”的驱动器为D : ,此时目录窗口显示D 盘的目录情况,同时由于test.mdb在根目录上,在”数据库名(A) ”下的列表中选显示出“test.mdb ”, 单击选中,然后单击“确定”按钮,即可连接到数据库上。
28、6. 创建数据库选择主菜单“ Database”“ Generate Database ” ,打开如图 2-10 所示的窗口。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 29 页 - - - - - - - - - 图 2-10 创建数据库表窗口单击“Generate script” (创建脚本)按钮,将创建一个创建数据库的Sql脚本语句的文件。单击“Create database ” (创建数据库)按钮,将在连接好的数据库中建立在编辑区设计的表。四实验指导以网上招
29、聘系统为例对系统进行概要设计,其中数据库设计如图2-11 和图2-12 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 29 页 - - - - - - - - - 图 2-11 网上招聘系统部分设计(1)图 2-12 网上招聘系统部分设计(2)系统的结构设计图如图2-13 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 29 页 -
30、 - - - - - - - - 系统的界面管理客户端流程设计如2-14 所示。系统的界面管理端流程设计如图2-15 所示。网上招聘系统管理端客户端登录管理用户管理题库管理问卷管理职位管理简历管理面试管理图 2-13 系统结构设计应聘者网上登录企业招聘信息职位列表职业详细信息申请职位填写个人基本信息填写家庭成员填写工作经历填写基本技能填写教育经历填写个人评价预览简历答题图 2-14 客户端的页面流程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 29 页 - - - -
31、 - - - - - 登录界面简历管理问卷管理首页职位发布面试管理知识库管理用户管理试题列表试题详细信息删除列表修改列表增加试题预览试题职位发布职位列表职位详细信息停止招聘修改职位增加职位删除职位简历管理职位列表应聘者列表应聘者申请表查询职位查看试卷答案回复信息打印简历面试管理职位列表应聘者列表未发通知面试完成等待面试应聘者申请表查看试卷答案题库管理题目列表题目详细信息删除试题增加试题查询试题增加答案删除答案价值取向问卷工作取向问卷用户管理用户列表用户信息增加用户修改用户信息问卷管理删除用户图 2-15 管理端的页面流程名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
32、- - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 29 页 - - - - - - - - - 实验三系统详细设计一实验目的对系统进行详细设计,主要完成对系统功能模块内部的详细设计。二准备知识详细设计的常用设计方法:程序流程图、决策表、伪代码。三实验内容(1)程序流程图(2)决策表决策表用于以紧凑的形式描述复杂的逻辑。决策表与 if-else、 switch-case语句类似,将条件判断与执行的动作联系起来。条件条件组合动作动作组合例如:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
33、 - 名师精心整理 - - - - - - - 第 24 页,共 29 页 - - - - - - - - - (3)伪代码:程序设计语言(), 也称为结构化英语或者伪代码,它是一种混合语言 , 它采用一种语言 ( 例如英语 ) 的词汇同时采用类似另外一种语言( 例如,结构化程序语言 ) 的语法。例如:使用程序设计语言描述打印N的阶乘读入 N 置 F的值为 1,置 M的值为 1 当 M = N时,执行:使 F = F * M 使 M = M + 1 打印 F 四实验指导根据小组所选要设计的系统需求和概要设计,进行系统详细设计。例如:根据网上招聘系统的概要设计,本系统按照功能角度分解,可以分为客
34、户端子系统和管理端子系统。根据页面流的设计, 管理端系统分为用户登录、用户管理、题库管理、问卷管理、职位管理、简历管理、面试管理等7 个模块,他们的关系如图3- ,详细设计是对各个部分分别进行详细设计。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 29 页 - - - - - - - - - 各个模块的详细设计略。实验四系统编码实现一实验目的根据系统的详细设计进行系统编码实现。二准备知识编码标准和规则。三实验内容不同的程序设计语言有不同的编码规则和标准。(1)编码指南
35、:确定企业编码标准或者指南从其他项目中是否可以获得可复用代码编写本项目代码的时候,尽可能考虑将来其他项目复用本代码模块网上招聘系统管理端子系统客户端子系统登录管理用户管理题库管理问卷管理职位管理简历管理面试管理图 3-1:模块设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 29 页 - - - - - - - - - 编写详细设计作为代码的初始框架,经过几次从设计到编码的反复在程序里增加说明解释文档设计的属性可以在代码中体现出来编码的语言尽可能适用设计的要求(2)选
36、择编码语言的原则一般来说,除了应遵循最少工作量原则、最少技巧原则、最少错误原则、最少维护原则和减少记忆原则之外,还应有以下原则: 1. 系统用户的要求。 2. 可以使用的编译程序。 运行目标系统的环境中可以提供的编译程序往往限制了对语言的选择。 3. 程序员的经验和知识。如果条件允许,应尽量选用程序员所熟悉的语言。 4. 软件可移植性要求。 如果目标系统将在几台不同的计算机上运行,那么应选用可移植性好的语言。 5. 软件的应用领域。这往往是选择语言的关键因素。 6. 工程规模。四实验指导在编程时注意编程规范, 规范编程不仅对有利于程序的阅读,也可以提供程序的正确性。实验五系统测试一实验目的对采
37、用黑盒测试方法系统进行测试, 学习使用黑盒测试方法, 编写测试报告。二准备知识1. 黑盒测试方法。2. 测试的等级。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 29 页 - - - - - - - - - 三实验内容对所完成的软件的各个功能模块进行测试。四实验指导1. 黑盒测试方法黑盒测试是在已知产品所应具有的功能(根据需求规格说明书) ,通过测试来检验每个功能是否都能正常使用。常用黑盒测试方法:等价类划分、边界值分析。(1)等价类划分基本思想:根据程序的I/O 特
38、性,将程序的定义域划分为有限个等价区段“等价类”,从等价类中选择出的用例,具有“代表性”。等价类分为:有效等价类 对于程序的规格说明是合理的、 有意义的输入数据构成的集合。无效等价类对于程序的规格说明,是不合理的,是没有意义的输入数据构成的集合。(2)边界值分析边界值分析:关注输入空间的边界。原理:错误更可能发生在输入的边界值附近。边界值略低于最小值: Min最小值: Min 略高于最小值: Min + 正常值: Normal 略低于最大值: Max 最大值: Max 略高于最大值: Max + 2. 测试的等级测试的等级:单元测试、集成测试、系统测试、验收测试。(1) 单元测试模块接口测试测
39、试内容:模块的实际输入 / 出与定义的输入 / 出是否一致 ; 模块中对于非内部/ 局部变量是否合理使用 ; 使用其他模块时,是否检查可用性和处理结果; 使用外部资源时,是否检查可用性并及时释放资源局部数据结构测试测试内容:变量从来没有被使用;可能别的地方使用了错误的变量名;变量没有初始化;错误的类型转换;数组越界;非法指针;变量或函数名称拼写错误模块边界条件测试测试内容:普通合法数据是否正确处理;普通非法数据是否正确处理;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共
40、 29 页 - - - - - - - - - 边界内最接近边界的 (合法) 数据是否正确处理; 边界外最接近边界的 (非法) 数据是否正确处理模块独立执行路径测试测试内容:死代码;错误的计算优先级;精度错误;表达式的不正确符号;循环变量的使用错误;错误赋值模块内部错误处理测试测试内容:是否检查错误出现;出现错误,是否进行错误处理;错误处理是否有效;在系统干预前处理;报告和记录的错误真实详细(2) 集成测试在单元测试的基础上, 将所有的模块按照概要设计要求组装成子系统或者系统。(3) 系统测试系统测试是将集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对系统进行一系列的组装测试和确认测试。(4) 验收测试(接收测试)让用户确认所开发的系统是否满足用户的要求和期望。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 29 页 - - - - - - - - -