2020软件工程作业——团队03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11593 |
这个作业的目标 | 建立项目需求分析模型 |
参考文献 |
Todo List 项目需求分析模型
一、非功能性需求
1.界面需求
本软件拥有三个界面分别为:
-
登录页面,用于对用户输入的数据进行校验和提交用户输入的数据。
-
注册页面,用于对用户输入的数据进行校验以及对数据的提交。
-
代办事项展示页面,根据登录的用户来展示用户的待办事项,提供增删改查功能。
2.易用性需求
- 用户与软件的交互要做到简单、容易
- 一个页面不宜放置过多的功能
- 执行一个功能的步骤不宜过多
- 系统应在用户使用一个功能后做出相应的反馈
3.安全性需求
- 要防止非法人员对系统数据的篡改
- 用户只能对自己的待办事项进行管理
4.系统的完整性需求
-
注册功能,新用户能够注册自己的账号,来使用软件的功能。
-
登录功能,用户能够通过登录自己的账号,来管理自己的代办事项。
-
操作代办事项功能,每一个用户可以对自己的代办事项进行添加、删除、修改、查找操作。
5.性能需求
通过前端软件、后端软件、数据库和网络传输处理后的总时间应该小于1.8s
\[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数据库 为数据库处理一条数据的时间
6.软件环境需求
因为本软件前端界面使用了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 为支持
7.文档需求
文档类型 | 作用 | 针对群体 |
---|---|---|
需求分析文档 | 确定软件的功能、性能、数据、界面等要求 | 组内开发人员、用户 |
概要设计文档 | 将各项功能需求转化为需要的体系结构图 | 组内开发人员 |
详细设计文档 | 对每个功能进行具体的实现描述 | 组内开发人员 |
8.软件开发进度需求
本软件开发制作过程拥有有软件开发进度表格,表格中的具体开发进度规定如下。
任务 | 时间 |
---|---|
软件可行性分析 | 控制在1周内 |
软件需求分析 | 控制在1周内 |
软件概要设计 | 控制在1周内 |
软件详细设计 | 控制在1周内 |
软件编码 | 控制在2周内 |
软件功能测试、数据校验测试 | 控制在1周内 |
软件交付、答辩 | 控制在1周内 |
二、功能性需求-
1.用例图
https://www.cnblogs.com/weteam666/p/14062237.html
2.用例描述
https://www.cnblogs.com/weteam666/p/14062237.html