2020软件工程团队作业03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10769 |
这个作业的目标 | 项目需求分析模型 |
作业正文 | 见下文 |
其他参考文献 | 无 |
《番茄List》项目需求分析模型
一、非功能性需求
1.易用性
本系统是人机交互的系统,要求系统在操作上方便简单,并且人性化,并力求达到界面上的美观,避免和以往那些死板的类似软件雷同,因为所设计的软件主要面对年轻人,青少年,所以需要在用户界面上注入一些活力,符合当代年轻人的审美观。
2.可靠性
由于系统需要有较高的可靠性,在系统出现错误时,要求应用系统能报告相应的详细错误信息或原因给管理员,或者给管理员留言,提示错误和问题,以便能及时且正确的解决问题,给出一个解决方案。
3.性能
支持最高同时在线人数能够在500人以上。
系统同时可以满足1000个用户请求,并为1500个用户提供浏览功能。
在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。
要求系统7*24小时运行。
4.可维护性
系统的基本维护必须简单,不要求需专业技术人员进行维护,通过一般的技术维护人员操作系统的维护功能,既可达到基本的维护目的,例如:数据备份、恢复、数据导入/导出等维护操作。
5.安全性
系统面对访问系统的用户分权限管理,系统管理员拥有对系统所有的权限,用户只能进行特定的功能的操作,防止未授权用户的非法登陆,并对用户对系统的操作做好记录,有利于在发现系统故障时快速查找原因。
6.可扩展性
系统在软、硬件方面应具有良好的可扩展性,这样在系统需要升级或者二次开发时,才能较好的保护投资。
7.兼容性
系统应该支持现各大常用的操作系统与平台,支持Oracle,DB2数据库系统。
二、功能性需求
1.用例图 https://www.cnblogs.com/jsj123/p/12772331.html
2.用例描述 https://www.cnblogs.com/jsj123/p/12772331.html
3.顺序图
用户注册
用户登录
管理TODOList
边界类:ToDoList
控制类:ToDoItem
辅助类:Timer
实体类:CompletedItem
设置待办事项
边界类:ToDoItem
控制类:ToDoItem
实体类:ItemContent