“空巢老人看护”软件的关键性软件需求
针对软件体系结构设计而言,“空巢老人看护"软件具有以下关键性软件需求。
① 监视老人、自主跟随老人、获取老人信息、检测异常状况、通知异常状况、控制机器人频/语音交互、提醒服务这8项功能需求为核心功能需求,因而需要将它们纳入关键性软件视来,以指导软件体系结构的设计。其他两项软件需求,即用户登录和系统设置为非关键性软们需求。
② 根据对该软件系统的质量需求描述,分析不同质量需求对软件系统的竞争力带来的影响和挑战,可将性能、易用性、安全性、私密性、可靠性、可扩展性等质量需求作为关键性需求。
③ 针对该软件的应用场景,“空巢老人看护”软件需要采用分布式的运行和部署形式,前端软件制品部署在 Android手机上,后端软件制品支持多种机器人的运行,以供老人家属和医生灵活、便捷使用。该开发约束将作为关键性软件需求来指导软件体系结构的设计。
“空巢老人看护”软件的初步软件体系结构
根据所识别的关键性软件需求,“空巢老人看护”软件采用层次风格的体系结构实现。整个软件体系结构如图 所示,分为三个层次:用户界面层、业务逻辑层和基础服务层。
① 顶层的用户界面层。该层负责软件与用户(如家属和医生)之间的双向交互,包括接收用户提供的各项命令,如控制机器人运动、调整传感器的感知区域等;向用户展示相关的信息如老人的语音和视频信息、老人的异常状况信息、机器人的运动状况信息等。
② 中间的业务逻辑层。该层负责处理具体的业务,包括获取、分析和处理老人的信息,如接收传感器的原始传感数据,对老人的声音、图像和视频信息进行处理,分析老人是否处于异常状况等;实际控制机器人的运行,如对接收的机器人控制命令进行处理,将其转化为对机器人物理设备的控制指令等。
③ 底层的基础服务层。该层负责为整个软件系统的运行提供基础设施和服务,包括机器人运行的基础设施、数据管理的基础设施等。
相邻层次的构件之间通过请求应答、事件通知等方式进行交互。上层的构件通过发送请求,要求紧邻下层的构件为其提供所需的服务;下层的构件通过事件通知等形式,向上层的构伴返回相关的信息。
采用软件资源后得到的初步软件体系结构
“空巢老人看护”软件体系结构设计文档
一、引言
随着社会的发展,空巢老人问题日益突出。为满足空巢老人及其家庭的看护需求,本软件体系结构设计旨在构建一个集环境监测、生理监测、危险行为检测及紧急救助于一体的看护系统。该系统通过结合传感器技术、无线通信技术和人工智能算法,实现对空巢老人全方位的看护。
二、系统目标
实时监测空巢老人的生活环境,包括温湿度、光照、空气质量等。
实时监测空巢老人的生理数据,如体温、心率、呼吸率等。
通过视频分析技术,识别空巢老人的危险行为,如跌倒、长时间静止等。
提供紧急救助功能,包括自动报警、远程医疗咨询等。
三、系统架构
本软件体系结构采用分层架构设计,包括数据采集层、数据处理层、业务逻辑层和应用层。
数据采集层:通过传感器设备和视频采集设备,实时采集空巢老人的环境数据和生理数据,以及通过视频分析技术识别危险行为。
数据处理层:对采集到的数据进行预处理、存储和传输。采用物联网云平台进行数据存储和传输,确保数据的安全性和实时性。
业务逻辑层:实现系统的核心业务功能,包括环境监测、生理监测、危险行为检测及紧急救助等。通过调用数据处理层的数据,进行业务逻辑处理和计算。
应用层:提供用户交互界面,包括PC端、移动端和Web端。用户可以通过这些界面查看空巢老人的实时数据、历史数据以及接收报警信息等。
四、系统模块设计
环境监测模块:负责采集空巢老人的生活环境数据,包括温湿度、光照、空气质量等。通过多合一传感器进行数据采集,并通过无线通信模块将数据传输至数据处理层。
生理监测模块:负责采集空巢老人的生理数据,如体温、心率、呼吸率等。采用可穿戴设备或智能家居设备进行数据采集,并通过无线通信模块将数据传输至数据处理层。
危险行为检测模块:通过视频采集设备获取空巢老人的视频数据,利用目标检测算法进行危险行为识别。将训练好的模型移植到嵌入式设备上,实现实时视频分析。如有异常行为发生,通过无线通信模块发送报警信息至应用层。
紧急救助模块:提供自动报警和远程医疗咨询功能。当发生紧急情况时,系统自动触发报警机制,向指定的联系人发送报警信息。同时,提供远程医疗咨询服务,让空巢老人在家就能得到专业的医疗建议。
五、系统安全设计
数据加密:对传输和存储的数据进行加密处理,确保数据的安全性。
权限管理:对系统用户进行权限管理,确保只有授权用户才能访问和操作数据。
安全审计:对系统操作进行记录和分析,及时发现和处理安全隐患。
六,系统架构
本软件体系结构采用分层架构设计,包括数据采集层、数据处理层、业务逻辑层和应用层。此外,从逻辑视点和开发视点来进一步描述体系结构
“空巢老人看护”软件,试图解决空巢老人的看护问题,在获取的初步软件需求中,“监视老人”用例及其所包含的其他4项用例“检测异常状况”,“自主跟随老人”,“获取老人信息”和“通知异常状况”属于核心软件需求,如果缺失了这些软件需求,该软件系统将无法实现空巢老人看护的目的,相比较而言,其他几项软件需求及系统设置,用户登录控制,机器人视频,语音交互和提醒服务则属于外围需求。
根据对空巢老人看护软件各项软件需求的重要性分析,结合客户对软件需求的紧迫性要求确定监视老人,获取老人信息,自主跟随老人检测异常状况,通知异常状况,五项功能具有高优先级,经过与用户的商讨,视频语音交互这项功能也很重要,其优先级次之为中优先级,相比之下,系统设置,用户登录,控制机器人,提醒服务四项软件需求为低优先级。
优先级列表
用例名称 | 用例标识 | 重要性 | 优先级 |
监视老人 | UC-MonitorElder | 核心 | 高 |
获取老人信息 | UC-GetElderInfo | 核心 | 高 |
检测异常状况 | UC-CheckEmergency | 核心 | 高 |
通知异常状况 | UC-NotifyEmergency | 核心 | 高 |
自主跟随老人 | UC-FollowElder | 核心 | 高 |
视频语音交互 | UC-BiCall | 外围 | 中 |
控制机器人 | UC-ControlRobot | 外围 | 低 |
提醒服务 | UC-AlertService | 外围 | 低 |
用户登录 | UC-UserLogin | 外围 | 低 |
系统设置 | UC-SetSystem | 外围 | 低 |