2020软件工程作业——团队02
2020软件工程作业——团队02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11543 |
这个作业的目标 | 软件建模与需求分析 |
其他参考文献 | ... |
1.软件概述
软件名称:Todo List (待办事项列表)
软件使用的技术栈:Oracle11g、Spring Boot v2.3.4、Vue 2.x、Bootstrap 4.5.3、axios v0.18.0
功能概述:在Todo List中,第一次使用此软件的使用者要先注册一个用户来使用Todo List的功能,使用者可以通过登录用户来管理自己的待办事项。使用Todo List可以帮助你记录待完成的任务,让你全身心的投入到任务的完成上,它可以使你的工作效率得到提升。
2.软件需求
-
功能需求
- 注册功能,新用户能够注册自己的账号,来使用软件的功能。
- 登录功能,用户能够通过登录自己的账号,来管理自己的代办事项。
- 操作代办事项功能,每一个用户可以对自己的代办事项进行添加、删除、修改、查找操作。
-
性能需求
\[T_{总}=T_{前端}+T_{网络}+T_{后端}+T_{数据库}\\ T_{总}\le1.8s\quad T_{前端}\le0.1s\quad T_{网络}\le1.5s\quad T_{后端}\le0.1s\quad T_{数据库}\le0.1s\quad \]- T总 为处理一条数据的总时间
- T前端 为前端处理一条数据的时间
- T网络 为网络传输一条数据的时间
- T后端 为后端处理一条数据的时间
- T数据库 为数据库处理一条数据的时间
-
使用者类型需求
- 会使用浏览器上网,熟悉鼠标键盘操作的用户
- 年龄不限
- 未设置语音提示,具有视力障碍的用户需使用第三方软件辅助使用
-
软件环境需求
因为本软件前端界面使用了Bootstrap 4.5.3技术,需要满足Bootstrap 4.5.3的游览器要求才能更好的使用本软件。以下为Bootstrap 4.5.3的各个系统的浏览器支持情况,更多详细信息请参考Bootstrap官方文档
- Mobile devices(移动设备)
Chrome(谷歌) Firefox(火狐) Safari(苹果浏览器) Android Browser(安卓浏览器) & WebView Microsoft Edge(微软浏览器) Android Supported Supported N/A Android v5.0+ supported Supported iOS Supported Supported Supported N/A Supported Windows 10 Mobile N/A N/A N/A N/A Supported 注:N/A为not applicable(不适用)、Supported 为支持
- Desktop browsers(桌面浏览器)
Chrome Firefox Internet Explorer(因特网浏览器) Microsoft Edge Opera(欧朋) Safari Mac Supported Supported N/A Supported Supported Supported Windows Supported Supported Supported, IE10+ Supported Supported Not supported
注:N/A为not applicable(不适用)、Not supported为不支持、Supported 为支持
-
界面需求
本软件拥有三个界面分别为:
- 登录页面,用于对用户输入的数据进行校验和提交用户输入的数据。
- 注册页面,用于对用户输入的数据进行校验以及对数据的提交。
- 代办事项展示页面,根据登录的用户来展示用户的待办事项,提供增删改查功能。
-
文档需求
文档类型 作用 针对群体 需求分析文档 确定软件的功能、性能、数据、界面等要求 组内开发人员、用户 概要设计文档 将各项功能需求转化为需要的体系结构图 组内开发人员 详细设计文档 对每个功能进行具体的实现描述 组内开发人员 -
数据需求
前端数据通过axios v0.18.0进行提交到后端,使用RESTFful风格的HTTP协议进行前后端的通信。对于HTTP请求接口有以下要求
- 用户信息请求格式规定
请求类型 请求路径 描述 GET "/Login/findUser/{account}" 请求指定账号的用户信息 POST "/Signin/addUser" 注册新用户 - 待办事项信息请求格式规定
请求类型 请求路径 描述 GET "/Todo/findTodos/{account}" 请求指定账号的待办事项的信息 POST "/Todo/addItem" 添加待办事项信息 DELETE "/Todo/deleteById/{id}" 删除指定id的待办事项 PUT "/Todo/save" 更新待办事项信息 后端通过ojdbc8.jar工具和Oracle11g数据库进行连接,为了与数据库的表进行映射,对于后端数据格式有以下要求
- 用户信息数据格式规定:
类型 属性名 描述 Integer account 账号 String username 用户名 String password 密码 - 待办事项数据格式规定:
类型 属性名 描述 Integer id 事项id Integer account 账号 String todoname 待办事项名 String status 事项的状态 -
资源使用需求
软件正常运行的所需资源的要求
- Oracle数据库中的用户表和待办事项表的正常运行。
- 操作数据库的后端软件的正常运行。
- 前端页面的正常运行。
- 服务器的正常运行。
-
安全保密要求
- 通过使用Vue CLI对项目进行打包,达到对软件前端源代码进行隐藏的功能。
- 通过登录操作隔离不同用户之间的待办事项数据。
- 不允许嵌入HTML代码,防止XSS攻击。
-
软件开发进度需求
任务 时间 软件可行性分析 9周 软件需求分析 10周 软件概要设计 11周 软件详细设计 12周 软件编码 13周~15周 软件功能测试、数据校验测试 16周 软件交付、答辩 17周
3.用例图
4.用例描述
用例名称 | 参与者 | 简要说明 | 前置条件 | 基本事件流 | 后置条件 |
---|---|---|---|---|---|
注册 | 使用者 | 使用者通过注册一个账号成为一个用户才能使用Todo List的功能 | 使用者的浏览器地址位于"/Signin/addUser"下 | 1. 使用者在输入框中输入正确格式的账号 2. 使用者在输入框中输入正确格式的用户名 3. 使用者在输入框中输入正确格式的密码 4. 使用者点击注册按钮 5. 用例终止 | 显示注册成功然后页面重定向至登录页面 |
登录 | 使用者 | 使用者通过登录一个账号来管理用户自己的待办事项 | 使用者的浏览器地址位于"/Login/findUser/"下 | 1. 使用者在输入框中输入正确格式的账号 2. 使用者在输入框中输入正确格式的用户名 3. 使用者在输入框中输入正确格式的密码 4. 使用者点击登录按钮 5. 用例终止 | 如果登录成功页面重定向至展示页面,否则提示账号或用户名或密码错误 |
查看待办事项 | 使用者 | 通过登录之后,系统返回当前用户的所有待办事项 | 使用者的浏览器地址位于"/Todo"下 | 1. 前端程序根据用户名向后端程序发送请求 2.后端程序接受请求,向数据库中查找数据 3.数据库返回数据给后端程序 4.后端程序返回数据给前端程序 | 前端程序展示最新数据 |
添加待办事项 | 使用者 | 通过相应按钮产生的点击之后,系统添加相应的待办事项 | 使用者的浏览器地址位于"/Todo"下 | 1. 前端程序根据用户名向后端程序发送请求 2.后端程序接受请求,向数据库中添加数据 3.数据库返回数据给后端程序 4.后端程序返回数据给前端程序 | 前端程序展示最新数据 |
修改待办事项 | 使用者 | 通过相应按钮产生的点击之后,系统修改相应的待办事项 | 使用者的浏览器地址位于"/Todo"下 | 1. 前端程序根据用户名向后端程序发送请求 2.后端程序接受请求,向数据库中修改数据 3.数据库返回数据给后端程序 4.后端程序返回数据给前端程序 | 前端程序展示最新数据 |
删除待办事项 | 使用者 | 通过相应按钮产生的点击之后,系统删除相应的待办事项 | 使用者的浏览器地址位于"/Todo"下 | 1. 前端程序根据用户名向后端程序发送请求 2.后端程序接受请求,向数据库中修改数据 3.数据库返回数据给后端程序 4.后端程序返回数据给前端程序 | 前端程序展示最新数据 |
5.成员贡献度分配
序号 | 组员姓名 | 角色 | 本次任务的职责 | 本次任务的贡献度 |
---|---|---|---|---|
1 | 贺浩 | 开发人员 | 软件需求制定撰写 | 25% |
2 | 唐志强 | 数据库开发人员 | UML用例图绘制 | 25% |
3 | 廖锡龙 | 测试人员 | 撰写用例描述 | 25% |
4 | 蔡存旭 | 开发人员 | 软件需求制定撰写 | 25% |