小米便签开源代码的泛读以及维护

“空巢老人看护”软件的关键性软件需求

针对软件体系结构设计而言,“空巢老人看护"软件具有以下关键性软件需求。

① 监视老人、自主跟随老人、获取老人信息、检测异常状况、通知异常状况、控制机器人频/语音交互、提醒服务这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

外围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值