北大青鸟需求说明书.docx
《北大青鸟需求说明书.docx》由会员分享,可在线阅读,更多相关《北大青鸟需求说明书.docx(11页珍藏版)》请在冰豆网上搜索。
北大青鸟需求说明书
任务管理项目需求说明
第一部分引言
1.1编写目的
需求说明书有时候也被称为规格说明书,本规格说明描述了任务管理项目的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。
软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。
经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。
1.2背景
说明:
A、软件系统的名称:
任务管理项目
B、任务提出者:
北大青鸟Aptech产品开发部
开发者:
北大青鸟Aptech产品开发部
本系统完成后是针对个人事务管理后的产品,在市场上独立销售,是面向那些需要管理个人日常任务的广大计算机使用人员的。
C、本系统将是独立的系统,目前不与其他的系统或者操作系统提供特别的接口,所产生的输出都是独立的。
本系统将使用SQLServer2000或者桌面数据库ACCESS作为数据库存储系统,SQLServer2000或者ACCESS将由个人自行购买和安装。
1.3定义
(可以在此列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
)
1.4参考资料
相关的文件包括:
A、产品开发部的内部文件《核准任务管理项目》;
B、任务管理项目分析会议备忘录;
参考资料:
A、北大青鸟AptechACCP3.0Sem1《基于软件开发项目的毕业设计》;
B、国家标准《软件需求说明书(GB856T——88)》;
C、莱克公司的人力资源管理项目的软件需求说明;
合同:
(内部开发的产品项目,无合同)
第二部分任务概述
2.1目标
本系统将提供给办公人员使用,进行日常任务、工作的管理和调度,提高时间的利用率和工作效率。
该软件的潜在的用户是所有能够使用计算机来安排和管理工作、进行事务备忘的人员,软件应该提供的功能包括:
1.永久存储用户输入的任务的信息;
2.任务调度和任务查找操作简易;
3.任务的删除和更新;
4.能够针对任务设置启动时间、终止时间、任务时间间隔;
5.任务启动的提示、多任务的启动提示;
6.显示系统的时钟;
7.任务启动时间、终止时间、任务启动时间间隔调整;
8.在多用户环境下,允许不同的人管理自己的任务;
本项目的产品是一个独立、完整的程序,目前不提供其他系统的接口。
2.2用户的特点
本系统将在市场上作为消费类产品发售,使用本系统的用户群集中在22-35岁的年轻人,用来做事务的忘和事务条目的存储,对计算机的操作一般比较熟练。
根据他们对本程序的认可、方便操作的程度,结合他们日常工作的频繁程度,系统每天操作完成一个功能点应该在2-10次之间。
用户对界面的友好性,有非常高的要求。
本系统的规模比较小,并且将提供操作手册进行操作项的详细说明。
2.3假定和约束
已经有的约束条件包括:
A、本系统的预算在6万元(人民币);
B、本系统的最后的交付日期是2003年12月1日,并且包括最后的B测试、产品包装,系统要求在2004年正式投入市场;
假设:
A、本项目不会在中期发生不可接受的范围变更;
B、系统不会有海量存储的要求;
其他相关的假定和约束条件将进一步补充。
第三部分、需求规定
3.1对功能的规定
(1)、成员管理
本系统的第一个版本暂时不提供成员的增加修改和删除操作,但是要求对成员进行登录时的身份验证。
牵涉到多个用户的操作,管理员可以直接在数据库表中输入成员的信息。
对于单个成员,系统要求能够提供默认的成员角色。
(2)、任务管理
同样,不同成员所持有的任务信息,全部保存在中心数据库,并且只有任务持有者本人才能对这些信息进行增加、修改和删除操作。
软件应该提供对任务的增加、修改和删除的操作。
同时,软件应该提供对任务的查询、查找操作,以方便用户查找到特定的任务信息。
(3)、任务调度
可以针对不同的任务,设置启动提示时间、结束时间和之间的时间间隔。
在一项任务应该启动的时候,应该给出弹出式窗口,提示操作人员应该执行该项任务了。
(4)、其他辅助功能
系统应显示时间信息在窗口上。
完成的程序应提供以上的功能。
软件应支持最多五十个终端的同时操作,有的时候本软件将一直在开机时运行,要求保持系统的一次开机的连续稳定性在至少三个月。
3.2对性能的规定
3.2.1精度
1、在执行数据增加(例如向数据库中增加新的任务)的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;
2、在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;
3、数据的修改也要求保持对应的准确性;
4、任务的自动提示时间精度(误差)为2秒/24小时,并且按照设置时间和第一次启动时间之间的间隔来计算总时间,例如,若设置48小时后启动任务,误差应该在4秒之内;
3.2.2时间特性要求
在单用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在2秒钟之内。
返回100行数据以内的数据查询,单次操作的响应时间要求在2秒之内。
多人操作时候,时间和相应的要求同上。
3.2.3灵活性
A、操作方式
程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。
B、运行环境
程序在通常的条件下,在Win98/NT/2000上安装运行,但是,还要求能够在XP及后续的MS的操作系统上运行。
系统要求能够在Win95的操作系统上安装和运行。
C、同其他软件的接口的变化
(不适用)
D、精度和有效时限的变化
(不适用)
E、计划的变化或改进
由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。
3.3输人输出要求
系统的基本数据单元如下:
数据名称
使用人员
组成
名称
格式
范围
精度
说明
密码
字符
16
-
登录时输入的密码
姓名
字符
16
-
使用人员的姓名
备注
姓名、密码在登录的时候,大小写敏感
数据名称
任务
组成
名称
格式
范围
精度
说明
任务归属
数字
整数
输入哪个使用者
任务编号
数字
整数
-
提供检索和次序
任务说明
字符
200
-
说明性文字
开始日期
日期
1900年后
-
结束日期
日期
1900年后
-
前置任务
数字
前面执行任务编号
任务状态
字符
20
任务执行标识
提示开始日期
日期
1900年后
提示开始时间
日期
1900年后
提示时间间隔
数字
整数
时间间隔单位
字符
7
下次提示日期
日期
1900年后
下次提示时间
日期
1900年后
备注
前置任务和后续任务,用于提供多个任务组合或任务链
输入的操作要求如下:
序号
输入信息
操作和处理
输出
1
独立的任务的信息
执行添加操作
对应任务被保存
2
指定一个任务
执行删除操作
该任务被删除
3
指定一个信息,输入该任务新的内容
执行更改操作
该任务原来的内容被新的内容所代替
4
指定任务的启动、结束、间隔时间
执行更新任务启动信息的操作
对应信息被保存
5
指定一个任务
执行删除操作
该任务被删除
6
指定一个信息,输入该任务新的内容
执行更改操作
该任务原来的内容被新的内容所代替
10
自动系统时间
比较和检查
任务执行信息提示
11
特定的任务信息
查找具有该信息特征的任务
显示查询到的结果
3.4数据管理能力要求
以下是每天、每月的各个单元可能产生的新的数据量、和对应可能执行操作的次数。
以下的情况,是已经建立数据库、输入原始数据的情况下的正常增长,不考虑非常特殊的情况:
数据单元
月增加量
每月需要的最大的存储容量
用户
1-10
100K
任务
5-500
1M–100M
操作单元
月操作数
每月操作成员数
增加用户信息
1-10
1-2
增加任务信息
5-500
1–10
修改任务信息
5-500
1–10
删除任务信息
5-500
1–10
设置任务时间
5-500
1–10
修改任务时间
5-500
1–10
查询特定任务
5-500
1–10
任务执行提示
30-3000
根据以上的数据,每月要求的额外的数据存储空间为15M。
并且,所有数据采用集中式存储,数据位于数据库服务器上。
数据库要有安全保障性能,必须只有授权的用户才能操作。
对于ACCESS数据库,通过给数据库物理文件设置访问密码来实现保护。
3.5故障处理要求
A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;
B、程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;
C、数据库要求有灾难备份机制,以防止数据的全部丢失。
3.6其他专门要求
A、安全性
SQLSERVER2000自身提供了对数据的安全保护措施,数据进行集中管理同时避免了数据的不一致和冗余,在SQLServer的版本中,只有管理中心数据库服务器的成员持有对数据访问的权限,本系统的用户、密码能保证安全。
对任务、成员的管理,数据库同时提供了备份和恢复的功能,在数据库服务器出现问题的时候,能进行数据的快速恢复。
在ACCESS版本中,由于一般是针对单机、个人使用,进行了物理文件方式的加密,在程序内部提供解密的方法,其他用户不能人为修改数据,保证了数据的安全。
但是,用户不能删除数据库对应的物理文件,否则数据将丢失。
B、可扩充性
系统在开发完毕以后,只实现了任务管理的功能和框架,在后续的开发中,可以在本框架的基础上,采用VB中面向对象的特点来增加功能模块。
可能增加的功能模块包括:
任务调度和程序自动运行、日程和活动安排、界面改进(例如程序以一个任务栏的小图标运行)、文件监控(监控磁盘上的文件拷贝操作、以防止非法的侵入)、个人数据存储(包括对图像、音乐、HTML页面信息的分类存储和分类检索)、网络QQ功能、使用语音组件实现语音输入、网络会议等。
扩展后的系统将是一个个人电子秘书。
C、健壮性
系统应该保证在一次开机三个月之内稳定运行(最大的任务时间间隔是三个月的时间),数据库在一些灾难事故中能够在系统安装好之后,两小时内恢复。
第四部分、运行环境规定
4.1设备
客户程序硬件要求:
具有PentiumIII处理器且满足以下要求的计算机:
最低64MB内存
最小2.1GB硬盘
鼠标
键盘
服务器硬件需求:
具有PentiumIII处理器且满足以下要求的计算机:
最低256MB内存
最小8GB硬盘
鼠标
键盘
4.2支持软件
客户程序软件:
Windows98/NT/2000或更高版本
数据库服务器软件:
WindowsNT/2000Server或更高版本
SQLServer2000
4.3接口
(不适用)。
4.4控制
(不适用)。