资源描述
实验二 撰写需求规格说明书
实验目的
掌握需求分析的步骤,练习撰写需求规格说明书。
实验工具
Word2000/2003
实验内容
1、需求分析方法;
2、绘制数据流图,使用Word撰写实验报告。
实验要求
1、硬件基本配置:Intel Pentium 120或以上级别的CPU,大于16Mb的内存。
2、软件要求:Windows98/2000/XP操作系统,Office 2000/2003系统程序。
3、实验学时2学时。
4、写出实验报告。
一.项目概述
1、待开发软件的一般概述
本软件旨在为企事业单位提供一个功能齐全,便于管理员工信息的平台。
2、待开发软件的功能
图 1 系统功能模块结构图
图2 系统顶层数据流图
0层数据流图
图3 系统0层数据流图
图4 系统1层数据流图
在本规格说明书中,我们只给出了顶层、0层和1层的数据流图,如果有需要还可以继续求精。
3、用户特征
使用本软件的用户群非常广泛,它非常适用于具有如下特点的人员:
• 企业的人事管理部门;
• 政府部门档案管理部门
针对如上用户特点,本软件可以迅捷、准确、方便地提供员工相关信息数据库管理系统的各项管理功能,
4、运行环境
(1) 硬件环境
PII或更高档微机,笔记本电脑;
运行时内存要求: 1MB;
安装所需硬盘: 5MB;
打印机:可选。
(2) 软件环境
中文 Windows7/8/10等操作系统;
5、条件与限制
考虑到本软件使用的广泛性,在设计时应注意软件的可移植性,能方便地将其移植到电子记事本、掌上电脑等硬件平台(不做严格要求)。因本软件管理的信息属个人隐私信息,必须注意信息的安全防范。同时应以标准的数据格式来实现,以方便数据的共享。
步骤3:功能需求
1、功能划分
本软件具有如下主要功能:
• 浏览功能
• 查看详细资料功能
• 查询功能
• 增加功能
• 删除功能
• 修改功能
• 生成报表功能
• 打印功能
• 密码管理功能
• 身份验证功能
• 数据的导入和导出功能
• 帮助功能
2、功能描述
(1) 浏览功能
• 以列表的方式列出所有记录(每项记录只列出姓名、电子邮件、单位电话、家庭电话、移动电话域);
• 可选定一项记录,显示该记录的所有域;
(2) 详细查看功能
• 显示用户选定记录的详细信息;
(3) 查询功能
• 姓名匹配查询;
• 单位及部门匹配查询;
• 电话号码匹配查询(包括多个域);
• 精确查询或模糊查询;
• 单项查询或组合查询;
(4) 增加功能
• 增加一条新的记录;
(5) 删除功能
• 删除一条记录,并且提供确认机制;
(6) 修改功能
• 修改任意一条记录的所有域,其中姓名不能为空;
(7) 生成报表功能
• 对记录可按电话目录方式、卡片式或列表方式生成报表;
(8) 打印功能
• 选择特定记录(一条或多条),根据选定的报表方式进行打印;
(9) 密码管理功能
• 完成密码的设置;
(10)身份验证功能
• 对登录用户的身份进行验证,通过者才可进入系统。
(11)数据的导入和导出功能
• 将外部文件导入本系统中;
• 将本系统中的数据导出到外部设备中;
(12)帮助功能
• 为用户提供使用帮助。
步骤4:外部接口需求
1、用户界面
采用 Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:
• 界面要具有一致性,界面规范应遵循 MS Windows软件界面的规范;
• 提供简单的错误处理;
• 提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;
• 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;
• 设计良好的联机帮助;
• 显示启动画面,画面简洁明快,富有现代气息,不能太过花哨;
• 应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。 可以参照如下的界面:(1)登陆界面,如图5;(2)系统主界面,如图6
图5 系统登陆界面
图6 系统主控界面
2、硬件接口
不做要求。
3、软件接口
运行于 Windows7/8/10,且具有WIN32 API的操作系统之上。
4、通信接口
本软件应提供Web浏览器的支持(不做强行要求)。
5、故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
步骤5:性能需求
1、数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。
查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。
2、时间特性
一般操作的响应时间应在 1~2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成。
3、适应性
满足个人使用的需求。
对前面提到的运行环境要求不应存在困难。
步骤6:软件属性需求
1、正确性
要求交付的软件达到预期目标,运行时基本无错误。
2、可靠性
在一般条件下,应不出故障。
3、效率
对于浏览、查询、增加、删除、更新和密码设置等一般操作,要求及时响应,在 1~2秒内。
4、完整性
要求能在发生意外(如掉电)的情况下,保证不丢失数据。另外,还要保证数据的一致性要求。
5、易使用性
要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。
6、可维护性
要求本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。
7、可测试性
设计时尽可能减少测试本软件的各项功能所需的工作量。
8、复用性
设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。
9、安全保密性
要求提供身份验证,只允许通过身份验证的用户使用本软件。
对于三次密码输入不正确的,应强行关闭。
10、可理解性
对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。
11、可移植性
暂时不做要求。
12、互联性
要求提供数据的导入和导出接口,以易于同其他系统的连接。
步骤7:其他需求
无其他需求。
步骤8:数据描述
1、静态数据 (名片信息)
姓名
Name
电子邮件
E_Mail
单位
Company
单位主页
Homepage_O
职位
Job
个人主页
Homepage_H
部门
Department
昵称
Nickname
单位地址
Add_com
性别
Sex
单位邮编
Postcode_O
生日
Birthday
单位电话
Tel_O
日历类型
DateType
单位传真
Fax_O
爱好
Hobby
家庭地址
Add_H
特长
Forte
家庭邮编
Postcode_H
摘要显示
Abstract
家庭电话
Tel_H
最后更新时间
UpdateTime
寻呼
BP
备注
Memo
手机
Tel_mov
2、动态数据
输入数据:菜单选项,查询关键字,新建记录项,导入文件。
输出数据:由查询关键字确定的数据库记录集合或全部记录。
内部生成的数据:中间查询结果。
3、数据库描述
本软件采用 ODBC数据库,可选ACCESS,SQLServer等数据库。
4、数据词典
根据上述数据流图、层次方框图,并参见项目概述中的待开发软件的功能,其中涉及到的数据定义如下:
• 姓名 =1{汉字}10|1{字母}20
• 单位名称 =1{汉字}40|1{字母}80
• 职位 =1{汉字}10|1{字母}20
• 部门 =1{汉字}40|1{字母}80
• 单位地址 =1{汉字|数字}40|1{字母|数字}80
• 单位邮编 =1{数字}8
• 单位电话 =1{数字|Space|-}20
• 单位传真 =1{数字|Space|-}20
• 家庭地址 =1{汉字|数字}40|1{字母|数字}80
• 家庭邮编 =1{数字}8
• 家庭电话 =1{数字|Space|-}20
• 手机 =1{数字|Space|-}15
• 寻呼 =1{数字|Space|-}20
• E-Mail=1{字母|.|@|数字}20
• 单位主页 =1{字母|.| 数字|:|/}40
• 个人主页 =1{字母|.| 数字|:|/}40
• 昵称 =1{汉字}10|1{字母}20
• 性别 =男|女
• 生日 =1{数字|-}10
• 日历类型 =公历|农历
• 爱好 =1{汉字}100|1{字母}200
• 特长 =1{汉字}100|1{字母}200
• 摘要显示 =1{汉字}100|1{字母}200
• 最后更新时间 =1{数字|-}10
• 备注 =1{汉字|字母}500
(还需写出上述数据流图的数据字典)
5、数据采集
通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。
展开阅读全文