用户类型
- Client
- President(Peter Charles)
- Technicians
- Receptionist/Bookkeeper
需求概述(非格式化)
- 用户登录。
- Clients发起服务请求。
Clients need to be able to service requests.
- Technicians根据Clients请求进行工作。
Technicians need to enter their records of work on those requests.
- 按时计费。
Which are also are time-and-billing records, right?
Right. What else?
- Clients按需缴纳杂费。
If we are going to use this system for time-and-billing, the techs will need to enter any miscellaneous charges that we have to bill the client for – things like buying replacement NICs and cables. Also, remember that we bill different rates for different types of work.
- 设置和修改服务类型。
- President决定费用比例
- Bookkeeper执行
So we’ll need functionality to set up and modify those work types?
Who will be doing that set up?
Well, I make the decisions on our rates. So either I’ll enter it or have Kathy do it as the bookkeeper.
- 建立Clients条目。
We’ll also need to be able to set up clients and even employees, also. But I suppose the employee entry is so rare that we can ignore that for your initial high-level modeling.
- Technicians可以查看(他们自己的)未完成请求列表,查看针对某一问题的历史服务。
One thing I think would be helpful would be for the techs to be able to view a list of their unresolved requests. We could see what we still need to do along with the service history for the problem. Sometimes I have so many things on my plate, I can forget some of them.
- President可以看服务进度、未完成请求。
I’d like to see that, too, as a manager to see what’s going on. Of course, where I would want to see all the unresolved requests, each Tech would just see his or her own. We could even allow clients to view their own unresolved requests.
- Clients可以查看他们未完成的请求。
We could even allow clients to view their own unresolved requests.
- 将未完成服务标记为完成。
- 暂不确定是否把这个权利给用户
We might view several unresolved requests and be able to mark one or two as resolved.
I need to do some thinking about whether I want clients to be able to mark a request as resolved. If they accidentally marked one as resolved, it could mess up the entire system. And I’m sure we wouldn’t give them the rights to fix such an accident – mark a resolved request as unresolved. I’ll get back to you on that.
- 系统验证使用者身份,并返回对应的未完成列表。
We want to keep this secure from people other than clients and employees. So If I view unresolved requests, the system shows me a list depending on who am I. I can click on any one of those requests either to see the history or to mark it as resolved.
- 请求完成后,系统记录完成时间,并返回更新后的未完成列表。
If we do mark a request and resolved, then the system records the resolved date and shows us the updated list of unresolved requests.
- Bookkeeper也可以向列表添加服务请求。
I also think that more than just clients need to be able to add service requests. I know that sometimes a client phones in a problem and Kathy needs to enter it to the system.
- President可以查看系统管理数据,例:请求解决的平均时间。
Don’t forget that I want to view some management statistics from the system, such as average time to resolve a request.
- 组件端,更新设备的组件列表
There’s also the component end of it. Adding a new component to a piece of equipment. Or for that matter, installing a completely new piece of equipment for a client.
Don’t forget that your list of standard components changes pretty frequently. We’re selling more office machines with DVDs and firewire cards. Who knows what’s next.
Right. This is less frequent, but sometimes we need to change the list of standard equipment types. You know – PCs, servers, routers, printers.
用例图
Actor Glossary
Index | Actor | Description |
1 | Clients | 客户,该系统所服务的对象 |
2 | Technicians | 技术人员,解决客户的请求 |
3 | President | 总裁,该系统的主管,老板 |
4 | Receptionist(Bookkeeper) | 接待员(记账员),接待客户 |
Use-Case Glossary
Index | Use Case | Description | Actor |
1 | 登录 | 用户可以登录到该系统中 | Clients
Technicians
President
Receptionist(Bookkeeper) |
2 | 发起请求(Request) | 发起一个服务请求,该请求被列入对应用户的“未完成请求列表”中,等待Technicians解决 | Clients
Receptionist(Bookkeeper) |
3 | 按时间缴费 | 用户根据服务时长,向系统缴纳费用 | Clients |
4 | 按需缴纳闲杂费用 | 在服务中,用户需要缴纳闲杂费用,例如支付更换网卡和电线的钱 | Clients |
5 | 查看未完成的请求(Unresolved Requests) | 系统先进行身份验证,再根据用户身份返回对应的“未完成请求列表” | Clients
Technicians
President |
6 | 身份验证 | 核实用户身份 | Clients
Technicians
President |
7 | 完成请求 | 将一个或多个“未完成”请求,标记为“已完成” | Technicians |
8 | 记录请求完成时间 | 一个“未完成”请求被标记为“已完成”后,系统会记录对应的完成时间 | Technicians |
9 | 组件端服务 | 维护用户可跟换的组件和设备列表 | Technicians
President |
10 | 查看服务进度 | 查看某一服务的完成情况、进度信息 | President |
11 | 查看系统管理数据 | 查看和系统运行相关的数据,例如:服务完成的平均时间 | President |
12 | 建立Clients条目 | 接待用户,并在系统中建立该用户的信息条目 | Receptionist(Bookkeeper) |
13 | 设置和修改服务类型 | 对用户发起的请求设置(修改)类型,以便根据不同类型的服务设置不同的收费标准 | President
Receptionist(Bookkeeper) |
Use-Case Narrative
任务描述:Prepare a fully-documented Use-Case Narrative for the Check Unresolved Requests use case described in the interview
Item | Content |
Use Case Name | 查看未完成的请求(Unresolved Requests) |
Use Case ID | 05 |
Source | Requirements |
Actor | Clients
Technicians
President |
Description | 系统先进行身份验证,再根据用户身份返回对应的“未完成请求列表” |
Prerequisite | 身份验证 |
Conclusion | 根据验证得到的身份,返回对应的“未完成请求列表” |