用户类型

  1. Client
  1. President(Peter Charles)
  1. Technicians
  1. Receptionist/Bookkeeper

需求概述(非格式化)

  1. 用户登录。
  1. Clients发起服务请求。
    1. Clients need to be able to service requests.
  1. Technicians根据Clients请求进行工作。
    1. Technicians need to enter their records of work on those requests.
  1. 按时计费。
    1. Which are also are time-and-billing records, right?
      Right. What else?
  1. Clients按需缴纳杂费。
    1. 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.
  1. 设置和修改服务类型。
    1. 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.
      • President决定费用比例
      • Bookkeeper执行
  1. 建立Clients条目。
    1. 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.
  1. Technicians可以查看(他们自己的)未完成请求列表,查看针对某一问题的历史服务。
    1. 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.
  1. President可以看服务进度、未完成请求。
    1. 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.
  1. Clients可以查看他们未完成的请求。
    1. We could even allow clients to view their own unresolved requests.
  1. 将未完成服务标记为完成。
    1. 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.
      • 暂不确定是否把这个权利给用户
  1. 系统验证使用者身份,并返回对应的未完成列表。
    1. 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.
  1. 请求完成后,系统记录完成时间,并返回更新后的未完成列表。
    1. If we do mark a request and resolved, then the system records the resolved date and shows us the updated list of unresolved requests.
  1. Bookkeeper也可以向列表添加服务请求。
    1. 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.
  1. President可以查看系统管理数据,例:请求解决的平均时间。
    1. Don’t forget that I want to view some management statistics from the system, such as average time to resolve a request.
  1. 组件端,更新设备的组件列表
    1. 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.

用例图

notion image

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
根据验证得到的身份,返回对应的“未完成请求列表”