您好,欢迎来到年旅网。
搜索
您的当前位置:首页软件产品开发文档(规格说明书)

软件产品开发文档(规格说明书)

来源:年旅网
例:软件产品开发文档

一、 需求规格说明书

1.引言

1.1编写目的

在软件项目开发过程的初期,用户对自身的需求也仅仅有一个模糊的概念需求分析的目的就是把这个概念具体化,并在用户和开发人员之间达成共识,包括对用户需求的全面了解 和分析、筛选,明确所要开发的软件项目的职责界限、并进行可行性研究和指定资源、进度预算等。

1.2项目背景

本项目的委托单位为安徽农业大学教务处,开发单位为自由软件开发室,主管部门为自由软件开发室的项目经理部。随着高等教育的改革和高校的不断扩招,传统的教学管理方式已远远不能满足高等教育的发展,高等教育的发展也使传统的教学管理方式日益被淘汰,这样以来,一批精明的软件开发商开发了基于局部网络(校园网)和数据库的应用系统。大多情况下,这些系统是以客户机/服务器结构的分布式系统,它的核心教学管理系统和数据库放置在学校的中心计算机上,用户接口端的应用程序分别配置在图书馆、专业系、和学生宿舍的客户机上. 2.任务概述

2.1目标

成绩管理系统实现以下功能: 学生成绩管理 成绩管理 档 案 管 理 课程管理 系 统 管 理 成绩录入 按学生查 询

成绩查询 院系专业设置 院系专业查询 院系专业查询 院系专业查询 口令更改 重新登录 操作员管理 数据备份 数据恢复 退出系统 按学生查询 1

课程设置 选课管理 2.2 运行环境 (1) 软件环境

Windows操作系统:Windows 95/98/Me或Windows NT4.0/2000/XP。 (2)硬件环境 最低配置:

• CPU:奔腾100MHz以上 • 内存:32MB • 显卡:标准VGA,16色显示模式

建议配置:

• CPU:奔腾166 MMX以上 • 内存:MB以上 • 显卡:标准VGA,24位真彩色 • 其它:鼠标

(3)语言支持 支持简体中文、繁体中文、英语、日语四种语言文字,其中英语可以在所有语言Windows平台上工作。将来会支持更多语言。

2.3条件与 2.3.1常见问题

(1) 在将本项目软件编译生成可执行文件后,安装时应注意操作,防止死机。 (2) 为了确保您正常的安装与使用,强烈建议您在安装学生管理系统软件前重启系

统后再安装。

(3) 在Windows95/98/NT系统下安装学生管理系统时时,有时会出现\" PBVM80.DLL

和LIBJCC.DLL不存在,请检查安装路径或重新启动\"的提示。 产生这个问题是由于您系统中的此文件版本过低,只要按照提示,重新启动计算机就可以了。

(4) 本系统软件在未生成可执行文件前如果随意改变数据库的路径,再运行时便出

现数据库连接失败的情况,鉴于这一点,也可以说数据库的操作和管理是

PowerBuilder应用程序的核心,数据库管理在应用程序开发的初级阶段是非常关键的。经过不断摸索和研究,我们会渐渐地掌握PowerBuilder内置的桌面管理系统Adaptive Server Anywhere(简称ASA)能够非常方便的建立、删除、和连接等一系列操作。

3.数据描述

3.1数据库描述

本系统利用PowerBuilder内置的桌面管理系统Adaptive Server Anywhere(简称ASA)建立一个score数据库,其中包括8个数据表,分别是:院系表(department)、专业表(major)、教师档案表(teacher)、学生档案表(student)课程设置表(course)、学生选课表(course_sel)、学生成绩表(score)、操作员档案表(operator)

3.2数据字典

3.2.1院系表(department)主键:department_id

字段名 院系代码 院系名称 字段名 码

字段名 Department_id Department_name 字段名 Major_id 2

字段类型 char char 字段类型 char 字段宽度 6 40 字段宽度 6 3.2.2专业表(major)主键:major_id 专业名称 所属院系代码 所属院系名称 字段名 教师编号 教师名称 所属院系代码 所属院系名称 字段名 学号 姓名 性别 出生日期 民族 政治面貌 职务 院系 专业 班级 籍贯 联系地址 电话 状态 不及格门数 备注 字段名 课程代码 课程名称 学时 学分 类别 教师编号 教师姓名 开课单位 开课时间 选课范围 内容简介 备注

Major_name Department_id Department_name 字段名 Teacher_id Teacher_name Department_id Department_name 字段名 Student_id Student_name sex Birthday Nation Background Duty Department_name Major_name Class Hometown Address Telephone Status Falure Remark 字段名 Course_id Course_name Period Credit Kind Teacher_id Teacher_name Give_unit Give_time Limit Content Remark char char char 字段类型 char char char char 字段类型 char char char date char char char char char char char char char char char char 字段类型 char char numeric numeric char char char char char char char char 40 6 40 字段宽度 6 8 40 40 字段宽度 10 12 2 格式:mm/dd/yyyy 10 40 10 40 40 4 20 30 20 6 2 30 字段宽度 10 40 4,0 2,0 6 6 8 40 6 20 40 30 3.2.3教师档案表(student)主键:student_id

3.2.4学生档案表(student)主键:student_id

3.2.5课程设置表(course)主键:course_id

3

3.2.6学生选课表(course_sel)主键:student_id 字段名 学号 姓名 课程代码 课程名称 学分 字段名 学号 姓名 课程代码 课程名称 学分 成绩 字段名 操作员编号 操作员姓名 密码 权限 字段名 Student_id Student_name Course_id Course_name Credit 字段名 Student_id Student_name Course_id Course_name Credit Score 字段名 Operator_id Operaor_name Password Permission 字段类型 char char char char numeric 字段类型 char char char char numeric numeric 字段类型 char char char char 字段宽度 10 8 10 40 2,0 字段宽度 10 8 10 40 2,0 5,0 字段宽度 4 8 12 20 3.2.7学生成绩表(score)主键:student_id 3.2.8操作员档案表(operator)主键:operator_id

4.功能需求

4.1功能划分

本学生管理系统软件可以分成四大功能: (1)学生的成绩管理 (2)学生的档案管理 (3)学生的课程管理 (4)系统管理 4.2功能描述

(1)学生的成绩管理主要是管理员对学生成绩的查询、录入、打印、更新、删除、并提交数据库保存。

(2)学生的档案管理是对学生个人档案进行查询、更新、删除以及对院系专业进行查询、打印、更新等操作。

(3)学生的课程管理是对学生的选课信息、课程的设置进行的操作。 (4)系统管理主要包括管理员的管理、数据的备份与恢复等操作。 5.运行需求

5.1用户界面

学生管理系统的进入首先必须经过一个用户登录界面,要求用户输入编号和密码,经系统验证是合法用户方可以进入系统主界面,系统的主界面是以最大方式打开的,并且有较为优美的图片作为背景,使用户有一种舒畅的心情主界面以菜单的形式出现在用户面前,并且为了方便用户,主界面还有方便响应的图形工具栏。

根据权限的不同,进入主界面后即可对学生成绩管理的各个模块进行操作。

学生成绩管理系统的报表格式选用的是普通型的,可分为报表头,表体和页码三部分,

4

报表的打印时间是以系统的时间为准。 7.其它需求

本系统的安全性较好,在进入系统时必须输入操作员编号和密码,这两项必须都正确,方可进入系统,并且本系统设置一个操作员在进入系统后可以对数据进行更改,其他的用户只可以进行查询、浏览、打印等操作。

二、 系统设计说明书

1.数据流图 教 学 管 理 人 员

成绩管理要求 成绩档案等查询 学 生 成绩查询 成绩等情况 成绩录入 学生 成绩管理系统 成绩报表 系统当前日期 学生情况 系统时钟 顶层数据流图 当前日期 2 处理要求 非法操作 退出系统 成绩管理要求 非法的成绩管理要求 1 有效性 检验 查询要求 有效的查询要求 学生情况 3 处理查询 无效输入 选课情况 查询报表 0层数据流图 5

2.2 成绩 录入 成绩管理 成绩管理要求 2.3 选课 查询成2.1 绩 要求类型处理 查询 当前日期 2.4 修改成绩选课 密码等 2.5 选课 录入 选课卡 一层数据流图 学生档案库 学生情况 3.2 成绩 查询学生情况 查询 学生成查询要求 绩3.1 库 查询类查询学生选课情况 别处理 3.3 分类 统计 统计要求 课3.4 程库按学号 统计 选一层数据流图 选课统计报表 课库 6

成绩库 课程库

2.系统软件主要界面设计及有关功能说明

(1)系统登录界面。用户必须正确输入编号和口令才能进入主界面,当用户输入系统中操作员数据库中的编号然后按回车键,操作员姓名的文本框会自动显示其姓名,否则将出现“没找到”的提示。本系统只有一个教学管理员,编号为1,口令为0,而有许多一般用户,他们只能进行查询、打印、修改口令等操作。

(2)系统主界面。若是教学管理人员,他可以对系统进行所有的操作,若是一般的用户,进入主界面 ,可以看到主界面一部分是不可用的。

(3)实现对学生成绩的录入的界面,同时实现对学生成绩进行修改、删除、打印的功能。

7

(4)学生档案录入界面。完成对学生档案的添加、修改、保存及打印成绩报表等操作 。

(5)实现对学生档案的录入的界面。同时实现对学生成绩进行修改、删除、打印的功能

8

(6)实现对学生院系、专业的修改的界面

(7)功能:完成学生院系专业的查询和打印。

9

(8)实现对学生课程的添加和修改的界面。

(9)实现对学生所选课程的添加、修改和保存的界面。同时选课可以有按学生和按科目两种。

10

(10)操作员管理界面。功能:完成对操作员的信息进行管理的操作。

(11)成绩查询界面。完成对学生的成绩进行查询,可以根据学生查询和课程查询。按学生查询是可以显示所查学生的平均成绩、最高成绩,并且不及格的学生成绩是用红色显示出来的。

11

(12)学生档案的查询。完成对学生档案的查询。

三、测试计划

1. 任务概述

12

1. 1测试目标

以最少的时间和人力系统去找出软件潜在的各种错误和缺陷。 1. 2运行环境 (1) 软件环境

Windows操作系统:Windows 95/98/Me或Windows NT4.0/2000/XP,并装有PowerBuilder8.0,装有打印机等外部设备。

(2)硬件环境 最低配置:

• CPU:奔腾100MHz以上 • 内存:32MB • 显卡:标准VGA,16色显示模式

建议配置:

• CPU:奔腾166 MMX以上 • 内存:MB以上 • 显卡:标准VGA,24位真彩色 • 其它:鼠标

(3)语言支持 支持简体中文、繁体中文、英语、日语四种语言文字,其中英语可以在所有语言Windows平台上工作。将来会支持更多语言。

2.测试计划

2. 1测试方案 2.1.1白盒测试

测试用例设计:利用条件组合覆盖 可以将系统划为四大功能模块如下图 登录 添加,删除,修成绩管理 改等操作 操作 员库 合法 正添加,删除,查档案管理 确 询等操作 密 学生成绩管理系统 码 添加,删除,修课程管理 错 改等操作 误 操作 数据备份,恢复,系统管理 口令更改等操 作。 退出

从图中可以看出若干个分支,对于每一个判断,要求所有的可能条件的取值的组合都必

13

须取到。

2.1.2黑盒测试

测试用例设计:因果图测试 下面是关于用户登录等的因果图

1.打开登录界面 2.输入编号 3.输入密码 4编号错误 5编号密码都错误 6输入都正确

打开登录界面 ① 21.等待用户输入 入正确编号 ② 22.提示没有找到 输入正确密码 E ③ 23.提示密码错误

编号错误 ④ 24.提示请重新输入

编号密码都错误 ⑤ 25.输入正确的编号和密码

输入都正确 ⑥ 26. 成功进入系统

3.测试工作总体流程图

21.等待用户输入 22.提示没有找到 23.提示密码错误 原因 结果 24.提示请重新输入 25.输入正确的编号和密码 26成功进入系统

14

四、测试分析报告

1. 测试计划执行情况

一个成功测试的标准可以表示为缺陷在上述优先级上所应体现的分布方式。例如,对于一个成功的测试标准来说,可能不存在优先级为 1 的打开的缺陷,而且优先级为 2 的打开的缺陷要少于 5 个。例如下面的缺陷分布图:

很明显该图显示的情况没有达到标准。请注意,该图需要通过过滤器才能只显示需要的打开的缺陷。 缺陷状态与严重性

缺陷严重性报告显示每种严重性级别的缺陷个数,例如致命错误、未执行主要功能、次要错误等严重性级别。

缺陷状态与在实施模型中的位置

缺陷起源报告显示缺陷在实施模型元素上的分布情况。 缺陷龄期报告

缺陷龄期分析提供了有关测试有效性和缺陷排除活动的良好反馈。例如,如果大部分龄期较长的、未解决的缺陷处于有待确认的状态,则可能表明没有充足的资源应用于再次测试工作。

缺陷趋势报告

趋势报告确定缺陷率并提供了一个出色的测试状态视图。在测试生命周期中,缺陷趋势遵循着一种比较好预测的模式。在生命周期的初期,缺陷率增长很快。在达到顶峰后,就随时间以较慢的速率下降。

15

要发现问题,可以根据这一趋势复审项目时间表。例如,在四个星期的生命周期中,如果缺陷率在第三个星期中仍然增长,则项目很明显没有按时间表进行。 这一简单的趋势分析假定:缺陷是立即关闭的,且在随后的工作版本中对修复进行测试,这样关闭缺陷的速率应该遵循与打开缺陷的速率相同的增减趋势。如果情况并非如此,则表明缺陷解决流程发生了问题;缺陷修复所需的资源或再次测试和确认修复所需的资源可能不足。

2. 评价测试的主要评测方法

动态监测

动态监测通常以柱状图或曲线图的形式提供实时显示/报告。该报告用于在测试执行过程中,通过显示当前的情况、状态以及测试脚本正在执行的进度来监测或评估性能测试执行情况。

例如,在以上柱状图中,有 80 个测试脚本正在执行相同的用例。图中显示,有 14 个测试脚本处于空闲状态,12 个处于查询状态,34 个处于 SQL 执行状态,4 个处于 SQL 连接状态,16 个处于其他状态。随着测试的进行,我们将看到各状态脚本的数量会发生变化。

16

显示的输出将是正常执行且正在执行中的典型测试执行。但是,如果在测试执行过程中,测试脚本始终保持一种状态或没有显示任何变化,则表明测试执行发生问题或者需要实施或执行其他性能评测。 响应时间/吞吐量报告

正如其名称的含义一样,响应时间/吞吐量报告评测并计算与时间和/或吞吐量(处理的事务数)相关的性能行为。这些报告通常用曲线图显示,响应时间(或事务数)\"y\"轴上,而事件数在\"x\"轴上。

除了显示实际的性能行为外,它在计算并显示统计信息方面也很实用,如显示数据值的平均偏差和标准偏差。

当性能行为可以接受时,或性能监测表明存在可能的瓶颈时(如当测试脚本保持给定状态的时间过长),追踪报告可能是最有价值的报告。追踪和配置文件报告显示低级信息。该信息包括主角与测试对象之间的消息、执行流、数据访问以及函数和系统调用。

该报告反映的趋势显示,在项目开始时,发现和打开新缺陷的速率很快,但随着时间推移,该速率不断降低。打开的缺陷的趋势与新缺陷的趋势相似,但稍微滞后一些。关闭的缺陷的趋势随着打开的缺陷的修复和核实而不断增长。这些趋势描述的是成功的工作。

五、程序维护手册

1. 引言

1.1编写目的

本系统维护手册适用于系统管理员和一般用户。 1.2项目背景

项目提出者:安徽农业大学教务处 开发者:自由软件开发室

用户:安徽农业大学教务处成绩管理员和一般学生(只可以查询)

场所:假定在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学

17

生宿舍都有台式PC机,学校的全部计算机已经连网。那么本项目软件将采用客户机/服务器结构建立,学生成绩管理系统的应用服务器和数据库服务器设置在学校计算中心的工作站。学生、教师和教学管理人员可以在各系、各部门、图书馆、学生宿舍的台式机上使用学生成绩管理系统。 2. 系统说明

2.1系统用途:

(1)完成数据的录入和修改,并提交数据库保存。其中包括:院系及专业设置、课程设置、学生档案、学生成绩、选课记录以及操作员档案等。

(2)实现信息查询。如学生成绩查询、学生档案查询等。

(3)信息具有一定的安全性,如只有一定的权限,才能进行数据的录入和修改。故需要对操作员的权限进行设置,并设置密码。

(4)具有数据备份和数据恢复的功能。 2.2安全保密

本系统的安全性较好,在进入系统时必须输入操作员编号和密码,这两项必须都正确,方可进入系统,并且本系统设置一个操作员在进入系统后可以对数据进行更改,其他的用户只可以进行查询、浏览、打印等操作。 3. 操作环境

3.1设备

在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍都有台式PC机,学校的全部计算机已经连网。本项目软件采用的是客户机/服务器结构建立,学生成绩管理系统的应用服务器和数据库服务器设置在学校计算中心的工作站。学生、教师和教学管理人员可以在各系、各部门、图书馆、学生宿舍的台式机上使用学生成绩管理系统。

3.2数据库

由于本学生管理系统是用PowerBuilder开发的,PowerBuilder提供了ODBC接口,它能够用统一的方法处理不同的数据源,减轻了学习新系统的压力。目前除了Oracle、Sybase、Microsoft SQL、IBM DB2等大型的数据库管理系统支持OCBC接口外,诸如dBase、FoxPro、ASA、Excel之类的数据源也支持ODBC接口。

本系统利用PowerBuilder内置的桌面管理系统Adaptive Server Anywhere(简称ASA)建立一个score数据库,其中包括8个数据表,分别是:院系表(department)、专业表(major)、教师档案表(teacher)、学生档案表(student)课程设置表(course)、学生选课表(course_sel)、学生成绩表(score)、操作员档案表(operator)。

结束语:至此一个用PowerBuilder开发的项目学生成绩管理系统已经完成了,然而要

用PowerBuilder开发一个优秀的应用程序,还要一个逐步的实践、逐步的积累经验的过程。 软件工程作为一门年轻的学科,尽管其中也包含了大量的理论的内容,但它具有一个显著的特点是实践性。软件学科的实践性不仅体现在,它的形成和发展得益于软件工程项目的推动,或者说,是人们在软件开发的实践中碰壁之后为寻求“软件危机”的出路而总结出的原则和方法;而且它的实践性还体现在对于软件开发项目的实际指导作用

限于水平有限 ,时间仓促,课程设计中难免有不妥之处,敬请老师提出宝贵意见!

18

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务