软件工程专业期末项目开发全流程模拟日志《用例说明文档》
引言
需求获取阶段的第二篇文档:用例说明文档,站在使用者的角度去思考软件应该如何实现,帮助开发者理清思路,明确要实现的功能模块。用例说明文档的作用就像是把一个模糊的用户需求概念更进一步的抽象,在面向对象开发过程中起着至关重要的作用。
分享一句话:I see fire, inside the mountain.
概述
用例说明文档共分为三部分:文档内容简介、用例列表和用例图、以及详细用例说明。
用例说明文档
目录
1、 文档内容简介
2、 用例列表
3、 用例图
4、 详细用例说明
UC1注册/登录
UC1.1身份信息
UC1.2操作权限
UC2客房信息管理
UC2.1客房类型管理
UC2.2客房数量管理
UC2.3客房价格管理
UC3系统管理
UC3.1员工信息管理
UC4报表管理
UC4.1 月度报表管理
UC4.2季度报表管理
UC4.3年度报表管理
UC5消费管理
UC5.1交易记录
UC6 交流沟通
UC6.1问题反馈
UC6.2聊天交流
5、 其他
词汇表
修订历史纪录
日期 | 版本 | 说明 | 负责人 |
---|---|---|---|
2021.11.27 | V1.0 | 第一版 | Found404 |
文档内容简介
项目名称:酒店客房管理App
项目目的:
帮助酒店管理者管理客房信息
帮助酒店管理者制定定价策略
编写目的和内容概述:
编写酒店客房管理App的用例说明文档,旨在以用户视角分析需求,获得更清晰明确的需求说明,理解用户所思所想,明确开发者应该做的内容,开发出令用户满意的软件。本文档也供用户、开发者、测试人员阅读,以提高软件开发的效率。
文档组织结构:
文档分为三部分,为方便开发者使用,我对三部分都做了标记。
第一部分是文档内容简介;第二部分是用例列表与用例图;第三部分是详细用例说明,为了便于读者阅读,我采用了统一的模板格式。
文档编写人员:Found404
用例列表
参与者 | 一级用例 | 二级用例 | 三级用例 |
---|---|---|---|
管理者 | UC1注册/登录 | UC1.1身份信息 UC1.2操作权限 | |
UC2客房信息管理 | UC2.1客房类型管理 UC2.2客房数量管理 UC2.3客房价格管理 | ||
UC3系统管理 | UC3.1员工信息管理 | ||
UC4报表管理 | UC4.1月度报表 UC4.2季度报表 UC4.3年度报表 | UC4.1.1制定定价策略 | |
UC5消费管理 | UC5.1交易记录 | ||
UC6交流沟通 | UC6.1问题反馈 UC6.2聊天交流 | ||
员工 | UC1注册/登录 | UC1.1身份信息 UC1.2操作权限 | |
UC5消费管理 | UC5.1服务记录 | ||
UC6交流沟通 | UC6.1问题反馈 UC6.2聊天交流 |
用例图
详细用例说明
UC1注册/登录
UC1.1身份信息
ID | UC1.1 |
---|---|
名称 | 注册/登录 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者和酒店员工 目标:赋予操作者权限 |
描述 | 管理者与员工通过身份密码验证进入系统 |
优先级 | 高 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 进入系统,返回对应身份权限的操作界面 |
正常流程 | 1.录入个人信息进行(只进行一次) 2.选择登录功能 3.填入账户密码信息 4.审核通过成功后登录进入系统 5.进入管理者/员工界面 6.登陆成功 |
分支流程 | 可能分支在正常流程的2处: 2a:用户放弃登录 2b:返回系统主页面 可能分支在正常流程的3处: 3a:账户密码错误 3b:登陆失败 |
异常流程 | 在正常流程的1处: 1a:账户重复,无法注册成功 在正常流程的3处: 3a:网络不佳,登陆失败 |
相关用例 | 无 |
UC1.2操作权限
ID | UC1.2 |
---|---|
名称 | 注册/登录 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者和酒店员工 目标:确认操作者信息 |
描述 | 管理者与员工通过身份密码验证进入系统 |
优先级 | 高 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | “赋权成功”弹窗提示 |
正常流程 | 选择对应权限进行注册(只进行一次) 添加信息 注册成功 |
分支流程 | 可能分支在正常流程的1处: 1a:用户放弃权限选择 1b:返回系统主页面 可能分支在正常流程的3处: 3a:用户放弃添加信息 3b:返回系统主页面 |
异常流程 | 在正常流程的3处: 3a:网络不佳,登陆失败 |
相关用例 | 无 |
UC2客房信息管理
UC2.1客房类型管理
ID | UC2.1 |
---|---|
名称 | 客房类型管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:查看和修改客房类型 |
描述 | 管理者根据销售情况修改客房类型 |
优先级 | 高 |
触发条件 | UC4 |
前置条件 | 无 |
后置条件 | 房间信息修改为当下最优策略 |
正常流程 | 1.管理者进入客房信息管理界面 2.查看客房价格 3.修改客房价格 4.修改成功 |
分支流程 | 可能分支在正常流程的3处: 3a:放弃修改客房价格 3b:返回查看客房信息界面 |
异常流程 | 在正常流程的4处: 4a:网络不佳,修改失败 |
相关用例 | UC4 |
UC2.2客房数量管理
ID | UC2.2 |
---|---|
名称 | 客房数量管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:查看和修改客房数量 |
描述 | 查看客房数量计算收益 |
优先级 | 低 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 1.管理者进入客房信息管理界面 2.查看客房数量 3.修改客房数量 4.修改成功 |
分支流程 | 可能分支在正常流程的3处: 3a:放弃修改客房数量 3b:返回查看客房信息界面 |
异常流程 | 在正常流程的4处: 4a:网络不佳,修改失败 |
相关用例 | UC4 |
UC2.3客房价格管理
ID | UC2.3 |
---|---|
名称 | 客房价格管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:查看和修改客房价格 |
描述 | 管理者查看客房类价格 |
优先级 | 低 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 1.管理者进入客房信息管理界面 2.查看客房类型 3.修改客房类型 4.修改成功 |
分支流程 | 可能分支在正常流程的3处: 3a:放弃修改客房类型 3b:返回查看客房信息界面 |
异常流程 | 在正常流程的4处: 4a:网络不佳,修改失败 |
相关用例 | UC4 |
UC3系统管理
UC3.1员工信息管理
ID | UC3 |
---|---|
名称 | 员工信息管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:修改员工信息 |
描述 | 管理者根据员工的工作变动修改员工的就职信息 |
优先级 | 中 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 员工的就职信息被修改 |
正常流程 | 管理者进入员工信息界面 查找待修改的信息 修改信息 修改完成 |
分支流程 | 可能分至在正常流程的3处: 1a:管理者放弃修改 1b:返回员工信息界面 |
异常流程 | 在正常流程的4处: 4a:网络不佳,修改失败9 |
相关用例 | 无 |
UC4报表管理
UC4.1 月度报表管理
ID | UC4.1 |
---|---|
名称 | 月度报表管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:获取一个月内的营收报表 |
描述 | 管理者获取一个月内的营收报表,以此为依据修改定价策略 |
优先级 | 高 |
触发条件 | 修改定价策略 |
前置条件 | 无 |
后置条件 | 定价策略修改成功 |
正常流程 | 进入营收报表界面 查看阶段时间内的酒店营收 修改客房定价 修改成功 |
分支流程 | 可能分至在正常流程的3处: 3a:放弃修改客房定价 3b:返回营收报表界面 |
异常流程 | 在正常流程的4处: 4a:网络异常,修改失败 |
相关用例 | UC2,UC5 |
UC4.2季度报表管理
ID | UC4.2 |
---|---|
名称 | 季度报表管理 |
用例属性 | 创建者:Found404创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:获取一个季度内的营收报表 |
描述 | 管理者获取一个季度内的营收报表,以此为依据修改定价策略 |
优先级 | 高 |
触发条件 | 修改定价策略 |
前置条件 | 无 |
后置条件 | 定价策略修改成功 |
正常流程 | 进入营收报表界面 查看阶段时间内的酒店营收 修改客房定价 修改成功 |
分支流程 | 可能分至在正常流程的3处: 3a:放弃修改客房定价 3b:返回营收报表界面 |
异常流程 | 在正常流程的4处: 4a:网络异常,修改失败 |
相关用例 | UC2,UC5 |
UC4.3年度报表管理
ID | UC4.3 |
---|---|
名称 | 年度报表管理 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者 目标:获取一年内的营收报表 |
描述 | 管理者获取一年内的营收报表,以此为依据修改定价策略 |
优先级 | 高 |
触发条件 | 修改定价策略 |
前置条件 | 无 |
后置条件 | 定价策略修改成功 |
正常流程 | 进入营收报表界面 查看阶段时间内的酒店营收 修改客房定价 修改成功 |
分支流程 | 可能分至在正常流程的3处: 3a:放弃修改客房定价 3b:返回营收报表界面 |
异常流程 | 在正常流程的4处: 4a:网络异常,修改失败 |
相关用例 | UC2,UC5 |
UC5消费管理
UC5.1交易记录
ID | UC5 |
---|---|
名称 | 交易记录 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:管理员与员工 目标:记录订单信息 |
描述 | 员工记录订单信息,生成报表,方便管理员进行策略调整 |
优先级 | 高 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 员工进入消费管理界面 员工记录订单信息 员工退出消费管理界面 管理员进入消费管理界面 管理员提取订单信息 管理员退出消费管理界面 |
分支流程 | 可能分至在正常流程的5处: 5a:管理员不提取订单信息 5b:返回至管理员界面 |
异常流程 | 在正常流程的2处: 2a:网络不佳,添加订单消息失败 |
相关用例 | UC2,UC4 |
UC6 交流沟通
UC6.1问题反馈
ID | UC6 |
---|---|
名称 | 问题反馈 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者和员工 目标:通信 |
描述 | 工作期间及时解决突发问题 |
优先级 | 中 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 管理员或员工进入聊天界面 管理员或员工发送突发问题 管理员提出突发问题解决方案 |
分支流程 | 无 |
异常流程 | 网络不佳,消息不能及时传达 |
相关用例 | 无 |
UC6.2聊天交流
ID | UC6 |
---|---|
名称 | 聊天交流 |
用例属性 | 创建者:Found404 创建日期:2021.11.27 |
参与者 | 主要参与者:酒店管理者和员工 目标:通信 |
描述 | 酒店管理者和员工之间建立通信 |
优先级 | 中 |
触发条件 | 无 |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 管理员或员工进入聊天界面 管理员或员工互相发送消息 管理员或员工退出聊天界面 |
分支流程 | 无 |
异常流程 | 网络不佳,消息不能及时传达 |
相关用例 | 无 |
其他
词汇表
序号 | 名称 | 定义 |
---|---|---|
1 | 酒店管理者 | 管理酒店客房信息和员工信息,制定酒店客房定价策略的用户 |
2 | 员工 | 根据酒店管理者的定价策略和工作策略工作的用户 |
|
其他
词汇表
序号 | 名称 | 定义 |
---|---|---|
1 | 酒店管理者 | 管理酒店客房信息和员工信息,制定酒店客房定价策略的用户 |
2 | 员工 | 根据酒店管理者的定价策略和工作策略工作的用户 |
软件工程专业期末项目开发全流程模拟日志《用例说明文档》相关推荐
- 软件工程专业期末项目开发全流程模拟日志(第一天)
引言 本人软件工程专业大三在读,之前几学期的期末项目写得稀碎,虽然勉强能看,但是难登大雅之堂.此后几学期,决定严格按照软件开发过程去实现自己大大小小的开发项目,为我的毕设做准备,为我的工作做准备. 分 ...
- 软件工程专业期末项目开发全流程模拟日志《需求规格说明文档》
引言 这次把送大家的话写在最前面:你所见到的惊艳,都曾经历过平庸的历练. 耗时一周,完成了需求工程. 概论 <需求规格说明文档>是整个需求工程中最后生成的文档,编写本文档,旨在将用户需求高 ...
- 深度学习大厂前端项目开发全流程全流程
用户审美的要求越来越高,也就使得越来越多的公司和企业注重线上用户的体验,都想要向外界传达出众的气质形象和重要信息,所以,Web前端人员的需求也越来越大. 深度学习大厂项目开发全流程全流程 在国外企业, ...
- Java项目开发全流程实践
文章导读 [项目遵循需求分析.程序设计.编码.测试.运行标准开发过程, 从分析项目问题入手,提出解决方案,应用对象建模工具UML设计系统,依据设计文档进行编码.] 问题描述:实现一个简单的四则运算器. ...
- java项目流程_Java项目开发全流程实践
文章导读 [项目遵循需求分析.程序设计.编码.测试.运行标准开发过程, 从分析项目问题入手,提出解决方案,应用对象建模工具UML设计系统,依据设计文档进行编码.] 问题描述:实现一个简单的四则运算器. ...
- 菜鸟看的Android应用开发全流程
给菜鸟看的Android应用开发全流程--好多Android开发中,没人告诉过你的事 很多菜鸟开始学习Android开发,去网上搜集过很多"Android开发教程",但是搜索出来的 ...
- 面试总结-----工程化软件项目开发的流程、步骤
工程化软件项目开发的流程.步骤 需求分析 (1)相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在 ...
- 智能门锁开发全流程分享
本文分享自中移OneOS微信公众号<智能门锁开发全流程>,作者:小O. <<<Python是计算机中一门公认的简单并且容易学习的语言,它的语法简单友好,拥有丰富的库资源和 ...
- RPD快速产品开发全流程详解
一.什么是RPD? RPD定义-Rapid Product Development(快速产品开发): 借鉴了业界主流的产品开发流程:IPD.敏捷开发等: 结合企业当前软硬件开发实践,RPD是包括了思想 ...
最新文章
- Maya人物角色行走动画制作视频教程
- 网页中返回顶部代码(多种方法)另附注释说明
- [别被脱库]—数据库的初恋~
- Decode Ways leetcode java
- php au著h权限管理,Jirafeau:一个简洁的临时文件分享系统,可随时删除
- 带你一步一步深入Handler源码,醍醐灌顶!
- 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
- VS中CString与char型数组相互转换问题
- VC9、VC11、VC14、VC15库 最新下载链接
- 免费电子书籍--网址
- 【思想总结】关于最近思想滑坡的反省
- kali-top10-Nmap
- 一月集 一个会写诗的程序员2019
- Android双目三维重建:Android双目摄像头实现双目测距
- Eclipse 输入的汉字都变成了繁体
- IE的layout布局
- 英语常用的62个英语句型,学英语须掌握
- 什么样的学生最坑导师?
- 【英语词组】恋恋不忘Day5-1
- 计算机的起源与发展历程
热门文章
- python 条形码扫描_Python evdev和条形码扫描
- matlab没有电力系统模块库,电力系统模块库,power systems blockset,音标,读音,翻译,英文例句,英语词典...
- 基础算法思想之贪心法
- Design Pattern Explained 读书笔记六——Bridge
- 网络编程懒人入门(九):通俗讲解,有了IP地址,为何还要用MAC地址?
- 51DIY音乐频谱显示
- 徐小平讲了个投资奇迹,3年不到75万变3亿
- python下载迅雷资源_python将下载地址转换成迅雷跟qq旋风的下载地址
- 《论文写作》课程总结心得体会
- 不霁何虹 —— 彩虹为什么发生?