2024.4.8(周一)进度
完成需求文档并提交
软件需求文档
1.引言
1.1编写目的
本文档的目的是详细地介绍“人人帮扶”APP所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、UML图等来描述“人人帮扶”APP的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。本文档的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他竞争人员。
1.2背景
该项目适用于独居老人群体,由“仨人,真的就仨人!”团队进行开发。
2.任务概述
2.1.1项目来源及背景
“人人帮扶”APP是针对独居老人的生活、娱乐、医务等方面进行帮助与引导的一款app。自2013年以来,中国 60岁及以上的人群跌倒相关死亡率总体呈持续上升趋势,这已成为最严峻的公共卫生挑战。老年人可以在这里认识更多的朋友,以及对自己的健康状况进行监测,而有时他们的亲朋好友无法提供实时帮助,需要一个可以连接老年人和志愿者或服务提供者的功能。本产品操作简单,对不识字的老人较为友好。
2.1.2项目目标
该项目的市场是独居老年人,致力于功能多元化,从多种方面为老人服务。
2.1.3系统功能阐述
(1)社交功能,让老年人可以加入感兴趣的群组或创建自己的群组。这些群组可以基于共同的兴趣爱好、活动或地理位置形成,为老年人提供一个分享、交流和结识新朋友的平台。
(2)在线医生,手机识别伤痛部位,以及线上在线问诊功能,医生给出治疗建议,也可监测身心健康状态。
(3)救助功能,sos急救按钮,并将定位显示在地图上,发送救助信号,并且自动打开音视频功能,记录现场情况,便于在第一时间得到帮助。
(4)帮扶功能,一些行动不便,有困难的老人,可以将他们的需求发送到平台,交费获取周围人的帮助。
2.2用户特点
本产品面向独居的老年人,这类人群主要特点是比较孤独寂寞,需要情感上的支持;这类人群都存在不同程度的病痛,生活多有不便,需要及时了解自己的身体状况,有时也需要别人来照顾帮扶。
2.3假定和约束
(1)人力和时间的约束:本APP开发过程中需要考虑到人力和时间的约束,相较于一些软件的开发团队来说人员较少时间较短。
(2)技术发展的约束:计算机技术和发展的日新月异,将会给信息处理带来更多手段,同时也会带来更加丰富的信息表达形式,例如现在发展起来的人工智能等等,可能导致我们在搜索问题的时候没有那么智能,这就要求软件在设计时要考虑技术变化的可能性,为可能的变化预留一定的处理能力。
3.功能需求
3.1功能划分
3.1.1系统功能组成
“人人帮扶”的顶层数据流图
本系统主要是通过大数据向老人推送他们感兴趣的事,以及通过大数据推送合适的网络医生
“人人帮扶”的UML图
3.1.2功能编号和优先级
功能编号 |
功能 |
优先级 |
1 |
用户登录 |
高 |
2 |
社交服务 |
高 |
3 |
主菜单 |
高 |
4 |
帮扶功能 |
高 |
5 |
在线医生 |
高 |
6 |
求救 |
高 |
7 |
显示时间日期 |
中 |
8 |
选择 |
中 |
3.2.功能描述
(1)用户登录注册
功能描述:用户登录可以分为注册和登陆。注册时用户提供新用户注册信息发往注册事务,注册事务根据新用户注册信息得到新用户信息存入用户信息库,同时流动出用户信息。登录时用户提供用户名和密码发往登录事务,登录事务将得到的用户名和密码与用户信息库中的信息匹配,同时流动出用户信息。
(2)显示时间日期
在界面上显示当前日期和时间,显示当前时间。
(3)选择
设计简洁明了的按钮或符号,分别跳转到各个界面,方便老人识别。
(4)帮扶功能
如有帮扶需要则线上发布需求询问下单,周围人看到可就近来帮扶。
(5)在线医生
如感身体不适,点击按钮后自动进入网络医生界面,可向其寻求帮助。
(6)求救
如果监测到危险可自动触发录音录像,健康监测有问题后自动联系紧急联系人或拨打120。
(7)社交服务
可推送周围的好友,与好友聊天或通话,也可以加入相同兴趣的群组。
(8)主菜单
登录注册后显示,可选择以上(4)(5)(6)(7)的功能。
4.数据需求
4.1静态数据
用户信息、问题信息、问题的回复。
4.2动态数据
后台大数据推送。
4.3数据库描述
User |
|
name(用户名) |
varchar |
password(密码) |
varchar |
phone(电话) |
varchar |
friend(好友) |
varchar |
place(地点) |
varchar |
people(紧急联系人) |
varchar |
request(帮扶需求) |
text |
pay(金额) |
varchar |
5.性能需求
5.1时间特性
(1) 响应时间:用户任意操作后5秒内系统给予反馈信息。
(2) 更新处理时间:由系统运行状态来决定。
(3) 数据的转换和传送时间:能够在20秒内完成。
5.2灵活性
当需求发生某些变化时,该软件的基本操作、数据结构、运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。
6.运行需求
6.1用户界面
(1)注册:用户填写该页面的“用户名”、“密码”、“确认密码”信息后点击提交即可成功注册,返回“注册是否成功的消息”
(2)登录:用户填写该页面的“用户名”、“密码”信息后点击登录即可成功登录,如果用户没有账号可以点击下方的链接进行注册。
(3)主菜单:此页面中央显示时间日期、选择图标(帮扶、在线医生、求救、社交服务);点击列表中某个图标按钮可以查看该模块的详情。
(4)显示时间日期
在主界面上显示当前日期和时间。
(5)选择
点击按钮分别跳转到各个界面。
(6)帮扶功能
输入需求并下单交费,如周围人看到可点击进行接单。
(7)在线医生
如感身体不适,点击按钮后自动进入网络医生界面,可输入病情,向医生求助。
(8)求救
如果监测到危险可自动触发录音录像,在地图上显示定位并推送给周围的人,周围人可弹窗收到求救信息;健康监测有问题后自动联系紧急联系人或拨打120。
(9)社交服务
可推送周围的好友,与好友聊天或通话,也可以加入相同兴趣的群组。
注:本产品专为老年人研发,操作简单,易于理解。
6.2 软件接口
1.操作系统:Microsoft Windows 11
2.软件设备:MySQL8.0
6.3 硬件接口
1.内存:512M以上
2.磁盘空间:40G以上
3.CPU:233Mhz以上
4.硬盘空间:1.5G以上
7.其他需求
7.1质量属性
1.可用性:用户可以使用
2.可靠性:在给定时间内可以大致上满足无错运行的要求
3.可维护性:服务器重启、写进日志
4.安全性:对用户的密码加密
5.可移植性:移动端移植