二、阅读以下有关医疗保健设备与云之间的协作的系统设计的描述,回答问题1至3。
C公司是一家生产和销售医疗保健设备的公司。C公司决定改进作为常规产品的用于测量步数和心率的健康手环。
常规健康手环的概述如下所示:
腕带类型在日常生活中是防水的。
佩戴24小时,并记录您的步数,心率和睡眠时间。
当前时间,正在测量的数据和记录的数据可以显示在单色LCD屏幕上,水平10个字符,垂直2个字符。
配备四个按钮,可以执行简单的操作,例如显示切换和数字输入。
记录测量数据的存储容量为64 MB,并且当使用中的存储空间已满时,最新数据会从最早的数据开始按顺序覆盖。
新型健康手环的概述如下所示:
C公司将在常规健康手环的基础上,开发一种具有通信功能的新型健康手环。开发一个Web服务,该服务将测量数据和手头输入的数据保存并进行分析。新型的健康手环主要提供如下功能:
估算燃烧的卡路里和基础代谢,并在图表中显示用户每天消耗的总卡路里。
在步行和慢跑等运动方面提供建议的功能,根据预先注册的信息(例如身高,体重和目标体重)为用户提供适当的运动项目和时间。
建议饮食习惯的功能,通过记录饮食内容,为用户提供营养均衡的菜单。
非功能性需求汇总。
借助web服务,有必要每天24小时保持与用户日常生活紧密联系的数据收集。
由于我们处理诸如个人医疗数据之类的敏感信息,因此采取措施防止信息泄漏和窃听非常重要。
为了能够推测一天消耗的总卡路里数量,需要能够存储23小时30分以上的测量数据
即使健康手环与web服务断开连接,测量数据也不会丢
健康手环每次测量数据生成100字节,每分钟测量数据100次
云端数据的保存期为3年,预计使用人数大约为10万人
web服务的有效响应时间在2秒内,有效率在99.9%以上
问题1: 软件的非功能质量属性是衡量软件非功能性需求的重要因素,请列举出软件的质量属性有哪些?题目中列举的非功能性需求对应哪一类质量属性?
问题2:张工在web服务存储用户测量数据的时候,考虑使用关系型数据库进行存储。但是王工指出使用关系型数据库进行存储不合适,应该使用NoSQL进行存储,最后公司内部讨论后,决定采用王工的建议,请指出使用NOSQL存储测量数据的优势。
问题3: 在进行架构设计的过程中,张工提出健康手环直接与web服务进行通信的建议,但是王工提出该架构设计方案在灵活性和可扩展性方面存在问题,可以考虑健康手环与移动终端通信,移动终端与web服务通信的方案。请您从灵活性和可扩展性两个方面来说明王工的解决方案有哪些优势?
问题的答案请发邮件到zhangkai108@qq.com进行索取,或者加QQ:370607874