2020软件工程作业——团队02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10700 |
这个作业的目标 | 学会绘制用例图,编写用例描述 |
作业正文 | 见下文 |
其他参考文献 | 无 |
需求说明
项目背景
随着我们生活水平的提高,人们对于养成良好生活习惯和制定日常计划的需求越来越多,然而自己在生活中却总是会因为拖延症和健忘,让自己的生活过得很不规律,即影响了自己第二天的工作和学习,又影响了自己的健康。再加上疫情的原因,导致我们只能在家中上课,但是很多同学在家里学习感觉会很难,总会受到许多干扰,于是我们想出设计一个帮助大家在家里自主学习的软件程序。
产品介绍
番茄List 学习系统,通过打卡的方式,提醒用户在规定的时间内完成自己设置的习惯,同时还可以写TODO List,记下当日的代办事项,还有番茄钟、自习室等功能,致力于培养用户养成一个个好的习惯,改掉生活中的拖延症,让每天的生活更加规律更加健康,事情能够更加有条不紊地进行。
用户定位
番茄List 学习系统 的主要用户群为想要自己生活更加规律养成更多良好习惯的人,不限年龄、性别和工作(前期会在和我们学校的学生中推广)。
对于有拖延症状,和自控能力弱的人,可以通过定制目标计划中的闹铃来督促自己,清晰明了的看见我今天做了什么,还有什么没做。
网瘾儿童在学霸模式下锁屏,禁止访问后台任何进程(除了白名单的应用),合理规划自己玩手机时间,你想玩除非你强制关机。
对于学生党,有效安排管理自己的时间,管理自己的学涯规划。在下个目标前,我应该完成那些待办事项,还能统计专注时长各待办事项的所占比,达到不偏科。哪个时间段才是学习效率的峰值。
需求分析
(1)根据用户希望能认识更多和自己坚持着同一个目标的人的需求我们弄了自习室的功能;
(2)用户可以在todo list 中对自己后续学习进行规划安排;
(3)用户想要番茄钟工作法工作,或是提醒自己休息,我们弄番茄时钟进行工作;
(4)登录早起打卡,让自己变得更加优秀;
(5)自习室排行榜让我们看看有多少优秀的人在奋勇前行;
(6)白名单强制让你爱上学习;
用例图
用例图1.0
用例图2.0
用例图3.0
用例描述
用户用例描述
用例名 | 用户注册 |
---|---|
用例编号 | un01 |
简要描述 | 用户完成注册的整个过程 |
参与者 | 用户 |
前置条件 | 用户下载安装“番茄list”系统已启动到注册界面 |
后置条件 | 用户注册成功 |
基本事件流 | 1、用户输入用户名和密码 2、用户输入手机号进行验证码接收 3、系统发送验证码 4、用户输入验证码 5、用户提交注册信息 6、系统对用户提交的内容进行有效性检查 7、系统提示注册成功 |
拓展点 | 6a.提交内容错误: 6a1.系统提示错误内容 6a2.用户重新输入并提交 |
用例名 | 用户登录 |
---|---|
用例编号 | un02 |
简要描述 | 用户完成信息管理系统登录的整个过程 |
参与者 | 用户 |
前置条件 | 用户下载安装'番茄list',并已经注册账号 |
后置条件 | 用户登录成功 |
基本事件流 | 1、用户输入用户账号和密码 2、用户提交输入的信息 3、系统验证用户输入的有效性 4、有效则进入登录主界面,无效则提示相应错误给用户 5、用例终止 |
拓展点 | 3a.账号或密码输入错误: 3a1.系统提示账号或者密码错误请重新输入 3a2.用户重新输入账号密码 |
用例名 | 管理TODO list |
---|---|
用例编号 | un03 |
简要描述 | 该用例规定了用户如何使用“ToDoList”(待办事项列表)来进行任务安排与时间规划 |
参与者 | 用户 |
前置条件 | 用户已经登录 |
后置条件 | 归档已完成事项,启用计时器 |
基本事件流 | 1.用户查看待办列表 2.用户新建待办事项 3.用户设置待办事项 4.用户选择一个事项进行番茄计时 5.系统更改已完成事项的状态 |
拓展点 | 1a.用户可以删除不用的事项: 1a1.用户选择事项 1a2.用户删除事项 1a3.系统显示更新后的列表 4a.用户选择事项为不记时事件: 4a1.系统不进行番茄计时,更改事项状态 |
用例名 | 设置待办事项 |
---|---|
用例编号 | un04 |
简要描述 | 用户进行待办事项的设置 |
参与者 | 用户 |
前置条件 | 用户已建立待办事项 |
后置条件 | 待办事项设置变更 |
基本事件流 | 1.用户选择待办事项 2.用户设置待办事项名称 3.用户设置待办事项开始时间 4.用户添加事项描述 5.用户设置事件状态为倒计时或正向计时 6.用户设置番茄时钟 7.用户完成并保存设置 8.系统变更待办事项内容 |
拓展点 | 5a.用户设置事件状态不记时事件: 5a1.用户完成并保存设置 |
用例名 | 管理番茄时钟 |
---|---|
用例编号 | un05 |
简要描述 | 用户设置计时事件 |
参与者 | 用户 |
前置条件 | 用户开启计时事件 |
后置条件 | 任务事件属性、状态变更 |
基本事件流 | 1、用户使用已设置的计时状态开始计时 2、用户完成任务后, 系统修改任务状态为已完成 3、用户可重复开启已完成任务 |
拓展点 | 1a.用户的计时状态: 1a1.用户选择不计时,事件时长不纳入自习室成员时长统计 1a2.用户选择倒计时或正向计时,事件时长纳入统计 1a3.用户设置番茄时长确定倒计时事件的时长 1a4.用户设置休息时间,在正向计时时可获取一定休息时间 1a5.用户开启白噪音,在系统提供的白噪音中选择类型 |
用例名 | 查看日历 |
---|---|
用例编号 | un06 |
简要描述 | 查看每日事项 |
参与者 | 用户 |
前置条件 | 用户已经登录 |
后置条件 | 用户查看的日期有事项记录 |
基本事件流 | 1、用户进入日历界面 2、用户可以选择跳转日期跳转到自己想查看事项的时间记录 3、用户跳转到所查看事项的月份 4、用户根据月事项查看自己想看的每日事项 5、用户点击查看的日期 6、用户可以看到所查日期的当日事项 7、点击事项进行事项查看 |
拓展点 | 无 |
用例名 | 修改个人信息 |
---|---|
用例编号 | un07 |
简要描述 | 用户进行个人信息修改 |
参与者 | 用户 |
前置条件 | 用户已经登录 |
后置条件 | 用户信息已修改 |
基本事件流 | 1、用户提交修改后的用户名、个人简介、头像、个性签名。 2、系统修改数据库中的用户信息。 3、系统展示修改后的用户信息。 |
拓展点 | 1a.用户提交的信息不合法 1a1.系统提示修改信息不合法 1a2.用户信息不变更 |
用例名 | 修改密码 |
---|---|
用例编号 | un08 |
简要描述 | 用户进行密码修改 |
参与者 | 用户 |
前置条件 | 用户已经注册账号 |
后置条件 | 用户密码变更 |
基本事件流 | 1、用户输入当前密码进行验证。 2、系统验证成功后,用户输入新密码。 3、用户再次输入新密码进行确认。 4、系统验证密码是否合法 5、密码合法,数据库内用户密码变更 |
拓展点 | 1a.用户忘记密码: 1a1.用户选择找回密码 1a2.系统向用户绑定手机号发送验证码 1a3.用户输入验证码 1a4.用户输入新密码 4a.用户输入密码不合法: 4a1.系统提示用户输入密码不合法 4a2.用户重新输入密码 |
管理员用例描述
用例名 | 管理用户信息 |
---|---|
用例编号 | un09 |
简要描述 | 系统管理员对系统未查出的不合法用户信息进行修改 |
参与者 | 管理员 |
前置条件 | 系统管理员已经登录数据库 |
后置条件 | 用户信息被修改 |
基本事件流 | 1.管理员打开数据库 2.管理员查找出用户的不合法信息 3.管理员将不合法内容修改为初始值 |
用例名 | 发布公告 |
---|---|
用例编号 | un10 |
简要描述 | 系统管理员在公告栏编写与发布公告 |
参与者 | 管理员 |
前置条件 | 系统管理员已经登录 |
后置条件 | 公告栏内容更新 |
基本事件流 | 1、管理员打开公告栏 2、管理员编辑公告内容 3、管理员编辑成功后发布。 4、系统提示发布成功。 |
拓展点 | 4a.公告发布失败: 4a1.系统提示发布失败 4a2.返回编辑界面 |
贡献度分配
序号 | 组员姓名 | 在整个项目中的职责 | 在本次任务中的职责 | 本次任务的贡献度 |
---|---|---|---|---|
1 | 梁明 | 负责统筹规划 部分前端开发 | 需求分析, 设置个人信息、系统管理员用例描述 | 12% |
2 | 曾扬威 | 负责需求分析 | 需求分析,课堂汇报 | 12% |
3 | 胡靓 | 负责后端开发 | Todo List用例描述 | 12% |
4 | 肖璐瑶 | 负责前端、部分后端开发 | 制作PPT,编写博文 | 14% |
5 | 肖颢璇 | 负责后期维护、用户手册 | 番茄时钟用例描述 | 12% |
6 | 周佳欣 | 负责UI设计 | 自习室用例描述 | 12% |
7 | 李子妍 | 负责文档编写 | 绘制用例图,编写博文 | 14% |
8 | 王佳 | 负责软件测试 | 登录注册用例描述 | 12% |
课堂汇报收集的问题&修改
总结问题:
- 用例图:用例不够完善;用例之间关系不明确;用例取名不规范
- 用例描述:描述不明确,不完善;缺少管理员用例描述
修改
- 针对以上问题对用例图进行了修改
- 增加了部分用例描述,并对已有描述进行改进