编号:_________________版本:_________________<系统名称>需求分析说明书委托单位:承办单位:编写:(签名)_________________年月日复查:(签名)_________________年月日批准:(签名)_________________ 年月日修订历史记录目录1.引言 (2)1.1.目的 (2)1.2.范围 (2)1.3.术语 (2)1.4.参考文献 (3)2.项目概述 (3)2.1.产品描述 (3)2.2.产品功能 (3)2.3.用户特点 (3)2.4.现实系统描述 (3)2.5.一般约束 (3)2.6.假设和依据 (3)3.具体需求 (4)3.1.功能需求 (4)3.1.1.<功能需求1> ................................................................. 错误!未定义书签。
3.1.2.<功能需求2> ................................................................. 错误!未定义书签。
3.1.3.<功能需求n> ................................................................. 错误!未定义书签。
3.2.调运系统角色需求................................................................. 错误!未定义书签。
3.2.1.调运系统需求短信类型................................................. 错误!未定义书签。
3.2.2.调运系统各角色需求短信内容及格式......................... 错误!未定义书签。
3.3.外部接口需求 (7)3.3.1.用户接口 (7)3.3.2.硬件接口 (7)3.3.3.软件接口 (8)3.3.4.通信接口 (8)3.4.性能需求 (8)3.5.设计约束 (8)3.5.1.其它标准的约束 (8)3.5.2.硬件的限制 (8)3.6.属性 (8)3.6.1.可用性 (8)3.6.2.安全性 (8)3.6.3.可维护性 (8)3.7.其它需求 (9)3.7.1.数据库 (9)3.7.2.操作 (9)3.7.3.场合适应性 (9)11.引言1.1. 目的本需求说明书的目的是:●分析和描述本系统的具体业务需求●划分本系统各部分的功能●描述本系统和其它系统的接口规范●指导本系统以后的设计开发工作本需求说明书预期的读者是:项目领导、需求分析人员、系统设计人员、开发人员、测试人员、客户1.2. 范围本系统范围限于从接口系统接收信息,按照规定格式发送信息。
及接收/发送信息的一些相关功能。
1.3. 术语数据接口:存储信息的载体,本系统最初版本规定为数据库表。
扩展后可以是数据库表,excel表,文件等等符合本短信系统要求的任何存储介质。
队列:一组“先进先出“的信息,所谓先进先出,指按照存入的信息的顺序依次读取读取,先存入先读取。
数据队列:队列中的信息是从数据接口读取的,未作进一步处理的信息。
队列的顺序是按照发送优先级排列的。
发送队列:队列中的信息是从数据队列读取的,经过处理的,可以立即发送到手机用户的信息。
短信:英文缩写为SMS,是Short Message Service的缩写,也就是所谓的移动简讯服务。
可移动电话的功能,透过简短的讯息传送文字、图形或声音到他人的手机上。
本文特指文字信息。
短信发送平台:本公司自主开发的手机短信发送和管理工具软件。
21.4. 参考文献2.项目概述2.1. 产品描述本系统能够将存储在数据接口中的信息以短信形式发送到手机用户。
2.2. 产品功能一.接收接口系统的信息,信息内容分以下三部分:1.短信内容2.要发送到的手机号码3.要发送手机号码对应的优先级二.按照手机号码的优先级将短信内容发送至手机。
2.3. 用户特点2.4. 现实系统描述2.5. 一般约束2.6. 假设和依据用户具有了一套短信发送平台。
33.具体需求3.1. 功能需求主要包括以下八个个相对独立的模块3.1.1.初始化系统每次启动,执行以下操作1.设置通信设备、通信端口及与数据接口的各项参数2.调用自检模块3.清空数据队列,清空发送队列(整理?还是清空?)将初始化情况写入系统日志。
具体写入日志文件格式,见3.18“系统日志“。
3.1.2.主控定时控制某些模块的运行时间,顺序。
触发时间由“系统设置”设定。
⏹根据“系统设置”设定的自检时间,启动“自检“功能。
(主控时间间隔与自检时间间隔的设置应为倍数关系,或者在“系统设置”中设定成主控程序运行几次后运行自检功能?)依次执行下列功能:⏹接口读写、数据队列管理⏹短信整理⏹短信发送3.1.3.自检检查通信设备、通信端口及与数据接口的连接状态。
如果上述部件均正常,将情况写入日志文件。
如果出现异常,调用失败处理功能,并将调用情况写入日志文件。
调用参数见3.1.7失败处理;具体写入日志文件格式,见3.18“系统日志“。
关于通讯端口、通讯设备、数据库连接的具体规定见“系统设置”部分。
3.1.4.接口读写、数据队列管理从数据接口中读取未作成功读取标志的信息。
信息包括:要发送短信的内容、用户手机号及优先级。
数据接口的名称内容格式是由北本系统的“系统设置部分”规定的。
读取信息成功后,在此数据接口中作读取是否成功的标志。
将读取后的信息按照发送的4优先级别写入系统的数据队列,数据队列内容包括“短信内容“和“用户手机号码”。
如果读取出现异常,调用失败处理功能,并将调用情况写入日志文件。
调用参数见3.1.7失败处理;具体写入日志文件格式,见3.18“系统日志“。
3.1.5.短信整理包括以下几个小模块:⏹数据编码、过滤⏹短信拆分,整理⏹写入发送队列数据编码、过滤指将数据队列中的短信内容转换成短信发送平台支持的编码格式。
同时将短信内容中的非法字符过滤,或者用其他意义相近的符号代替。
“非法字符”指短信发送平台中不支持的字符。
短信拆分、整理指将数据过滤后的短信内容按照短信发送平台所要求的字符最大个数进行拆分,并整理成短信所要求的格式。
(是否需要进一步整理?)写入发送队列指将拆分,整理后的短信内容、手机号码写入发送队列。
3.1.6.短信发送将发送队列中的信息按照发送平台设定的命令格式写入服务器的串口。
下一步具体发送过程发送平台会自动完成。
发送时间间隔由“系统设置“模块设定。
发送正常,将发送过程相关信息写入日志。
如果发送出现异常,调用失败处理功能,并将调用情况写入日志文件。
调用参数见3.1.7失败处理。
具体写入日志文件格式,见3.1.8“系统日志“。
3.1.7.失败处理当通讯端口、通讯设备、数据库连接出现异常,相关模块会调用本功能,本功能模块根据不同的异常的情况,通知用户,主要有文字提示和指示灯提示两种方式。
同时,将异常情况写入日志文件。
具体调用模块及相关参数如下:⏹调用时间⏹通讯端口状态(可以为空)⏹通讯设备状态(可以为空)⏹数据库连接状态(可以为空)⏹调用模块名称3.1.8.系统日志是由其他功能模块写入的记录系统运行情况的日志文件。
本模块不同于其他模块,只是定义了日志文件的格式。
具体按不同的写入模块分以下几种格式:1.初始化时间:系统启动时间,格式:**年**月**日**时**分**秒类型:系统启动5时间:系统自检时间,格式:**年**月**日**时**分**秒类型:系统自检时间:清空数据队列时间,格式:**年**月**日**时**分**秒类型:清空数据队列时间:清空发送队列时间,格式:**年**月**日**时**分**秒类型:清空发送队列时间:调用失败处理时间类型:调用失败处理2.自检时间:自检时间,格式:**年**月**日**时**分**秒类型:自检。
通讯端口状态:(正常情况下的各种状态?)通讯设备状态:(正常情况下的各种状态?)数据库连接状态:(正常情况下的各种状态?)时间:调用失败处理时间类型:调用失败处理3.接口读写、数据队列管理时间:调用失败处理时间类型:调用失败处理4.短信发送发送开始时间:格式:**年**月**日**时**分**秒类型:发送内容发送手机用户:一组手机用户号码发送结束时间:格式:**年**月**日**时**分**秒时间:调用失败处理时间类型:调用失败处理5.用户测试时间:调用失败处理时间类型:调用失败处理6.失败处理调用模块名称:时间:被调用时间调用模块名称:通讯端口状态:(调用模块为“自检,短信发送”)通讯设备状态:(调用模块为“自检,短信发送”)数据库连接状态:(调用模块为“自检,数据接口读取”)3.1.9.系统设置管理系统设置指由系统预先设定的,可由系统管理员更改的本系统的相关设置。
具体内容如下:1、主控时间间隔2、通讯端口3、数据库连接4、编码设置5、短信长度、拆分原则、拆分连接符66、自检时间设置(与主控时间间隔应为倍数关系)7、短信发送时间间隔,失败延迟时间间隔8、与接口系统约定的数据库表名称注:“主控时间间隔”的设定应充分考虑系统自检,数据接口读取,队列管理及短信发送所需时间。
数据接口读取的时间间隔是否需要设定,还是以主控模块运行一次所需时间为其时间间隔?本模块为管理员提供系统设置的查询,修改功能。
查询:管理员提出查询请求,显示系统设置各项内容及设定值修改:管理员输入设置值并提交,系统更改设置,并显示新的各项内容的设定值3.1.10.短信管理工具提供给用户一个管理短信的界面,主要功能为:1.当前队列显示。
2.已发送短信列表(包括成功的和失败的)3.用户发送测试短信当前队列显示:用户提出查询要求后,显示数据队列中的内容。
已发送短信列表:该列表提供“查询”、“打印”功能,对于单条短信可以有“重发”功能用户发送测试短信:为用户提供一个自写短信的界面,用户可以输入待发送信息及优先级和手机号码,将用户输入写入数据接口。
如果写入出现异常,调用失败处理功能,并将调用情况写入日志文件。
调用参数见3.1.7失败处理;具体写入日志文件格式,见3.18“系统日志“。
3.2. 外部接口需求3.2.1.用户接口系统管理员3.2.2.硬件接口(查阅技术文档后再作详细说明)73.2.3.软件接口接口系统3.2.4.通信接口应用服务器的串行口。
3.3. 性能需求生成和发送短信报表及时、准确3.4. 设计约束符合短信发送平台规定的命令格式/编码格式。
其它标准的约束3.4.1.硬件的限制3.5. 属性3.5.1.可用性3.5.2.安全性3.5.3.可维护性8_____________需求分析说明书3.6. 其它需求3.6.1.数据库3.6.2.操作3.6.3.场合适应性9。