灾害预警系统软件需求规格说明
(IEEE 830 标准)
d.4说明和优先级........................................................................................................9
a. 引言
a.1_目的
设计一款灾害预警软件,为全国人民提供可信任的灾害预警系统,当灾难即将来临时让每位人民可以能够第一时间得到通知提前准备避难,使我们的平台可以第一时间成为通知人民灾害来临的第一道防线。
a.2_预期的读者和阅读建议
对于开发人员:建议阅读c、d、e和f部分的内容
对于项目经理:建议阅读a部分的内容
对于普通用户:建议阅读b部分的内容
对于测试人员:建议阅读c和d部分的内容
对于该文档的编写人员: 建议阅读所有内容
a.3_产品范围
本软件意图设计为公益免费软件,不考虑盈利问题,意图为群众提供可靠便捷的服务,应用人群为全国人民,特别是灾害频率较高的地区人民。
a. 4参考文献
b. 综合描述
b.1_产品前景
考虑到市面上并没有一款功能健全,使用方便,准确可靠的灾害预警软件,我司计划推出这一灾害预警系统,以帮助全国人民更好地规避自然灾害,减少自然灾害带来的损失。鉴于这一开发方向的竞争压力小,受众范围广,且是公益利民的免费软件,这一灾害预警软件具有良好的前景。
b.2_产品功能
- 接收灾害预警。
- 提供预警记录。
- 提供规避自然灾害的方案。
- 灾情上传。
- 灾难科普。
- 系统公告。
b.3_用户类和特征
产品用户为全国人民群众。
b.4_运行环境
客户端应能够在Android和IOS稳定运行,并能通过电台即时传达,服务端应在Linux稳定运行。
b.5_设计和实现上的限制
- 必须使用Java或Kotlin编程语言编写Android用户端的程序。
- 必须使用Objective-C编程语言编写IOS用户端的程序。
- 避免使用其他编程语言编写程序,防止系统性能无法达到预期要求。
c. 外部接口需求
c.1_用户界面
用户界面的软件组件需有:登录与注册、灾害预警、求生知识以及设置界面。
c.1.1_登录和注册界面
显示登录和注册界面
c.1.2_灾害预警界面
显示灾害预警记录包括:曾经收到的预警信息以及各个地区的预警信息列表,显示灾情上传的界面。
c.1.3_求生知识界面
显示各种灾害预警案例、科普各种求生知识、面对不同灾害时的应对方式以及预警警报声的严重程度。
c.1.4_设置界面
显示个人信息、通知管理、地区设置以及其他设置。
c.1.5_IOS端用户设计界面
c.2_硬件接口
USB接口使手机与电脑之间可输入和输出数据
c.3_软件接口
包括外部接口、内部接口,内部接口又包括上层服务与下层服务接口、同级接口。
c.4_通信接口
网络传输协议包括:Wi-Fi、蓝牙。数据协议包括:MQTT、CoAP、WebSocket。Internet协议为IPv4和IPv6。
d. 系统特性
d.1_系统特性结构图
d.1.1_注册与登录界面顺序
d.2_激励/响应序列
- 用户打开并进入软件。
d.3_功能需求
- 支持用户注册新账号、发送验证码以及正常登录账号。
d.1.2登录信息表
d.2_激励/响应序列
- 用户在登录界面点击忘了密码。
d.3_功能需求
- 支持用户通过手机验证码验证身份、修改密码信息、保存新密码。
d.1.3_主页
d.2_激励/响应序列
- 用户成功登录账号。
d.3_功能需求
- 显示用户设置、首页、灾害上传、灾害科普、公告的界面选项。
d.1.4_首页
d.2_激励/响应序列
- 用户点击进入首页界面。
d.3_功能需求
- 显示预警记录,可点击查询预警信息列表、曾收的预警记录。
d.1.5_用户与预警系统
d.2_激励/响应序列
- 用户点击进入灾害预警系统。
d.3_功能需求
- 查看各种灾害预警、上传灾害、查看地区状态。
d.1.6_预警记录顺序系统
d.2_激励/响应序列
- 用户点击进入灾害预警记录系统。
d.3_功能需求
- 显示灾害预警记录、发送需求、显示预警信息列表。
d.1.7_灾情上传系统
d.2_激励/响应序列
- 用户点击进入灾害上传界面。
d.3_功能需求
- 灾害信息上传,包括:人员伤亡、房屋破坏、交通破坏、上传记录。
d.1.8_灾难科普系统
d.2_激励/响应序列
- 用户点击进入灾害科普界面
d.3_功能需求
- 可点击查询预警声音、预警科普、预警案例。
d.4_说明和优先级
涉众 | 主要目标 | 主要目标点 | 优先级 | 风险评估 |
用户 | 能够利用灾害预测系统获取灾害预警,灾害查询 | 使用要简单,功能要保证实时性和准确性 | 2 | 高 |
系统管理员 | 能够利用灾害预测系统更方便的通知灾害的预警 | 提升系统的效率 | 1 | 低 |
e. 其它非功能需求
e.1_性能需求
在灾害即将发生时,需要确保在10秒内向所有用户发送预警短信、5秒内上传该灾害的各种资讯、每30秒接收并更新期间内所有用户上传的灾害信息。
e.2_安全设施需求
- 若该软件占用手机内存超过30%,那么必须在2秒内强制停止。
- 若该软件在1分钟内耗电量超过10%,那么必须在2秒强制停止。
e.3_安全性需求
- 每个用户在注册账号时,需设置密码长度介于6-20英文字母或数字,且需包含大小写字母以及数字。
- 重复及确认设置密码。
e.4_软件质量标准属性
e.4.1_功能性
1. 可以显示灾害预警信息以及记录、上传各种灾害信息、科普灾害,功能齐全,功能性极佳。
e.4.2_易用性
1. 简单点击切换界面即可查询灾害预警信息列表、灾害科普、上传灾害信息,易用性非常高。
e.4.3_可靠性
1. 信息通过灾害预警中心过滤以及整理,可靠性极高。
e.4.4_效率性
1. 可在短时间内同时发送预警短信、上传灾害预警信息、接受并处理用户上传的灾害信息,效率高。
e.4.5_可维护性
1. Android与IOS端分别使用不同代码编写,因此可维护性较高,不易出现bug。
e.4.6_可移植性
1. 除了Android与IOS端,此软件还可移植至电脑端,可移植性非常强。
e.5_业务规则
只有填写完整信息并通过实名认证的用户可上传灾害信息,以确保信息的可靠性和真实性
e.6_用户文档
在线帮助和教程。
附录A:词汇表
附录B:分析模型
附录C:待确定问题的列表