2020软件工程作业——团队02

2020软件工程作业——团队02

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/2018SE
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11543
这个作业的目标 软件建模与需求分析
其他参考文献 ...

1.软件概述

软件名称:Todo List (待办事项列表)

软件使用的技术栈:Oracle11gSpring Boot v2.3.4Vue 2.xBootstrap 4.5.3axios v0.18.0

功能概述:在Todo List中,第一次使用此软件的使用者要先注册一个用户来使用Todo List的功能,使用者可以通过登录用户来管理自己的待办事项。使用Todo List可以帮助你记录待完成的任务,让你全身心的投入到任务的完成上,它可以使你的工作效率得到提升。

2.软件需求

  1. 功能需求

    • 注册功能,新用户能够注册自己的账号,来使用软件的功能。
    • 登录功能,用户能够通过登录自己的账号,来管理自己的代办事项。
    • 操作代办事项功能,每一个用户可以对自己的代办事项进行添加、删除、修改、查找操作。
  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数据库 为数据库处理一条数据的时间
  3. 使用者类型需求

    • 会使用浏览器上网,熟悉鼠标键盘操作的用户
    • 年龄不限
    • 未设置语音提示,具有视力障碍的用户需使用第三方软件辅助使用
  4. 软件环境需求

    因为本软件前端界面使用了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 为支持

  1. 界面需求

    本软件拥有三个界面分别为:

    • 登录页面,用于对用户输入的数据进行校验和提交用户输入的数据。
    • 注册页面,用于对用户输入的数据进行校验以及对数据的提交。
    • 代办事项展示页面,根据登录的用户来展示用户的待办事项,提供增删改查功能。
  2. 文档需求

    文档类型 作用 针对群体
    需求分析文档 确定软件的功能、性能、数据、界面等要求 组内开发人员、用户
    概要设计文档 将各项功能需求转化为需要的体系结构图 组内开发人员
    详细设计文档 对每个功能进行具体的实现描述 组内开发人员
  3. 数据需求

    前端数据通过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 事项的状态
  4. 资源使用需求

    ​ 软件正常运行的所需资源的要求

    • Oracle数据库中的用户表和待办事项表的正常运行。
    • 操作数据库的后端软件的正常运行。
    • 前端页面的正常运行。
    • 服务器的正常运行。
  5. 安全保密要求

    • 通过使用Vue CLI对项目进行打包,达到对软件前端源代码进行隐藏的功能。
    • 通过登录操作隔离不同用户之间的待办事项数据。
    • 不允许嵌入HTML代码,防止XSS攻击。
  6. 软件开发进度需求

    任务 时间
    软件可行性分析 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%

5.课堂汇报收集的问题&修改

6.课堂汇报互评成绩

posted @ 2020-11-30 16:53  不明真相的吃瓜群众·  阅读(120)  评论(0编辑  收藏  举报