《软件需求说明书的编写提示).doc》由会员分享,可在线阅读,更多相关《软件需求说明书的编写提示).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 引言引言.2 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 2 任务概述任务概述.2 2.1 目标.2 2.2 用户的特点.3 2.3 假定和约束.3 3 需求规定需求规定.3 3.1 对功能的规定.3 3.2 对性能的规定.3 3.2.1精度.3 3.2.2时间特性要求.3 3.2.3灵活性.4 3.3 输人输出要求.4 3.4 数据管理能力要求.4 3.5 故障处理要求.4 3.6 其他专门要求.5 4 运行环境规定运行环境规定.5 4.1 设备.5 4.2 支持软件.5 4.3 接口.5 4.4 控制.5 软件需求说明书的编写提示最好的沉淀软件需求说
2、明书的编写提示最好的沉淀 1 引言引言 1.1 编写目的编写目的 本说明书目的在于明确说明系统的需求,规定系统实现功能的范围,指导系统设计和 编码,以及让用户代表对软件由一个简单的了解。 预期读者:用户代表,项目组成员 1.2 背景背景 说明: a 待开发的软件系统的名称:宿舍管理系统 b 本项目由王尚、高凯提出并开发; c 该软件是一个独立的系统,暂不考虑与其他系统的连接关系; 1.3 定义定义 报修内容指学生宿舍内的公共财产出现损坏时进行保修,具体指宿舍灯管、灯泡、电 路等; 学生迁入指新生开学时,对新生所住的宿舍进行登记; 学生迁出指大四学生毕业或经过学院同意的学生需要单独居住的学生离开
3、宿舍时,管 理员需要登记; 学生缺勤是指晚上 11 点以后,宿舍管理员对不在宿舍的学生进行登记;、 公寓信息是指宿舍需要对每天的新闻和宿舍内发生的违规操作的学生需要报道; 用电模式是指在宿舍内有两种用电模式,一种是每一个月 50 度电,但用完后不能再续, 一旦在一个月之内两次充电,则自动转换成第二种模式;第二种模式是每一个月送 20 度电, 但用完后可以自费去充电。 1.4 参考资料参考资料 1 段卫华,陈春玲. asp 技术在 Web 数据库中的应用. 电脑知识与技术. 2005,2:63-64 2 王秀珍. asp 在管理信息系统开发中的应用.科技情报开发与经济. 2004,1:27-30
4、 3 詹素青. 基于 BS 模式的 MIS 的开发. 电化教育研究. 2004,8:51-56 4 李煦. 基于校园网的高校教务管理系统设计. 新疆职业大学学报. 2004,3:73-76 5 田支斌. asp 代码安全研究. 网络安全技术与应用.2004,2:67-71 6 李沫沫 李宇亮. 运用 asp 技术实现动态网站的设计与开发. 云南民族大学学报(自然科 学版).2004,1:61-67 7 王玉莲. 基于 asp 技术的学生信息管理系统的研究与开发. 计算机工程与应用. 2004,11:43-47 2 任务概述任务概述 2.1 目标目标 本项目的开发任务旨在开发一个简单、易用的学生
5、管理系统,一般用来支持初中、高中的 学生宿舍管理工作。 本软件将是一个独立的系统。 2.2 用户的特点用户的特点 用户是初高中学生、宿舍管理员、维修员、老师; 本软件的最终用户是初高中的宿舍管理员和学生;他们没有经过的软件使用的训练,不 能熟练地使用浏览器打开网页、输入和处理各种数据信息。 学校内有电脑老师,可以对系统进行简单的维护,以及解决常见的配置问题。 本系统将在每一天 24 小时连续运行,每一天的同时在线用户预计将不会超过 3000 人; 学校的组织结构图以及用户角色如下: 职位系统使用人员分工 副校长文副校长学生主管 财务处李处长学生主管、宿舍管理员主管 学生会李同学学生主管 电脑老
6、师王老师系统维护 2.3 假定和约束假定和约束 软件需要在新学开学前 5 周完成开发、测试完毕并且在线运行; 软件运行在学校的局域网上,但不在学校的老师、同学可以通过网络进行登录并管理。 3 需求规定需求规定 3.1 对功能的规定对功能的规定 宿舍管理系统 注册登录修改资料 学生用户登录寝室管理用户登录系统管理用户登录 宿 舍 缴 费 基 本 信 息 收 费 情 况 模 块 增 改 数据库管理 宿 舍 管 理 况 基 本 信 息 学 生 住 宿 管 理 系 统 维 护 3.2 对性能的规定对性能的规定 3.2.1 精度精度 任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或
7、 损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操 作如管理员对老师进行删除或修改记录操作时,也提供了确认机制。 宿舍管理员编号、学生学号:必须是九位连续数字,例如 20137102010 等; 宿舍号:必须是楼号+#+宿舍号,例如 2#417; 报修内容:必须是宿舍号 + 损坏的东西,例如 2#418 灯管; 3.2.2 时间特性要求时间特性要求 在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允 许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的 身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信
8、息正确后才能 进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。 1.系统响应时间是 20ms; 2.系统数据更新时间是 5ms; 3.系统数据的转换和传送时间是 3ms; 4.系统数据显示时间是 1ms; 3.2.3 灵活性灵活性 客户端可以在任何终端上使用,系统管理员可以添加额外的功能。 3.3 输入输出要求输入输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的 数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、 状态输出及异常输出)以及图形或显示报告的描述。 学生学号、宿舍管理员编号:输入的是字符串,输
9、出相同; 系统管理员、宿舍维修员、学生、宿舍管理员性别:输入字符串(男或女) ,输出相同; 学生、系统管理员、宿舍维修员、宿舍管理员姓名:输入与输出相同,都为字符串; 学生迁出证明:输入学校允许迁出证明照片,输出字符串(是或否 ) ; 公寓信息发布:输入:字符串,输出字符串;在网页上以 txt 形式打印。 学生寝室号:输入:字符串,输出相同; 系统管理员、宿舍维修员、学生、宿舍管理员登陆密码:输入:字符串,输出:黑点; 学生充电日期:输入、输出:字符串; 3.4 数据管理能力要求数据管理能力要求 学生: 1.对记录充电记录的表只能进行添加; 2.可以对自己的登陆密码进行修改; 宿舍管理员: 1
10、.对记录公寓信息的表可以进行添加、修改、以及删除; 2.对学生的基础信息表可以进行添加、修改、以及删除; 3.可以对自己的登陆密码进行修改; 宿舍维修员: 1.对记录报修表只能进行修改维修状态; 2.可以对自己的登陆密码进行修改; 系统维护员: 1.对记录宿舍管理员的信息表可以进行添加、修改、删除; 2.对记录宿舍维修员的信息表可以进行添加、修改、删除; 3.对大四毕业学生所用过的表只能进行复制。 4.可以对自己的登陆密码进行修改; 3.5 故障处理要求故障处理要求 软件系统崩溃,要求系统可以有系统管理员扩大在线人数; 无论系统正常或有问题,系统管理员都可以使用任何终端登陆; 系统出问题,不会
11、影响学生、宿舍管理员、宿舍维修员、系统管理员的所有信息; 3.6 其他专门要求其他专门要求 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、 可靠性、运行环境可转换性的特殊要求等。 可维护性:在使用过程中,系统管理员可以对系统进行简单的系统维护; 可补充性:在使用过程中,由于学校的需求,可以在系统显示添加功能以及添加后台 的数据库; 易读性:程序可应对不同文化水平的使用者; 可靠性:系统必须保证使用者的信息的安全; 4 运行环境规定运行环境规定 4.1 设备设备 1、系统软件环境 (1)服务端 操作系统:Microsoft Windows XP 数据库系统:MySQ
12、L5.0 (2)客户端 操作系统:适用于各种平台 开发工具:Eclipse,Navicat8.0 开发语言:Java 2、系统硬件环境 (1)服务端:CPU:酷睿四核,内存 4G,硬盘 500G; (2)客户端:Pentium 1.6GHz 以上 CPU,512MB 以上内存; (3)网络配置:百兆模式或以上。 4.2 支持软件支持软件 4.2.1 开发工具EclipseEclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只 是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一 个标准的插件集,包括 Java
13、开发工具(Java Development Tools,JDT)。 Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发, 但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对 固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成 了 IBM Java 开发工具系
14、列的基础。例如,WebSphere Studio Application Developer 添 加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个 全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse 、Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开 发,Eclipse Platform 则是
15、一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供 建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开 发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能 在哪里开始。 4.2.2 数据库 MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作 为网站数据库。 4.2.24.2.2
16、 MySQLMySQL 的特性的特性 1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。 3.为多种编程语言提供了 API。这些编程语言包括 C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。 4.支持多线程,充分利用 CPU 资源 。 5.优化的 SQL 查询算法,有效地提高查询速度 。 6.既能够作为一个单独的应用程序应用在客户端服
17、务器网络环境中,也能够作为一个 库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 。 8.提供用于管理、检查、优化数据库操作的管理工具 。 9.可以处理拥有上千万条记录的大型数据库。 4.3 接口接口 硬件接口硬件接口 支持各种 X86 以上系列的 PC 机。 软件接口软件接口 运行于 WINDOWS2003/2007 及更高版本具体 WIN32 API 的操作系统之上。 通信接口通信接口 TCP/IP 4.4 控制控制 软件的运行的数据流向控制采用记录标记方式,即在记录行上加控制标志。说明控制该软 件运行的方向方法和控制信号,并说明这些控制信号的来源。