软件产品开发文档规格说明书.docx
- 文档编号:3327900
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:23
- 大小:1.59MB
软件产品开发文档规格说明书.docx
《软件产品开发文档规格说明书.docx》由会员分享,可在线阅读,更多相关《软件产品开发文档规格说明书.docx(23页珍藏版)》请在冰豆网上搜索。
软件产品开发文档规格说明书
例:
软件产品开发文档
一、需求规格说明书
1.引言
编写目的
在软件项目开发过程的初期,用户对自身的需求也仅仅有一个模糊的概念需求分析的目的就是把这个概念具体化,并在用户和开发人员之间达成共识,包括对用户需求的全面了解
和分析、筛选,明确所要开发的软件项目的职责界限、并进行可行性研究和指定资源、进度预算等。
项目背景
本项目的委托单位为安徽农业大学教务处,开发单位为自由软件开发室,主管部门为自由软件开发室的项目经理部。
随着高等教育的改革和高校的不断扩招,传统的教学管理方式已远远不能满足高等教育的发展,高等教育的发展也使传统的教学管理方式日益被淘汰,这样以来,一批精明的软件开发商开发了基于局部网络〔校园网〕和数据库的应用系统。
大多情况下,这些系统是以客户机/服务器结构的分布式系统,它的核心教学管理系统和数据库放置在学校的中心电脑上,用户接口端的应用程序分别配置在图书馆、专业系、和学生宿舍的客户机上.
2.1目标
成绩管理系统实现以下功能:
2.2运行环境
〔1〕软件环境
Windows操作系统:
Windows95/98/Me或WindowsNT4.0/2000/XP。
〔2〕硬件环境
最低配置:
∙CPU:
奔腾100MHz以上
∙内存:
32MB
∙显卡:
标准VGA,16色显示模式
建议配置:
∙CPU:
奔腾166MMX以上
∙内存:
64MB以上
∙显卡:
标准VGA,24位真彩色
∙其它:
鼠标
〔3〕语言支持
支持简体中文、繁体中文、英语、日语四种语言文字,其中英语可以在所有语言Windows平台上工作。
将来会支持更多语言。
常见问题
(1)在将本项目软件编译生成可执行文件后,安装时应注意操作,防止死机。
(2)为了确保您正常的安装与使用,强烈建议您在安装学生管理系统软件前重启系统后再安装。
(3)在Windows95/98/NT系统下安装学生管理系统时时,有时会出现"和不存在,请检查安装路径或重新启动"的提示。
产生这个问题是由于您系统中的此文件版本过低,只要按照提示,重新启动电脑就可以了。
(4)本系统软件在未生成可执行文件前如果随意改变数据库的路径,再运行时便出现数据库连接失败的情况,鉴于这一点,也可以说数据库的操作和管理是PowerBuilder应用程序的核心,数据库管理在应用程序开发的初级阶段是非常关键的。
经过不断摸索和研究,我们会渐渐地掌握PowerBuilder内置的桌面管理系统AdaptiveServerAnywhere(简称ASA)能够非常方便的建立、删除、和连接等一系列操作。
3.数据描述
本系统利用PowerBuilder内置的桌面管理系统AdaptiveServerAnywhere(简称ASA)建立一个score数据库,其中包括8个数据表,分别是:
院系表〔department〕、专业表〔major〕、教师档案表〔teacher〕、学生档案表〔student〕课程设置表〔course〕、学生选课表〔course_sel〕、学生成绩表〔score〕、操作员档案表〔operator〕
院系表〔department〕主键:
department_id
字段名
字段名
字段类型
字段宽度
院系代码
Department_id
char
6
院系名称
Department_name
char
40
3.2.2专业表〔major〕主键:
major_id
字段名
字段名
字段类型
字段宽度
专业代码
Major_id
char
6
专业名称
Major_name
char
40
所属院系代码
Department_id
char
6
所属院系名称
Department_name
char
40
3.2.3教师档案表〔student〕主键:
student_id
字段名
字段名
字段类型
字段宽度
教师编号
Teacher_id
char
6
教师名称
Teacher_name
char
8
所属院系代码
Department_id
char
40
所属院系名称
Department_name
char
40
3.2.4学生档案表〔student〕主键:
student_id
字段名
字段名
字段类型
字段宽度
学号
Student_id
char
10
Student_name
char
12
性别
sex
char
2
出生日期
Birthday
date
格式:
mm/dd/yyyy
民族
Nation
char
10
政治面貌
Background
char
40
职务
Duty
char
10
院系
Department_name
char
40
专业
Major_name
char
40
班级
Class
char
4
籍贯
Hometown
char
20
Address
char
30
Telephone
char
20
状态
Status
char
6
不及格门数
Falure
char
2
备注
Remark
char
30
3.2.5课程设置表〔course〕主键:
course_id
字段名
字段名
字段类型
字段宽度
课程代码
Course_id
char
10
课程名称
Course_name
char
40
学时
Period
numeric
4,0
学分
Credit
numeric
2,0
类别
Kind
char
6
教师编号
Teacher_id
char
6
教师
Teacher_name
char
8
开课单位
Give_unit
char
40
开课时间
Give_time
char
6
选课范围
Limit
char
20
内容简介
Content
char
40
备注
Remark
char
30
3.2.6学生选课表〔course_sel〕主键:
student_id
字段名
字段名
字段类型
字段宽度
学号
Student_id
char
10
Student_name
char
8
课程代码
Course_id
char
10
课程名称
Course_name
char
40
学分
Credit
numeric
2,0
学生成绩表〔score〕主键:
student_id
字段名
字段名
字段类型
字段宽度
学号
Student_id
char
10
Student_name
char
8
课程代码
Course_id
char
10
课程名称
Course_name
char
40
学分
Credit
numeric
2,0
成绩
Score
numeric
5,0
3.2.8操作员档案表〔operator〕主键:
operator_id
字段名
字段名
字段类型
字段宽度
操作员编号
Operator_id
char
4
操作员
Operaor_name
char
8
密码
Password
char
12
权限
Permission
char
20
本学生管理系统软件可以分成四大功能:
〔1〕学生的成绩管理
〔2〕学生的档案管理
〔3〕学生的课程管理
〔4〕系统管理
〔1〕学生的成绩管理主要是管理员对学生成绩的查询、录入、打印、更新、删除、并提交数据库保存。
〔2〕学生的档案管理是对学生个人档案进行查询、更新、删除以及对院系专业进行查询、打印、更新等操作。
〔3〕学生的课程管理是对学生的选课信息、课程的设置进行的操作。
〔4〕系统管理主要包括管理员的管理、数据的备份与恢复等操作。
学生管理系统的进入首先必须经过一个用户登录界面,要求用户输入编号和密码,经系统验证是合法用户方可以进入系统主界面,系统的主界面是以最大方式打开的,并且有较为优美的图片作为背景,使用户有一种舒畅的心情主界面以菜单的形式出现在用户面前,并且为了方便用户,主界面还有方便响应的图形工具栏。
根据权限的不同,进入主界面后即可对学生成绩管理的各个模块进行操作。
学生成绩管理系统的报表格式选用的是普通型的,可分为报表头,表体和页码三部分,报表的打印时间是以系统的时间为准。
本系统的安全性较好,在进入系统时必须输入操作员编号和密码,这两项必须都正确,方可进入系统,并且本系统设置一个操作员在进入系统后可以对数据进行更改,其他的用户只可以进行查询、浏览、打印等操作。
二、系统设计说明书
顶层数据流图
软件主要界面设计及有关功能说明
〔1〕系统登录界面。
用户必须正确输入编号和口令才能进入主界面,当用户输入系统中操作员数据库中的编号然后按回车键,操作员的文本框会自动显示其,否则将出现“没找到”的提示。
本系统只有一个教学管理员,编号为1,口令为0,而有许多一般用户,他们只能进行查询、打印、修改口令等操作。
〔2〕系统主界面。
假设是教学管理人员,他可以对系统进行所有的操作,假设是一般的用户,进入主界面,可以看到主界面一部分是不可用的。
〔3〕实现对学生成绩的录入的界面,同时实现对学生成绩进行修改、删除、打印的功能。
〔4〕学生档案录入界面。
完成对学生档案的添加、修改、保存及打印成绩报表等操作。
〔5〕实现对学生档案的录入的界面。
同时实现对学生成绩进行修改、删除、打印的功能
〔6〕实现对学生院系、专业的修改的界面
〔7〕功能:
完成学生院系专业的查询和打印。
〔8〕实现对学生课程的添加和修改的界面。
〔9〕实现对学生所选课程的添加、修改和保存的界面。
同时选课可以有按学生和按科目两种。
〔10〕操作员管理界面。
功能:
完成对操作员的信息进行管理的操作。
〔11〕成绩查询界面。
完成对学生的成绩进行查询,可以根据学生查询和课程查询。
按学生查询是可以显示所查学生的平均成绩、最高成绩,并且不及格的学生成绩是用红色显示出来的。
〔12〕学生档案的查询。
完成对学生档案的查询。
三、测试计划
1.任务概述
1.1测试目标
以最少的时间和人力系统去找出软件潜在的各种错误和缺陷。
1.2运行环境
〔1〕软件环境
,并装有,装有打印机等外部设备。
〔2〕硬件环境
最低配置:
∙CPU:
奔腾100MHz以上
∙内存:
32MB
∙显卡:
标准VGA,16色显示模式
建议配置:
∙CPU:
奔腾166MMX以上
∙内存:
64MB以上
∙显卡:
标准VGA,24位真彩色
∙其它:
鼠标
〔3〕语言支持
支持简体中文、繁体中文、英语、日语四种语言文字,其中英语可以在所有语言Windows平台上工作。
将来会支持更多语言。
2.1测试方案
白盒测试
测试用例设计:
利用条件组合覆盖
可以将系统划为四大功能模块如下列图
从图中可以看出假设干个分支,对于每一个判断,要求所有的可能条件的取值的组合都必须取到。
黑盒测试
测试用例设计:
因果图测试
下面是关于用户登录等的因果图
原因
1.打开登录界面
结果
4编号错误
5编号密码都错误
6输入都正确
26成功进入系统
打开登录界面①21.等待用户输入
入正确编号②22.提示没有找到
输入正确密码E③23.提示密码错误
编号错误④24.提示请重新输入
编号密码都错误⑤25.输入正确的编号和密码
输入都正确⑥26.成功进入系统
四、测试分析报告
1.测试计划执行情况
一个成功测试的标准可以表示为缺陷在上述优先级上所应表达的分布方式。
例如,对于一个成功的测试标准来说,可能不存在优先级为1的打开的缺陷,而且优先级为2的打开的缺陷要少于5个。
例如下面的缺陷分布图:
很明显该图显示的情况没有到达标准。
请注意,该图需要通过过滤器才能只显示需要的打开的缺陷。
缺陷状态与严重性
缺陷严重性报告显示每种严重性级别的缺陷个数,例如致命错误、未执行主要功能、次要错误等严重性级别。
缺陷状态与在实施模型中的位置
缺陷起源报告显示缺陷在实施模型元素上的分布情况。
缺陷龄期报告
缺陷龄期分析提供了有关测试有效性和缺陷排除活动的良好反馈。
例如,如果大部分龄期较长的、未解决的缺陷处于有待确认的状态,则可能说明没有充足的资源应用于再次测试工作。
缺陷趋势报告
趋势报告确定缺陷率并提供了一个出色的测试状态视图。
在测试生命周期中,缺陷趋势遵循着一种比较好预测的模式。
在生命周期的初期,缺陷率增长很快。
在到达顶峰后,就随时间以较慢的速率下降。
要发现问题,可以根据这一趋势复审项目时间表。
例如,在四个星期的生命周期中,如果缺陷率在第三个星期中仍然增长,则项目很明显没有按时间表进行。
这一简单的趋势分析假定:
缺陷是立即关闭的,且在随后的工作版本中对修复进行测试,这样关闭缺陷的速率应该遵循与打开缺陷的速率相同的增减趋势。
如果情况并非如此,则说明缺陷解决流程发生了问题;缺陷修复所需的资源或再次测试和确认修复所需的资源可能不足。
2.评价测试的主要评测方法
动态监测
动态监测通常以柱状图或曲线图的形式提供实时显示/报告。
该报告用于在测试执行过程中,通过显示当前的情况、状态以及测试脚本正在执行的进度来监测或评估性能测试执行情况。
例如,在以上柱状图中,有80个测试脚本正在执行相同的用例。
图中显示,有14个测试脚本处于空闲状态,12个处于查询状态,34个处于SQL执行状态,4个处于SQL连接状态,16个处于其他状态。
随着测试的进行,我们将看到各状态脚本的数量会发生变化。
显示的输出将是正常执行且正在执行中的典型测试执行。
但是,如果在测试执行过程中,测试脚本始终保持一种状态或没有显示任何变化,则说明测试执行发生问题或者需要实施或执行其他性能评测。
响应时间/吞吐量报告
正如其名称的含义一样,响应时间/吞吐量报告评测并计算与时间和/或吞吐量〔处理的事务数〕相关的性能行为。
这些报告通常用曲线图显示,响应时间〔或事务数〕"y"轴上,而事件数在"x"轴上。
除了显示实际的性能行为外,它在计算并显示统计信息方面也很实用,如显示数据值的平均偏差和标准偏差。
当性能行为可以接受时,或性能监测说明存在可能的瓶颈时〔如当测试脚本保持给定状态的时间过长〕,追踪报告可能是最有价值的报告。
追踪和配置文件报告显示低级信息。
该信息包括主角与测试对象之间的消息、执行流、数据访问以及函数和系统调用。
该报告反映的趋势显示,在项目开始时,发现和打开新缺陷的速率很快,但随着时间推移,该速率不断降低。
打开的缺陷的趋势与新缺陷的趋势相似,但稍微滞后一些。
关闭的缺陷的趋势随着打开的缺陷的修复和核实而不断增长。
这些趋势描述的是成功的工作。
五、程序维护手册
1.引言
本系统维护手册适用于系统管理员和一般用户。
项目提出者:
安徽农业大学教务处
开发者:
自由软件开发室
用户:
安徽农业大学教务处成绩管理员和一般学生〔只可以查询〕
场所:
假定在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍都有台式PC机,学校的全部电脑已经连网。
那么本项目软件将采用客户机/服务器结构建立,学生成绩管理系统的应用服务器和数据库服务器设置在学校计算中心的工作站。
学生、教师和教学管理人员可以在各系、各部门、图书馆、学生宿舍的台式机上使用学生成绩管理系统。
2.系统说明
2.1系统用途:
〔1〕完成数据的录入和修改,并提交数据库保存。
其中包括:
院系及专业设置、课程设置、学生档案、学生成绩、选课记录以及操作员档案等。
〔2〕实现信息查询。
如学生成绩查询、学生档案查询等。
〔3〕信息具有一定的安全性,如只有一定的权限,才能进行数据的录入和修改。
故需要对操作员的权限进行设置,并设置密码。
〔4〕具有数据备份和数据恢复的功能。
本系统的安全性较好,在进入系统时必须输入操作员编号和密码,这两项必须都正确,方可进入系统,并且本系统设置一个操作员在进入系统后可以对数据进行更改,其他的用户只可以进行查询、浏览、打印等操作。
3.操作环境
在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍都有台式PC机,学校的全部电脑已经连网。
本项目软件采用的是客户机/服务器结构建立,学生成绩管理系统的应用服务器和数据库服务器设置在学校计算中心的工作站。
学生、教师和教学管理人员可以在各系、各部门、图书馆、学生宿舍的台式机上使用学生成绩管理系统。
由于本学生管理系统是用PowerBuilder开发的,PowerBuilder提供了ODBC接口,它能够用统一的方法处理不同的数据源,减轻了学习新系统的压力。
目前除了Oracle、Sybase、MicrosoftSQL、IBMDB2等大型的数据库管理系统支持OCBC接口外,诸如dBase、FoxPro、ASA、Excel之类的数据源也支持ODBC接口。
本系统利用PowerBuilder内置的桌面管理系统AdaptiveServerAnywhere(简称ASA)建立一个score数据库,其中包括8个数据表,分别是:
院系表〔department〕、专业表〔major〕、教师档案表〔teacher〕、学生档案表〔student〕课程设置表〔course〕、学生选课表〔course_sel〕、学生成绩表〔score〕、操作员档案表〔operator〕。
结束语:
至此一个用PowerBuilder开发的项目学生成绩管理系统已经完成了,然而要用PowerBuilder开发一个优秀的应用程序,还要一个逐步的实践、逐步的积累经验的过程。
软件工程作为一门年轻的学科,尽管其中也包含了大量的理论的内容,但它具有一个显著的特点是实践性。
软件学科的实践性不仅表达在,它的形成和发展得益于软件工程项目的推动,或者说,是人们在软件开发的实践中碰壁之后为寻求“软件危机”的出路而总结出的原则和方法;而且它的实践性还表达在对于软件开发项目的实际指导作用
限于水平有限,时间仓促,课程设计中难免有不妥之处,敬请老师提出珍贵意见!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件产品 开发 文档 规格 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)