《软件工程》哈工大2004年6月实验报告

作者名: 不详 出自:网友提供 05年7月7日

 

一、按瀑布模型开发模式分析,得出软件计划,需求分析说明书,设计说明书和测试计划如下:
(一)软件计划:
1.工作范围:
1.1项目目标:开发成绩管理系统,实现对学生成绩的计算机自动化管理。以提高工作效率和效果,节省人力,物力资源。
1.2主要功能:
A能录入学生的姓名,学号,数据结构,操作系统和软件工程成绩。
B能按姓名或学号查找。
C能按姓名、学号和成绩排序,并能适应课程的扩充。
1.3其它特点:
界面简洁,操作简便。
1.4开发情况:
本系统的规格较小,功能较少,可先开发用户需求的必备功能,然后再逐步扩充其它功能。以提高软件的可维护性。
2 .资源
2.1人员资源:系统分析员、程序员、项目总监。
2.2硬件资源:P4 1.7G微机一台,打印机一台
2.3软件资源:Visual Foxpro6.0中文版
Windows 98/Me/2000/Xp(任选一种)
3.成本结算:
(略)
4.进度安排:
阶段 时间(小时)
问题定义 0.5
可行性分析 1
需求分析 1~3
总体设计 2~3
详细设计 2~3
编码和单元测试 3~6
组装测试 1
确认测试 2

(二)需求说明书
1.引言
1.1 编写说明:本软件受XX单位委托,根据教学工作管理的需求而开发设计,其版权受《中华人民共和国知识产权法》保护。
1.2背景:因学生成绩管理的工作量日益增大,且人工统计出错率高,效率低,浪费了人力和物力,故开发本软件系统。
1.3参考资料:Visual Foxpr 6.0程序计
2.任务概述
2.1目标:实现学生成绩自动化管理。
2.2用户特点:多半从事教学管理工作,具备计算机的基本操作知识和技能。
3.需求规定:
3.1对功能的规定:具备建立数据库、数据录入、修改、查询、排序、统计、打印功能。
3.2对性能的规定:
A稳定性能好,可靠性高,可维护性强。
B界面简洁,易于操作。
3.3输入输出需求:
A可从磁盘、网络键盘录入获得数据,也可将数据输出到磁盘或远程发送。
B支持扫描仪。
3.4数据管理功能需求:
A软件能自动备份数据
B若软件运行期间系统死机或崩溃,可实现数据恢复。
3.5故障处理需求:
将故障提示给用户,便于用户排除。
4.运行环境要求:
4.1设备:
PII 166主机,硬盘1G以上,打印机
4.2支持软件
操作系统:Windows98/Me/2000/Xp
辅助软件:Office 97/2000/Xp
4.3接口:暂不涉及
(三)设计说明书
1.引言
1.1 编写说明:本软件受XX单位委托,根据教学工作管理的需求而开发设计,其版权受《中华人民共和国知识产权法》保护。
1.2背景:因学生成绩管理的工作量日益增大,且人工统计出错率高,效率低,浪费了人力和物力,故开发本软件系统。
2.总体设计
2.1需求规定:
对功能的规定:具备建立数据库、数据录入、修改、查询、排序、统计、打印功能。
对性能的规定:
A稳定性能好,可靠性高,可维护性强。
B界面简洁,易于操作
2.2运行环境要求:
设备:
PII 166主机,硬盘1G以上,打印机
支持软件
操作系统:Windows98/Me/2000/Xp
辅助软件:Office 97/2000/Xp
接口:暂不涉及
2.3
基本设计概念和处理流程
系统流程图

数据字典:
课程名称=数据结构|操作系统|软件工程
学生信息=系别+班级+姓名+学号
学生成绩=姓名+学号+{课程名称}
2.4结构层次图:
功能需求和模块关系



3.详细设计说明
算法:
查询数据
IF 文件打开 THEN
输入查询值
IF 查询值<>NULL THEN
查询数据
显示数据
打印数据
ELSE
PRINT “查询值为空,请重新输入”
END IF
关闭文件
ELSE
PRINT “请打开文件操作”
END IF
排序
输入排序字段
IF 排序字段值=姓名 THEN
按姓名排序
ELSE IF 排序字段值=学号 THEN
按学号排序
IF 排序字段值=数据结构成绩 THEN
按数据结成绩构排序
END
END
(四)测试计划
1.软件说明:本软件系统主要完成学生成绩管理功能
2.测试内容:测试数据输入输出,建库操作,查询,修改,排序,打印,退出(黑盒测试)
对查询,排序进行白盒测试
3.测试安排:
3.1条件:
A设备PII 166MH 1G硬盘PC机一台,打印机一台,纸张若干
B软件:Windows 98 中文版
Visual Foxpro 6.0中文版
C人员:项目负责人,系统分析员,程序员,客户
3.2 测试资料:
A有关本项任务的文件:测试案例分析,测试登记表
B被测试程序及媒体:本软件及所需外设及数据
C有关控制测试方法及过程图表.
3.3 测试培训:对进行测试工作的人员进行必备的培训.