试题一(15分)
阅读以下说明,回答问题1至问题3。
【说明】
某公司拟开发一个基于人工智能的在线教育平台,该平台将集成多个AI模块来辅助教学流程,学生的学习进度和课程状态将被记录在个人中心中。各个AI模块根据个人中心中课程的实时进度,来确定它们当前是否需要被调用以提供额外的学习资源或反馈,并在完成后更新课程状态。
主要需求包括:
(a)系统需确保学生数据和操作日志的保密性,防止数据泄露。
(b)平台部署在分布式云环境中。当某个云服务节点失效时,系统应在2分钟内检测到并启动恢复流程,确保在半小时内恢复服务。
(c)平台能够根据学生的学习风格和课程类型智能匹配最合适的AI模块进行教学辅助。
(d)平台支持课程数据的导入导出,确保数据迁移在5分钟内完成。
(e)学生可以在个人中心搜索历史课程和资料,搜索结果应在2秒内返回。
(f)平台应支持学生在个人中心查看课程进度和学习资源,允许学生多次请求AI模块以获取更详细的学习建议。
(g)正常负载下,学生在个人中心查询课程进度和学习资源的响应时间不超过1.5秒。
(h)平台需支持多种语言界面,并具备智能推荐相关课程和资料的功能。
(i)在数据库服务器宕机时,系统需自动切换至备用服务器,确保数据完整性和服务的连续性。
(j)系统应具备可扩展性,以适应未来学生数量和课程种类的增长。扩展操作应由两名技术人员在3天内完成。
【问题1】(5分)请分析需求(a)~(j),将其归类到对应的质量属性。
参考答案安全性:(a)数据保密性、(i)数据完整性
可用性:(b)故障检测与恢复、(i)服务连续性
性能:(e)搜索响应时间2秒、(g)查询响应时间1.5秒
可修改性:(j)可扩展性、(d)数据导入导出
功能性:(c)智能匹配AI模块、(f)多次请求AI建议、(h)多语言和推荐