资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
《软件工程》实验指导书
任课教师: 周喜平
授课班级: 级软件工程(软件开发方向)1班、 计算机科学与技术专升本1班
《软件工程( 考试) 》实验指导书实验目录
实验一 软件过程模型 1
实验二 可行性分析 5
实验三 需求分析 9
实验四 总体设计 10
实验五 详细设计 18
实验六 实现之编码 22
实验七 实现之测试 40
实验八 维护 44
实验一 软件过程模型
一、 实验课时: 2学时
二、 实验目的
v 理解软件工程的基本概念、 熟悉软件、 软件生存周期、 软件生存周期过程和软件生存周期各阶段的定义和内容
v 熟悉敏捷开发模型, 并了解敏捷项目管理工具——禅道
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft office / ; IE 、 禅道
四、 实验内容
1、 上网搜索和浏览, 了解软件工程技术的应用情况, 看看哪些网站在做软件工程的技术支持工作? 并将搜索结果记录下来。
2、 经过禅道网站中的Demo项目学习如何管理一个项目, 如: 添加用户( 开发人员、 测试人员) , 使得项目组成员都能了解自己的任务和项目信息等; 维护需求, 使项目需求保持最新状态; 查看项目信息, 使得项目进度处于可跟踪状态。
五、 实验步骤
1、 搜索并记录材料
使用的网络搜索引擎: google、 baidu, 搜索软件工程, 特别是敏捷开发模式相关内容, 存储在计算机上。
2、 禅道管理工具
禅道是基于国际流行的敏捷管理方式scrum开发的第一款完整涵盖产品管理、 任务管理、 测试管理的开源管理软件, 。它采用B/S架构, 使用PHP + MySQL开发, 基于自主的PHP开发框架──ZenTaoPHP而成。
在禅道的学习项目Demo中学习为项目添加部门结构、 添加用户、 添加需求、 添加计划、 查看项目信息:
(1). 在IE浏览器中输入网址: .com, 进入到禅道主页面
(2). 选择”展示——Demo”, 打开登录页面
(3). 使用默认的用户名登录系统, 建立部门结构
(4). 添加用户
注: 红色为必填项
(5). 添加需求
(6). 添加计划
(7). 查看项目信息
系统经过定时任务, 自动计算项目中所有未完任务预计剩余时间之和, 画出曲线图。燃烧图能够告诉我们很多东西。如: 项目的进度信息。
关于禅道的更多信息, 请参照《禅道.ppt》
六、 思考
敏捷开发模式与传统开发模式的区别是什么? 跟传统开发模式比, 敏捷开发模式有哪些优点?
实验二 可行性分析
一、 实验课时: 6学时
其中, 熟悉Microsoft Visio / 和课程实例系统1学时; 为实例系统设计系统流程图2学时; 为实例系统设计数据流图和数据字典2学时; 熟悉熟悉可行性分析报告的制定方法1学时;
二、 实验目的
可行性分析主要是经过技术可行性、 经济可行性和操作可行性三个方面来分析是否要做某个项目。在技术可行性分析中, 主要使用的两种技术是系统流程图和数据流程图, 而本实验经过绘制系统流程图和数据流图, 熟练掌握系统流程图和数据流图的基本原理, 并能对简单问题进行系统流图和数据流图的分析, 独立地完成数据流图设计, 并会使用Microsoft Visio / 工具完成数据流图和系统流程图的绘制。另外, 还要了解《可行性分析报告》的内容。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft Visio /
四、 实验内容
1、 经过绘制课本P40页例子中的系统流图来学习使用Microsoft Visio / 工具。
2、 练习”餐饮管理系统”系统流图设计, ”医院病患监控系统”数据流图设计。
3、 熟悉本课程选择的实例项目”图书管理系统”。
4、 为”图书管理系统”设计系统流程图、 数据流程图 和数据字典。
5、 了解可行性分析报告的内容。
五、 实验步骤
1、 熟悉Microsoft Visio / 工具
( 1) 打开visio, 绘制系统的系统流程图, 选择”流程图”下的”基本流程图”, 先选择好图形的基本物理元素, 如下图:
图4 系统流程图基本物理元素
( 2) 绘制数据流之后得到完整的系统流程图
图5 完整的系统流程图
2、 餐饮系统业务需求如图:
完成”餐饮管理系统”高层次系统流图设计, 并进行评讲。
3、 熟悉图书管理系统
可行性分析步骤中描述, 信息的一个主要来源是旧系统及相关文档。本课程选择的实例项目为——图书管理系统, 为了让同学们更好的研究该系统, 设计出系统流图、 数据流图和数据字典, 本次试验将该系统可执行文件”bbb.exe”、 数据库文件”BookManage”和文档《图书管理系统( 功能说明) .doc》分发给同学。
运行图书管理系统步骤:
( 1) 附加数据库
a) DataBase文件夹中的两个文件为数据库文件。
b) 在SQL Server /SQL Server 中附加该数据库
( 2) 修改配置文件”Login.ini”, 将User改为本机数据库登录用户名( 默认为sa) , 将PWD改为sa登录密码。
( 3) 双击可执bbb.exe, 打开系统主界面, 如下:
( 4) 输入用户名: tsoft; 密码: 111, 登录系统, 如下:
( 5) 基本操作信息, 见《图书管理系统( 功能说明) .doc》
4、 仔细研究”图书管理系统”, 设计该系统高层系统流程图及销售管理模块系统流程图( 使用Microsoft Visio / 绘制) , 将结果提交。
5、 完成教材P53习题4中”医院病患监控系统”数据流图设计, 并评讲。
6、 仔细研究”图书管理系统”, 至少设计出该系统3层数据流程图( 顶层数据流程图、 0层数据流程图和1层数据流程图, 使用Microsoft Visio / 绘制) , 并编写相应的数据字典, 将结果提交。
7、 了解《可行性分析报告》的内容, 参见模板《可行性分析报告.doc》。
六、 思考
1、 根据你的数据流图改如何进行自动化边界划分?
2、 如果要你为”图书管理系统”编写一份《可行性分析报告》, 你该怎么样完成?
七、 可能遇到的问题及解决方法
在运行”图书管理系统”时, 可能会遇到系统弹出错误提示” 找不到 mfc42d.dll/ msvcrtd.dll”,或者” 没有找到 mfc42d.dll/ msvcrtd.dll”, 那么说明您系统中缺失这个dll文件或者该dll文件没有被注册。
解决方法有两个:
1、 下载该文件将其解压到相应目录并注册它。( 参见《问题解决方法.txt》)
2、 安装VC++6.0。
实验三 需求分析
一、 实验课时: 4学时
其中, 掌握软件需求分析的过程和方法, 熟悉需求规格说明书的制定方法2学时; 为实例系统设计数据模型——E-R2学时;
二、 实验目的
本实验要熟练掌握E-R图的基本原理, 能根据可行性分析阶段得到的”图书管理系统”的数据流图及数据字典, 独立地完成相应的E-R图设计, 并使用Microsoft Visio / 工具完成E-R图的绘制。另外, 还要了解《需求规格说明书》的内容。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft Visio /
四、 实验内容
1、 为”图书管理系统”建立数据模型——E-R图。
2、 编写《需求规格说明书》。
五、 实验步骤
1、 分析图书管理系统的数据流图和数据字典;
2、 抽取数据, 标定实体、 实体的属性、 标识实体的码, 确定实体之间的联系及其类型;
3、 绘制局部E-R图;
4、 将局部E-R图即成为基本E-R图;
5、 将部分E-R图转换为关系表;
6、 编写《需求规格说明书》, 参见模板《需求规格说明书.doc》。
六、 思考
你为”图书管理系统”设计的表到达第几范式?
七、 其它
设计”图书管理系统”E-R模型和关系表时, 也可参考第二次实验给的数据库BookManage, 数据库中表信息如下:
BookManage中表
描述
tb_storageinfo
仓库信息表, 即仓库位置等信息
tb_sell_sub
商品销售信息明细表
tb_sell_main
商品销售信息主表
tb_providerinfo
供应商信息表
tb_operator
操作员信息表, 即销售人员
tb_instorage_main
图书入库信息主表
tb_instock_sub
图书入库信息明细表
tb_fixprice
图书定价表
tb_counterinfo
柜台信息表
tb_counterbook
柜台图书表
tb_cancelsell_sub
销售退货信息明细表
tb_cancelsell_main
销售退货信息主表
tb_cancelinstock_sub
入库退货信息明细表
tb_cancelinstock_main
入库退货信息主表
tb_bookstorage
图书仓库库存信息表
tb_bookmove_sub
图书调拨信息明细表
tb_bookmove_main
图书调拨信息主表
tb_bookkinds
图书种类信息表
tb_bookinfo
图书基本信息表
表中具体属性信息, 参见每张表。
实验四 总体设计
一、 实验课时: 4学时
其中, 完成实例系统数据库设计2学时, 完成实例系统软件结构设计2学时。
二、 实验目的
本实验主要熟悉总体设计的过程, 掌握总体设计的原理和方法。能根据需求分析阶段得到的”图书管理系统”的需求规格说明书在SQL server / 中设计数据库, 并完成该系统软件结构的设计。另外, 还要了解《总体设计说明书》的内容。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft Visio / ; SQL server / 。
四、 实验内容
1、 根据”图书管理系统”的E-R模型, 设计数据库, 并使用SQL语言在SQL server / 中创立数据库”BookMange+学号后两位”。
2、 根据”图书管理系统”的数据流图, 使用面向数据流的设计方法, 设计该系统的软件结构。
3、 熟悉《总体设计说明书》。
五、 实验步骤
1、 分析图书管理系统的E-R模型;
2、 为”图书管理系统”设计数据库: 该系统需要几张表? 并为每张表设置主键
3、 打开SQL server / 创立数据库及设计的表, 这边以 为例, 步骤如下:
①启动服务: 打开”开始——>所有程序——>Micrsoft SQL server——>服务管理”, 弹出如下图1, 点击”开始/继续( s) ”, 即启动了服务:
图1
②打开”开始——>所有程序——> Micrsoft SQL server——>查询分析器”, 打开如下图2界面。使用默认连接方式( windows身份验证) 进入查询分析器, 如下图3。
图2
图3
③使用SQL创立数据库的语句创立数据库, 假设学号为01, 则数据库名为”BookMange01”, 如下图4, 该数据库大小、 存放位置等信息按系统默认分配:
图4
④将数据库切换到第三步创立的数据库”BookMange01”, 如图5, 在下拉类表中选择”BookMange01”, 即将数据库切换到该数据库:
图5
⑤使用SQL创立表语言, 将设计的表都添加到该数据库, 以添加”图书信息表”为例( 该表主键为条形码——>barcode) , 创立表”tb_bookinfo”, 具体如下图6:
图6
⑥使用SQL插入语言, 在表中插入数据, 仍以”图书信息表”为例, 插入图书信息, 具体如下图7, 注: 只选择一张表, 插入2——3条数据即可。
图7
⑦能够打开”开始——>所有程序——> Micrsoft SQL server——>企业管理器”, 如图8, 查看自己创立的数据库、 表及插入的数据信息。
图8
4、 使用面向数据流的设计方法, 为”图书管理系统”设计软件结构, 面向数据流的设计方法步骤如下:
第1步: 复查基本系统模型
第2步: 复查并精化数据流图
第3步: 确定数据流图具有变换特性还是事务特性
第4步: 确定输入流和输出流的边界, 从而孤立出变换中心
第5步: 完成”第一级分解”
第6步: 完成”第二级分解”
第7步: 使用设计度量和启发式规则对第一次分割得到的软件结构进一步净化。
5、 熟悉《总体设计说明书》的内容。
六、 其它
1、 设计”图书管理系统”关系表及主键时, 可参考第二次实验给的数据库BookManage, 数据库中表信息如下:
BookManage中表
描述
tb_storageinfo
仓库信息表, 即仓库位置等信息
tb_sell_sub
商品销售信息明细表
tb_sell_main
商品销售信息主表
tb_providerinfo
供应商信息表
tb_operator
操作员信息表, 即销售人员
tb_instorage_main
图书入库信息主表
tb_instock_sub
图书入库信息明细表
tb_fixprice
图书定价表
tb_counterinfo
柜台信息表
tb_counterbook
柜台图书表
tb_cancelsell_sub
销售退货信息明细表
tb_cancelsell_main
销售退货信息主表
tb_cancelinstock_sub
入库退货信息明细表
tb_cancelinstock_main
入库退货信息主表
tb_bookstorage
图书仓库库存信息表
tb_bookmove_sub
图书调拨信息明细表
tb_bookmove_main
图书调拨信息主表
tb_bookkinds
图书种类信息表
tb_bookinfo
图书基本信息表
表中具体属性信息及约束, 参见每张表。
2、 本实验所用的创立数据库、 创立表和插入的SQL语句可参见《数据库系统概论》教材, 也可在”SQL Server 联机丛书”中查找。
实验五 详细设计
一、 实验课时: 4学时
二、 实验目的
本实验主要熟悉详细设计的过程, 掌握详细设计的原理和方法。经过给定题目的练习, 使学生能熟练使用详细过程设计的工具( 如: 程序流程图、 盒图、 PAD图、 判定表等) 及面向数据结构的设计方法。并根据总体设计阶段得到的”图书管理系统”的软件结构——层次图, 使用上述工具和方法, 为部分模块进行详细设计。另外, 还要了解《详细设计说明书》的内容。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft word / ; 。
四、 实验内容
1、 完成给定的题目
2、 根据”图书管理系统”的软件结构, 为登录模块、 基本信息管理中操作员信息管理模块( 包括: 新增操作员、 修改操作员信息、 删除操作员三个小模块, 可分开进行设计) 进行详细设计, 使用程序流程图或盒图表示设计结果。
3、 熟悉《详细设计说明书》。
五、 实验步骤
1、 画出下列伪码的程序流程图和盒图:
C EXAMPLE
LOOP:DO WHILE Z>0
A=B+1
IF A>10
THEN X=A
ELSE Y=Z
END IF
IF Y<5
THEN PRINT X,Y
ELSE IF Y=2
THEN GOTO LOOP
ELSE C=3
END IF
END IF
G=H+R
EDN DO
IF F>0
THEN PRINT G
ELSE PRINT K
END IF
STOP
2、 ”图书管理系统”登录界面设计如下:
登录功能描述如下:
基本流:
1 用户请求使用本系统。
2 系统显示用户登录信息输入界面。
3 用户输入登录名, 密码并确认操作。
4 系统验证用户登录信息。
4.1 如果用户名或密码为空, 系统提示”用户名或密码不能为空”, 并转向基本流2;
4.2如果用户名或密码为错误, 系统提示”用户名或密码不正确”, 并转向基本流2
4.3 如果验证经过, 系统显示系统操作主界面。
备选流:
1 客户能够在没有登录成功之前的任意时候要求放弃登录。
2 系统结束用户登录信息输入界面的显示。
3 退出系统。
操作员信息管理模块功能描述:
基本流:
1 用户请求维护操作员资料。
2 系统显示操作员信息资料。
3 根据用户的操作执行以下相应操作。
n 用户修改已经存在的操作员信息, 系统执行修改操作员信息子模块3.1。
n 用户选择增加操作员操作, 系统执行增加操作员信息子模块3.2。
n 用户选择删除操作员操作, 系统执行删除操作员信息子模块3.3。
4 用户要求保存操作结果, 若是修改或删除操作员信息, 系统给出相应, 提示, 如: ”确实要修改数据吗”/”确实要删除数据吗”。
5 用户确认。
5.1 如果用户确定保存, 系统保存用户操作结果, 并提示”操作成功”, 结束操作。
5.2 如果用户取消保存, 系统取消保存, 结束操作。
子模块:
3.1 修改操作员信息子模块
3.1.1 用户输入修改信息。
3.1.2 系统验证修改过的信息
3.1.2.1如果没有选中要修改的操作员, 系统提醒”请选择欲修改的信息”, 并转向基本流2。
3.1.2.2如果所修改的操作员信息不完整, 系统提醒”基础信息不完整”, 并转向基本流2。
3 .1.3系统返回基本流4。
3.2 增加操作员信息子流
3.2.1 显示新增操作员信息输入界面。
3.2.2 用户输入新操作员信息。
3.2.3 系统验证新输入的信息, 如果输入的基本信息不完整或为空, 系统提醒”基础信息不能为空”并转向基本流2。
3.2.4 系统返回基本流4。
3.3 删除操作员信息子流
3.3.1用户请求删除选择的操作员信息。
3.3.2系统验证删除请求, 如果没有选中要删除的操作员, 系统提醒”请选择欲删除的信息”, 并转向基本流2。
3.3.3系统返回基本流4。
3、 完成课本P142页第7题
4、 熟悉《详细设计说明书》的内容。
六、 其它
《详细设计说明书》模板见附件。
七、 附件:
详细设计说明书
E1 引言
E1.1 编写目的
E1.2 项目背景
E1.3 文中特殊的定义和缩写
定义
缩写
E1.4 参考资料
以下列出在概要设计过程中所使用到的有关资料:
系统项目计划任务书
系统项目开发计划
需求规格说明书
总体设计说明书
E2 总体设计
E2.1 需求概要
E2.2 软件结构
E3 程序描述
E3.1 **模块
**过程
**过程
E3.2 **模块
**过程
**过程
E3.3 **模块
**过程
**过程
……
实验六 实现之编码
一、 实验课时: 4学时
二、 实验目的
本实验主要熟悉第七章实现的内容, 主要是界面设计规则、 编码规范等。本次实验以本课程所选的”图书管理系统”为例, 使用VC++对其进行界面设计和部分功能的编码实现。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; VC++; SQL SERVER 。
四、 实验内容
1、 创立新工程;
2、 创立登录界面、 系统主界面、 图书信息管理界面、 操作员信息管理界面。
3、 编码实现登录功能及由系统主界面进入其它子界面。
五、 实验步骤
一、 新建项目TBookM
二、 登录窗体设计, 将项目默认生成的IDD_TBOOKM_DIALOG窗体作为”登录页面”, 设计如下:
( 1) 将窗体属性中常规页签下的标题改为”登录页面”, 如图
( 2) 删除自动生成的静态文本, 从控件面板中添加四个新的控件, 2个静态文本, 2个编辑框, 右键设置其属性, 信息如下:
①2个静态文本框: ”标题”分别改为”用户名: ”、 ”密码: ”, 其它按默认设置
②2个编辑框: 与”用户名: ”对应的编辑框, 按默认设置;
与”密码: ”对应的编辑框, 在其属性——>样式中勾选”密码”
设计结果如图:
三、 ”图书管理系统”主窗体中菜单栏创立:
( 1) 在左边资源工作表中的目录树上右键, 选择【插入】, 弹出如下图对话框, 选择图示红色标识选项, 【新建】:
生成菜单栏, 如下图所示, 作为系统主窗体的菜单栏:
( 2) 双击上图右侧工作区红色标识, 弹出该菜单属性窗口, 按红色标记设计完成关闭属性窗口:
按同样方式添加【基本信息管理】、 【库存管理】、 【查询管理】、 【帮助】主菜单
( 3) 为【系统】设计子菜单, 在属性窗口设计如下图:
设计结果如下图:
用同样方式为其它四个主菜单添加相应子菜单, 每个主菜单下子菜单如下表:
子菜单——ID
子菜单——标明
【系统】
ID_EXIT
退出
【基本信息管理】
ID_OPERATOR_M
操作员管理
ID_BOOK_INFO
图书信息管理
ID_PROVIDER_INFO
供应商信息管理
ID_BOOK_TYPE
图书种类管理
ID_CK_INFO
仓库信息管理
ID_DESK_INFO
柜台信息管理
【库存管理】
ID_BOOK_INPUT
图书入库管理
ID_BOOK_PRICE
图书定价管理
ID_BOOK_PRICE_ADJUST
图书调价管理
ID_INPUT_BACK
入库退货管理
ID_BOOK_ADJUST
图书调拨管理
ID_SALE_M
图书销售管理
ID_SALE_BACK
销售退货管理
【查询管理】
ID_INPUT_QUERY
入库查询
ID_INPUT_BACK_QUERY
入库退货查询
ID_SALE_QUERY
销售查询
ID_SALE_BACK_QUERY
销售退货查询
【帮助】
IDD_ABOUTBOX
关于
设计结果如下图:
三、 ”图书管理系统”主窗体设计:
( 1) 在左边资源工作表中的目录树上右键, 选择【插入】, 弹出如下图对话框, 选择图示红色标识选项, 【新建】:
新建成功生成新的窗口IDD_DIALOG1, 将该窗体作为系统登录后主窗口, 删除默认生成的两个按钮。
( 2) 开IDD_DIALOG1窗体属性对话框, 设置如图:
( 3) 添加背景图片, 在左侧资源工作表, 目录树上右键, 选择【插入】, 选择如下图, 【新建】:
新建成功会默认生成一个位图, 在这里重新引入一个位图。
( 4) 在Bitmap上右键【引入】, 找到”图片2.bmp”保存位置, 然后【引入】, 如下图:
( 5) 再次打开”图书管理系统”窗体, 即IDD_DIALOG1, 在窗体中添加”图像控件”, 设置其属性如下图:
设计结果如下图:
( 6) 为”图书管理系统”窗体创立类, 打开该窗体, 右键选择, 弹出新建类界面, 点击【ADD Class…】——>【NEW…】,在新弹出框填写类名为MAIN_WD, 其它默认, 点击【ok】, 如下图
完成后建立了类文件MAIN_WD.cpp和头文件MAIN_WE.h.
( 7) 为窗体添加快捷菜单:
①依然打开”图书管理系统”窗体, 右键选择, 选择如下( 选择WM_INITDIALOG时需双击, 将其添加到Member functions中) :
点击【确定】, 在MAIN_WD中添加了OnInitDialog方法, 如下图:
在方法中添加如下代码:
UINT array[5];
for(int i=0;i<5;i++)
{
array[i]=5000+i;
}
m_toolbar.Create(this);
m_toolbar.SetButtons(array,5);
m_toolbar.SetButtonText(0,"图书信息");
m_toolbar.SetButtonText(1,"图书入库");
m_toolbar.SetButtonText(2,"销售查询");
m_toolbar.SetButtonText(3,"系统配置");
m_toolbar.SetButtonText(4,"系统退出");
m_toolbar.GetToolBarCtrl().SetButtonWidth(60,120);
m_toolbar.SetSizes(CSize(70,60),CSize(28,40));
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
②在FileView中打开Header Files路径下MAIN_WD.h文件, 在私有变量protected添加代码如下:
”图书管理系统”主界面设计完成运行如下图:
( 7) 登录、 退出功能实现, 这边假设不做用户名密码校验, 即不与数据库连接, 在登录页面点击【确定】, 直接进入”图书管理系统”主页面, 具体设计如下:
①打开”登录页面”窗体IDD_TBOOKM_DIALOG, 由于该窗体是建立项目时默认创立, 也默认创立了类CTBookMDlg( 若没有, 也可参见三中的( 6) , 为其创立类) 。
②在CTBookMDlg类中为【确认】按钮创立方法, 选择该按钮, 双击后弹出图下图将类名设置为OnLogin。
点击【OK】, 创立OnLogin方法, 在方法中添加代码如下:
登录操作完成。
③在CTBookMDlg类的顶端, 添加引用头文件代码:
#include "MAIN_WD.h"
④为【取消】按钮添加取消登录方法, 实现方法同上②, 代码如下:
到此”登录页面”登录、 退出功能实现完毕。
四、 ”图书信息”界面设计
( 1) 创立新窗体”图书信息”, 在左边资源工作表中的目录树上右键, 选择【插入】, 弹出如下图对话框, 选择图示红色标识选项, 【新建】:
新建成功生成新的窗口IDD_DIALOG2, 将该窗体作为”图书信息”页面, 删除默认生成的两个按钮。将该窗体属性中的”标题”改为”图书信息管理”
( 2) 在该窗体添加相应控件, 如下图:
其中:
控件名称
备注
书籍名称
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
出版社
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
助记码
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
价格
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
条形码
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
备注
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
作者种类
本身为: 静态文本; 编辑为: 编辑框; 其控件其它属性均为默认;
种类
本身为: 静态文本; 信息显示框为: 组合框; 其控件其它属性均为默认;
添加
按钮控件, 其它属性均为默认
修改
按钮控件, 其它属性均为默认
删除
按钮控件, 其它属性均为默认
退出
按钮控件, 其它属性均为默认
图书信息显示栏
该控件为: 列表控件, 其属性中”样式——>查看”改为”报告”, 图下图: ( 其控件其它属性均为默认)
( 3) 建立”图书管理系统”主窗口与”图书信息”窗口的连接:
①为窗体”图书信息”创立类, 在该窗体右键选择, 弹出新建类界面, 点击【ADD Class…】——>【NEW…】,在新弹出框填写类名为Book_Inf, 其它默认, 点击【ok】, 如下图:
完成后建立了类文件Book_Inf.cpp和头文件Book_Inf.h。
②建立主窗体”图书管理系统”菜单栏【基本信息管理】中【图书信息管理】与窗体”图书信息”的连接, 依然打开”图书管理系统”窗体, 右键选择, 选择如下:
③双击”COMMAND”, 弹出如下图窗体:
名字按默然, 【OK】, 然后点击【确定】, 在WAIN_WD类里添加了如下方法:
④在方法中添加代码如下:
⑤在MAIN_WD类中的顶端, 添加引用头文件代码如下:
#include "Book_Inf.h"
至此建立”图书管理系统”主窗口与”图书信息”窗口的连接建立完毕。
五、 ”操作员信息”和界面设计
操作员信息窗体创立、 窗体中控件添加、 窗体类创立及与主窗体”图书管理系统”菜单的连接同四”图书信息”窗体的创立过程, 这里不详述。”操作员信息”窗体设计结果如下图:
六、 其它
是否能完成【基本信息管理】下其它窗口( 如: 供应商信息、 图书种类信息、 仓库信息、 柜台信息) 设计及实现各个窗口中【退出】功能?
另, 这几个界面设计结果见附件。
七、 附件
( 将该图片另存为一个图片文件)
实验七 实现之测试
一、 实验课时: 4学时
二、 实验目的
本实验主要熟悉第七章实现的内容, 主要是测试的过程、 白盒测试技术和黑盒测试技术, 能使用不同技术编写测试用例。另外, 熟悉《软件测试计划》和《软件测试报告》的内容。
三、 实验环境
v 硬件: 微型计算机
v 软件: Windows xp操作系统; Microsoft word / 。
四、 实验内容
1、 使用给定的技术设计测试用例
2、 熟悉《软件测试计划》和《软件测试报告》。
五、 实验步骤
1、 程序如下:
Int A.B;
Double X;
if (A > 1 && B == 0)
X = X/A;
if (A == 2 || X > 1)
X = X + 1;
cout<<A<<B<<X;
要求: ①画出程序流程图;
②分别使用语句覆盖、 判定覆盖、 条件覆盖、 条件组合覆盖方式设计测试用例; ( 需要写出设计过程)
2、 保险费率计算
某保险公司承担人寿保险, 该公司保费计算方式为:
保费=投保额*保险率
①保险率: 依点数不同而有别, 10点以上( 含10点) 费率为0.6%, 10点以下费率为0.1%;
②点数: 是根据输入的年龄、 性别、 婚姻、 抚养人数计算所得的点数的总和, 不同输入项具体点数值如下图:
要求: 使用等价类划分方法为该功能设计测试用例( 按照输入域划分等价类) ( 需要写出设计过程)
3、 某软件一个模块的需求规格说明书中描述:
( 1) 年薪制员工: 严重过失, 扣除奖金的4%; 过失, 扣除奖金的2%。
( 2) 非年薪制员工: 严重过失, 扣除奖金的8%; 过失, 扣除奖金的4%。
另, 对每个员工一次只能有一种处罚方式, 如: 不能同时进行”严重过失”和”过失”处罚。
要求: 假如你是该项目组的测试人员, 请使黑盒测试方法中的因果图法为该功能模块设计测试用例。( 需要写出设计过程)
4、 熟悉《软件测试计划》和《软件测试报告》的内容。
六、 思考
若你是”图书管理系统”项目组的测试人员, 需要你为登录模块、 调价模块、 查询模块等编写测试用例, 你将如何编写?
七、 其它
《软件测试计划》和《软件测试报告》模板见附件。
八、 附件:
附件1测试计划
G1 引言
G1.1 编写目的
G1.2 项目背景
G1.3 定义
G1.4 参考资料
系统项目计划任务书
系统项目开发计划
需求规格说明书
总体设计说明书
详细设计说明书
用户操作手册
G2 任务概述
G2.1 目标
测试是”为了发现程序中的错误而执行程序的过程”, 测试的目的就是在软件投入生产性运行之前, 尽可能多地发现软件中的错误。
G2.2 运行环境
服务器端子程序的运行要求:
系统软件
数据库管理系统
硬件要求
客户端子系统的运行要求:
系统软件
数据库管理系统
硬件要求
G2.3 需求概述
G2.4 条件与限制
G3 计划
G3.1 测试方案
G3.2 测试项目
****模块测试
****模块测试
G3.3 测试准备
在测试前, 与各模块的主要负责人共同协商讨论, 以总体设计说明书、 详细设计说明书作为总的提纲, 选择合适的输入输出数据, 并一一列举说明。
G3.4 测试机构及人员
G4 测试项目说明
G4.1 测试项目名称及测试内容
在测试过程中, 首先需要对各子单元过程进行测试。在各子单元过程测试完毕后, 再对各模块( 包括各子单元过程之间的接口) 进行测试, 处理好各模块之间的接口, 最后对系统进行测试和维护。
*****模块测试
*****模块测试
*****模块结构测试
服务器模块( 包括数据库) 测试
各模块之间的接口测试
系统测试
G4.2 测试用例
输入:
****过程
****过程
输出:
****过程
****过程
G4.3 步骤及操作
G4.4 允许偏差
G4.5 进度
G4.6 条件
G4.7 测试资料
G5 评价
G6 准则
附件2测试分析报告
H1 引言
H1.1 编写目的
测试分析报告是在测试分析的基础上, 对测试的结果以及测试的数据等加以记录和分析总结。它也是测试过程中一个重要环节, 同时, 她也是对软件性能的一个中的分析和认可及对不足之处的说明。因此, 测试分析报告对于今后对软件的功能的加强, 不足之处的弥补
展开阅读全文