source: main/eko-disco-specs/trunk/use-cases/contract-manage.rst @ 10750

Last change on this file since 10750 was 10749, checked in by uli, 11 years ago

Some use-cases, etc.

File size: 2.3 KB
Line 
1.. _label-uc-contract-manage:
2
3Use-Case: Manage Contract Data
4***********************************************************************
5
6.. Description of a use case
7.. The description must be formulated as seen from system (not: actors)
8.. Describes those changes an (outside) actor can notice
9.. Short and abstract as possible, as long as necessary.
10.. Each use case must have at least one actor involved
11.. Each use case must have a trigger and a result
12
13
14Short Description
15-----------------------------------------------------------------------
16
17A contract is modified by staff.
18
19Actor(s)
20-----------------------------------------------------------------------
21
22Staff
23
24
25Trigger(s)
26-----------------------------------------------------------------------
27
28- Imports (modifying existing data)
29- Web form(s) submitted by authorized user.
30
31
32Result(s)
33-----------------------------------------------------------------------
34
35- Contract data of the given contract is modified.
36
37- Any optional contract-add-ons can be booked for the new contract.
38
39
40Incoming Data
41-----------------------------------------------------------------------
42
43- Contract ID, names and values of parameters to change.
44
45Outgoing Data
46-----------------------------------------------------------------------
47
48- Message about contract modification.
49- (optional) regarding customer is informed by email or SMS.
50- Log message
51
52
53Precondition(s)
54-----------------------------------------------------------------------
55
56- Contract ID must exist.
57- Submitting user must be authorized to perform the operation.
58
59
60Postcondition(s)
61-----------------------------------------------------------------------
62
63- The contractual parameters were checked for validity.
64
65
66Invariant(s)
67-----------------------------------------------------------------------
68
69
70Essential Steps
71-----------------------------------------------------------------------
72
73- System receives contract ID and any optional parameters
74  specifying the data to change in the contract.
75- Data is validated.
76- If passed-in parameters are invalid, user is offered a possibility
77  to fix the invalid data.
78- System updates the given contract.
79
80
81Open Issues
82-----------------------------------------------------------------------
83
84
85
86Remarks
87-----------------------------------------------------------------------
88
89
90.. raw:: latex
91
92      \pagebreak[4]
Note: See TracBrowser for help on using the repository browser.