资源描述
案卷号
日期
<项目名称>
软件需求说明书
作 者: 王浩天
完成日期: 8.23
签 收 人:
签收日期:
修改情况统计:
版本号
修改同意人
修改人
安装日期
签收人
目录
1 引言 1
1.1 编写目标 1
1.2 范围 1
1.3 定义 1
1.4 参考资料 1
2 项目概述 1
2.1 产品描述 1
2.2 产品功效 2
2.3 用户特点 2
2.4 通常约束 2
2.5 假设和依据 3
3 具体需求 3
3.1 功效需求 3
3.1.1 功效需求1 3
3.1.2 功效需求2 4
3.1.n 功效需求n 4
3.2 外部接口需求 4
3.2.1 用户接口 4
3.2.2 硬件接口 5
3.2.3 软件接口 5
3.2.4 通信接口 5
3.3 性能需求 5
3.4 设计约束 6
3.4.1 其它标准约束 6
3.4.2 硬件限制 6
3.5 属性 6
3.5.1 可用性 6
3.5.2 安全性 7
3.5.3 可维护性 7
3.5.4 可转移 \转换性 7
3.5.5 警告 7
3.6 其它需求 7
3.6.1 数据库 7
3.6.2 操作 8
3.6.3 场适宜应性需求 8
4 附录 8
1 引言
1.1 编写目标
具体列出用户对该软件期望实现功效。
1.2 范围
Linux下FlowerMail邮件系统是由北京理工大学实训小组受NEUSOFT委托为其开发一套局域网内部邮件通信系统。企业使用这套系统后,能够使日常信息交流,文件传输愈加便捷,从而使工作效率得到了极大提升,增加了职员之间友好交流,促进了友谊。
实训小组作为这款软件开发商,提升了自己编写程序能力。
1.3 定义
//
1.4 参考资料
a、Linux系统下邮件系统项目要求说明书
2 项目概述
2.1 产品描述
软件开发是为了解局域网下企业职员之间邮件交流困难问题,预期将实现局域网下邮件收发,存放等功效方便职员相互之间交流,作用范围是企业局域网上全部职员。该软件是基于Linux系统下独立邮件收发系统。
2.2 产品功效
FlowerMail邮件系统功效关键包含:邮件接收和存放,邮件编写和发送,邮件阅读转发,邮件删除和恢复等功效。
2.3 用户特点
用户关键是局域网内职员,关键使用功效是邮件编写发送,接收阅读功效,天天使用频率大约为没人3-5次,所以有新邮件时需要有立即显著消息提醒。
2.4 通常约束
1、全汉字操作界面,简练方便用户使用
2、适适用于Linux多种版本计算机
3、能够添加多种格式附件
4、使用c语言编写
5、使用安全通信协议,如XXX
6、使用一人一账号实名注册,每个身份信息能够注册一个账号
2.5 假设和依据
本系统需要有完整局域网,依靠于mysql数据库管理系统
3 具体需求
3.1 功效需求
3.1.1 功效需求1
邮件系统注册功效
首先打开邮件登陆界面,点击注册按钮进入新用户注册界面,需要输入用户名,8-14英文字母和阿拉伯数字及下划线组成,密码由8-14位数字字母及下划线组成,再次输入密码同密码,手机号输入11位数字,填写完成后点击提交按钮系统开始检测输入格式长度是否正当,经过数据库系统检测用户名手机号是否呗注册,假如全部检测全部经过则提醒注册成功,假如检测出现问题则提醒注册失败返回问题。用户能够点击重置按钮,清空已经填写全部内容。注册成功或失败全部会弹出提醒窗口告诉用户。假如点击提交时丢失网络连接,则提醒失去网络连接注册失败并返回主页面。
3.1.2 功效需求2
邮件系统新建邮件功效
首先点击主页面上新建按钮进入编写新邮件界面,需要输入发件人,收件人,专题,正文,能够添加附件或更改字体大小颜色格式等,输入完成后点击发送按钮,系统开始检测输入发件人,收件人格式是否正确,假如全部正确发送邮件,发送成功或失败给出提醒窗口并返回主界面。假如编写过程中意外退出或点击发送时失去网络,则将编写邮件存入收件箱,提醒发送失败。
3.1.n 功效需求3
邮件系统收件箱功效
在主界面上点击收件箱进入收件箱界面,这里关键保留了收到邮件和未读邮件,未读邮件会有标志。经过收件箱功效用户能够方便管理收到邮件,对邮件进行批量删除,已读操作,单击某个邮件能够读取邮件内容,并能够对邮件进行转发,删除操作,搜索一栏填写用户需要搜索关键词,系统在下方已经收到邮件中搜索包含关键词专题,发件人邮件并列表表示出来。
3.2 外部接口需求
3.2.1 用户接口
提供用户使用软件产品时接口需求。比如,假如系统用户经过显示终端进行操作,就必需指定以下要求:
a. 对屏幕格式要求;
b. 报表或菜单页面打印格式和内容;
c. 输入输出相对时间;
d. 程序功效键可用性。
3.2.2 硬件接口
要指出软件产品和系统硬部件之间每一个接口逻辑特点。还可能包含以下事宜:支撑什么样设备,怎样支撑这些设备,有何约定。
3.2.3 软件接口
在此要指定需使用其它软件产品(比如,数据管理系统、操作系统或数学软件包),和同其它应用系统之间接口。对每一个所需软件产品,要提供以下内容:
a. 名字;
b. 助记符;
c. 规格说明号;
d. 版本号;
e. 起源。
对于每一个接口,这部分应说明和软件产品相关接口软件目标,并依据信息内容和格式定义接口,但无须具体描述任何已经有完整文件接口,只要引用定义该接口文件即可。
3.2.4 通信接口
指定多种通信接口。比如,局部网络协议等等。
3.3 性能需求
从整体来说,本条应具体说明软件、或人和软件交互静态或动态数值需求。
A. 静态数值需求可能包含:
1) 支持终端数;
2) 支持并行操作用户数;
3) 处理文卷和统计数;
4) 表和文卷大小。
B. 动态数值需求可能包含:欲处理事务和任务数量,和在正常情况下和峰值工作条件下一定时间周期中处理数据总量。
全部这些需求全部必需用能够度量术语来叙述。比如,95%事务必需在小于1s时间内处理完,不然,操作员将不等候处理完成。
3.4 设计约束
设计约束受其它标准、硬件限制等方面影响。
3.4.1 其它标准约束
本项将指定由现有标准或规则派生要求。比如:
a. 报表格式;
b. 数据命名;
c. 财务处理;
d. 审计追踪,等等。
3.4.2 硬件限制
本项包含在多种硬件约束下运行软件要求,比如,应该包含:
a. 硬件配置特点(接口数,指令系统等);
b. 内存放器和辅助存放器容量。
3.5 属性
在软件需求之中有若干个属性,以下指出其中多个(注意:对这些决不应了解为是一个完整清单)。
3.5.1 可用性
能够指定部分原因,如检验点、恢复和再开启等,以确保整个系统有一个确定可用性等级。
3.5.2 安全性
指是保护软件要素,以预防多种非法访问、使用、修改、破坏或泄密。这个领域具体需求必需包含:
a. 利用可靠密码技术;
b. 掌握特定统计或历史数据集;
c. 给不一样模块分配不一样功效;
d. 限定一个程序中一些区域通信;
e. 计算临界值检验和。
3.5.3 可维护性
要求若干需求以确保软件是可维护。比如:
a. 软件模块所需要特殊耦合矩阵;
b. 为微型装置指定特殊数据\程序分割要求。
3.5.4 可转移 \转换性
要求把软件从一个环境移植到另一个环境所要求用户程序,用户接口兼容方面约束等等。
3.5.5 警告
指定所需属性十分关键,它使得大家能用要求方法去进行客观验证。
3.6 其它需求
依据软件和用户组织特征等,一些需求放在下面各项中描述。
3.6.1 数据库
本项对作为产品一部分进行开发数据库要求部分需求,它们可能包含:
a. 在功效需求中标识信息类别;
b. 使用频率;
c. 存取能力;
d. 数据元素和文卷描述符;
e. 数据元素、统计和文卷关系;
f. 静态和动态组织;
g. 数据保留要求。
注:假如使用一个现有数据库包,这个包应在“软件接口”中命名,并在那里具体说明其使用方法。
3.6.2 操作
这里说明用户要求常规和特殊操作。
A. 在用户组织之中多种方法操作。比如,用户初始化操作;
B. 交互作用操作周期和无人操作周期;
C. 数据处理运行功效;
D. 后援和恢复操作。
注:这里内容有时是用户接口一部分。
3.6.3 场适宜应性需求
这里包含:
a. 对给定场所或相关任务或操作方法任何数据或初始化次序需求进行定义。比如,栅值,安全界限等等。
b. 指出场所或相关任务为特点,这里能够被修改以使软件适合特殊配制要求。
4 附录
对一个实际需求规格说明来说,若有必需应该编写附录。附录中可能包含:
a. 输入输出格式样本,成本分析研究描述或用户调查结果;
b. 有利于了解需求说明背景信息;
c. 软件所处理问题描述;
d. 用户历史、背景、经历和操作特点;
e. 交叉访问表。按前后次序进行编排,使部分不完全软件需求得以完善;
f. 特殊装配指令用于编码和媒体,以满足安全、输出、初始装入或其它要求。
注:当包含附录时,需求说明必需明确地说明附录是不是需求要考虑部分。
展开阅读全文