source: trunk/SchedulingSystem/etc/spec/SchedulingSystem.ucm @ 37

Last change on this file since 37 was 18, checked in by fmguler, 15 years ago

Fixes #1 - Mockup ve ucm güncellendi. Edit task ve schedule tasks senaryoları eklendi. Mockupta project view eklendi. Bu haliyle şimdilik yeterli. Bu haliyle sağlayan bir implementasyon yapabilirsem, sonrasını elde edilen deneyimler ışığında tekrar tasarlarım.

File size: 19.1 KB
RevLine 
[14]1<?xml version="1.0" encoding="utf-8"?>
2<UCM-Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="2.0">
[15]3  <Model UniqueID="75793492-fa10-4763-90b6-6e7455483a64" Name="Scheduling System" ID="1" Prefix="M" Author="FMG" Company="" Release="" CreationDateValue="06/02/2010 00:01:48">
4    <Actors>
5      <Actor UniqueID="6485b55f-a3cc-41cb-b5a6-52e7908156dc" Name="Regular User" ID="1" Prefix="A">
6        <Attributes>
7          <Description />
8          <Notes />
9          <RelatedDocuments />
10        </Attributes>
11        <Goals>
12          <Goal UniqueID="275eef93-1520-4c22-bfd9-813fda1899da" Name="0" ID="0" Prefix="">
13            <Description>View the timeline</Description>
14          </Goal>
15          <Goal UniqueID="da735aba-8149-4511-a445-2a6fdbee1399" Name="1" ID="1" Prefix="">
16            <Description>View the task details</Description>
17          </Goal>
18          <Goal UniqueID="d2b9a6e2-9d0c-4fbb-8fe4-69454cacff78" Name="2" ID="2" Prefix="">
19            <Description>Add new task / edit existing tasks</Description>
20          </Goal>
21          <Goal UniqueID="cc1f6565-bafd-489c-822f-41e3a95fec4e" Name="3" ID="3" Prefix="">
22            <Description>Schedule tasks, see offered schedules</Description>
23          </Goal>
24        </Goals>
25      </Actor>
26      <Actor UniqueID="cf05a489-ec5a-4c3a-ba86-ddb0e06900af" Name="External System" ID="2" Prefix="A">
27        <Attributes>
28          <Description />
29          <Notes />
30          <RelatedDocuments />
31        </Attributes>
32        <Goals>
33          <Goal UniqueID="15dbf4b3-dbb1-4280-9c01-95d223de2eff" Name="1" ID="1" Prefix="">
34            <Description>Get the timeline image according to specified criteria</Description>
35          </Goal>
36        </Goals>
37      </Actor>
38    </Actors>
[14]39    <Packages />
[15]40    <UseCases>
[16]41      <UseCase UniqueID="74bd16b5-fca2-4cb6-9dda-ded0d99e0661" Name="ViewTimeline" ID="1" Prefix="UC">
[15]42        <Attributes>
43          <Description>The scenario to view the current timeline. This can happen according to selected criteria/grouping.</Description>
44          <Notes />
45          <RelatedDocuments />
46        </Attributes>
47        <Steps>
48          <Step UniqueID="902ff474-39af-4e9c-9ec0-651665903e95" Name="1" ID="1" Prefix="">
49            <Description>User accesses the viewTimeline.htm page.</Description>
50            <ChildID>-1</ChildID>
51            <Type>Default</Type>
52          </Step>
53          <Step UniqueID="c67dabe2-7096-4041-8fa7-97a95611a133" Name="2" ID="2" Prefix="">
54            <Description>The timeline based on the current criteria/grouping is displayed on the page.</Description>
55            <ChildID>-1</ChildID>
56            <Type>Default</Type>
57          </Step>
58          <Step UniqueID="cfc219c7-a67e-4c49-8d6b-6842aa2c8b87" Name="2.1" ID="2" Prefix="">
59            <Description>Resource view: x axis has the resources (performers of tasks) y axis has tasks as bars. If more than one task is assigned to a performer, parallel tasks go to next line. Tasks are colored according to project. </Description>
60            <ChildID>1</ChildID>
61            <Type>Child</Type>
62          </Step>
63          <Step UniqueID="dbf01597-90d3-4075-be2f-3bf46128ea11" Name="2.2" ID="2" Prefix="">
[18]64            <Description>Project view: x asis has the projects (tasks are owned by projects) y axis has the tasks as bars. Parallel tasks go to next line. Tasks are colored according to performers. In this view, sub tasks can be grouped under parent mask.</Description>
[15]65            <ChildID>2</ChildID>
66            <Type>Child</Type>
67          </Step>
68          <Step UniqueID="01e6470f-bdce-4917-b995-1009ba0aee73" Name="3" ID="3" Prefix="">
69            <Description>User changes the display criteria</Description>
70            <ChildID>-1</ChildID>
71            <Type>Default</Type>
72          </Step>
73          <Step UniqueID="9dce6b8d-5075-440c-ba1a-f75643099e7a" Name="3.1" ID="3" Prefix="">
74            <Description>User changes the view (from available views)</Description>
75            <ChildID>1</ChildID>
76            <Type>Child</Type>
77          </Step>
78          <Step UniqueID="2e1ddd0d-02d9-426b-b14c-c317ee6dcb63" Name="3.2" ID="3" Prefix="">
[18]79            <Description>User filters tasks according to resource, project, milestone, resource, component.</Description>
[15]80            <ChildID>2</ChildID>
81            <Type>Child</Type>
82          </Step>
[18]83          <Step UniqueID="5ec004fb-a10c-4449-bad7-7ec386858367" Name="4" ID="4" Prefix="">
84            <Description>User clicks to a task on the timeline, editTask.htm page is opened in a modal view. See EditTask use case for details. User can reschedule/pause/complete selected task in this page.</Description>
85            <ChildID>-1</ChildID>
86            <Type>Default</Type>
87          </Step>
88          <Step UniqueID="05e8294c-c708-4e5c-87e4-8b9fc8a3417f" Name="5" ID="5" Prefix="">
89            <Description>User can change the current timeline starting date and zoom level using forward, backward and zoom buttons.</Description>
90            <ChildID>-1</ChildID>
91            <Type>Default</Type>
92          </Step>
[15]93        </Steps>
94        <OpenIssues />
95        <ActiveActors>
96          <ActiveActor>
97            <ActorUniqueID>6485b55f-a3cc-41cb-b5a6-52e7908156dc</ActorUniqueID>
98            <IsPrimary>false</IsPrimary>
99          </ActiveActor>
100        </ActiveActors>
101        <HistoryItems />
102        <Prose />
103        <Preconditions />
104        <Postconditions />
105        <Release />
106        <AssignedTo />
107        <Priority>1</Priority>
108        <Complexity>Low</Complexity>
109        <Implementation>Scheduled</Implementation>
110        <Level>Summary</Level>
111        <Status>Named</Status>
112        <Trigger>
113          <EventType>External</EventType>
114          <Description />
115        </Trigger>
116      </UseCase>
[18]117      <UseCase UniqueID="573d168c-3c98-4c46-8e70-d9f280786c99" Name="EditTask" ID="2" Prefix="UC">
118        <Attributes>
119          <Description />
120          <Notes />
121          <RelatedDocuments />
122        </Attributes>
123        <Steps>
124          <Step UniqueID="88f0c15b-9864-46c1-baf5-1cf4be605c0e" Name="1" ID="1" Prefix="">
125            <Description>User accesses the editTask.htm page. This can be from clicking a task from viewTimeline or scheduleTasks pages.</Description>
126            <ChildID>-1</ChildID>
127            <Type>Default</Type>
128          </Step>
129          <Step UniqueID="ab3e0501-75a8-4798-a331-a4c49783b519" Name="2" ID="2" Prefix="">
130            <Description>The details of the task are displayed, in input fields. User can edit the fields.</Description>
131            <ChildID>-1</ChildID>
132            <Type>Default</Type>
133          </Step>
134          <Step UniqueID="5f7f1cb9-842e-47a8-ba24-8033b982a34e" Name="2.1" ID="2" Prefix="">
135            <Description>Task summary, task description, assigned to, assigned milestone, component, priority, task outputs (deliverables), task status are displayed. </Description>
136            <ChildID>1</ChildID>
137            <Type>Child</Type>
138          </Step>
139          <Step UniqueID="66f8000e-105d-487d-aec8-2444bdc1fbb9" Name="2.2" ID="2" Prefix="">
140            <Description>If this is an external task, link to original system is also displayed. (EX: link to the trac ticket)</Description>
141            <ChildID>2</ChildID>
142            <Type>Child</Type>
143          </Step>
144          <Step UniqueID="62c19980-aa39-4bae-9f73-f26226b05890" Name="2.3" ID="2" Prefix="">
145            <Description>If the task is completed, link to outputs are displayed, if applicable. (EX: link to changeset,wiki page, email, shared file)</Description>
146            <ChildID>3</ChildID>
147            <Type>Child</Type>
148          </Step>
149          <Step UniqueID="788fdf47-cae1-4af3-a301-ec024be11baf" Name="3" ID="3" Prefix="">
150            <Description>If the task is not completed, user can change the schedule of this task. This is done by assigned a start date and estimated duration to this task. </Description>
151            <ChildID>-1</ChildID>
152            <Type>Default</Type>
153          </Step>
154          <Step UniqueID="8840ad6f-e55d-430b-8a01-df2114a6bad1" Name="4" ID="4" Prefix="">
155            <Description>If the task is completed, actual start date and completion date is displayed in this page. Using the estimated duration, an accuracy value is also displayed. If the work on this task has been paused (if it is fragmented) there may be multiple start and completion dates.</Description>
156            <ChildID>-1</ChildID>
157            <Type>Default</Type>
158          </Step>
159        </Steps>
160        <OpenIssues />
161        <ActiveActors />
162        <HistoryItems />
163        <Prose />
164        <Preconditions />
165        <Postconditions />
166        <Release />
167        <AssignedTo />
168        <Priority>1</Priority>
169        <Complexity>Low</Complexity>
170        <Implementation>Scheduled</Implementation>
171        <Level>Summary</Level>
172        <Status>Named</Status>
173        <Trigger>
174          <EventType>External</EventType>
175          <Description />
176        </Trigger>
177      </UseCase>
178      <UseCase UniqueID="97f36b46-ad75-4e21-8c55-910ea640a3e2" Name="ScheduleTasks" ID="3" Prefix="UC">
179        <Attributes>
180          <Description />
181          <Notes />
182          <RelatedDocuments />
183        </Attributes>
184        <Steps>
185          <Step UniqueID="af97929f-5b3b-43b1-9cf0-89d74a7ffabc" Name="1" ID="1" Prefix="">
186            <Description>User accesses the scheduleTasks.htm page.</Description>
187            <ChildID>-1</ChildID>
188            <Type>Default</Type>
189          </Step>
190          <Step UniqueID="128326af-9983-4307-8d58-a769145fd5ea" Name="2" ID="2" Prefix="">
191            <Description>Unscheduled tasks are displayed in a table view according to selected filter criteria. Table includes fields like task summary, project, milestone, component, priority</Description>
192            <ChildID>-1</ChildID>
193            <Type>Default</Type>
194          </Step>
195          <Step UniqueID="8dfcc70e-f98e-4dcd-8d70-b1d6bdc1c908" Name="3" ID="3" Prefix="">
196            <Description>User filters tasks according to resource, project, milestone, resource, component. This is the same criteria as in the viewTimeline page.</Description>
197            <ChildID>-1</ChildID>
198            <Type>Default</Type>
199          </Step>
200          <Step UniqueID="a7c2b2ea-8832-40e5-b30d-dbc9eed649c1" Name="4" ID="4" Prefix="">
201            <Description>User selects a task in the unscheduled tasks table, and fills the fields; assign to, start date, duration, and clicks go button. The task is scheduled. In this way, the user can quickly schedule bunch of tasks. In order to reschedule a task, user should go to viewTimeline page, click to the task, and change schedule in editTask page.</Description>
202            <ChildID>-1</ChildID>
203            <Type>Default</Type>
204          </Step>
205          <Step UniqueID="eac1fe88-beef-4588-b385-bb0952d21345" Name="5" ID="5" Prefix="">
206            <Description>By default, the tasks belonging to same project depends on other tasks before them in the timeline. This means, if a task is late, tasks scheduled after this task are automatically postponed.</Description>
207            <ChildID>-1</ChildID>
208            <Type>Default</Type>
209          </Step>
210        </Steps>
211        <OpenIssues />
212        <ActiveActors />
213        <HistoryItems />
214        <Prose />
215        <Preconditions />
216        <Postconditions />
217        <Release />
218        <AssignedTo />
219        <Priority>1</Priority>
220        <Complexity>Low</Complexity>
221        <Implementation>Scheduled</Implementation>
222        <Level>Summary</Level>
223        <Status>Named</Status>
224        <Trigger>
225          <EventType>External</EventType>
226          <Description />
227        </Trigger>
228      </UseCase>
[15]229    </UseCases>
230    <Requirements>
231      <Requirement UniqueID="b3dc28e1-4de7-418a-93a5-6ff71968296b" Name="1" ID="1" Prefix="">
232        <Description>User shall be able to track starting and estimated/actual completion times of tasks.</Description>
233        <HistoryItems />
234        <Proponents />
235        <Beneficiaries />
[17]236        <MappedUseCases>
237          <ReferencedObject>
238            <UniqueID>74bd16b5-fca2-4cb6-9dda-ded0d99e0661</UniqueID>
239          </ReferencedObject>
240        </MappedUseCases>
[15]241        <Category>Functional</Category>
242        <Importance>MustHave</Importance>
243        <Status>Named</Status>
244        <AcceptanceStatus>Proposed</AcceptanceStatus>
245      </Requirement>
246      <Requirement UniqueID="cc4b67e5-864a-4ff9-94c0-7b0764f18c15" Name="2" ID="2" Prefix="">
247        <Description>User shall be able to view tasks in a timeline view, tasks can be grouped by user, project, milestone, and similar filtering can be applied</Description>
248        <HistoryItems />
249        <Proponents />
250        <Beneficiaries />
[17]251        <MappedUseCases>
252          <ReferencedObject>
253            <UniqueID>74bd16b5-fca2-4cb6-9dda-ded0d99e0661</UniqueID>
254          </ReferencedObject>
255        </MappedUseCases>
[15]256        <Category>Functional</Category>
257        <Importance>MustHave</Importance>
258        <Status>Named</Status>
259        <AcceptanceStatus>Proposed</AcceptanceStatus>
260      </Requirement>
261      <Requirement UniqueID="f628e09a-ddad-4485-93e7-a8e6c15773a4" Name="3" ID="3" Prefix="">
262        <Description>Tasks should able to retrieved from external systems such as Trac, MS Excel, MS Project</Description>
263        <HistoryItems />
264        <Proponents />
265        <Beneficiaries />
266        <MappedUseCases />
267        <Category>Functional</Category>
268        <Importance>MustHave</Importance>
269        <Status>Named</Status>
270        <AcceptanceStatus>Proposed</AcceptanceStatus>
271      </Requirement>
272      <Requirement UniqueID="6d64bf80-9ca9-46ba-b8ff-af436b40429a" Name="4" ID="4" Prefix="">
273        <Description>The timeline view should be exported as image file, or dynamic linking as an image should be possible</Description>
274        <HistoryItems />
275        <Proponents />
276        <Beneficiaries />
277        <MappedUseCases />
278        <Category>Functional</Category>
279        <Importance>MustHave</Importance>
280        <Status>Named</Status>
281        <AcceptanceStatus>Proposed</AcceptanceStatus>
282      </Requirement>
283      <Requirement UniqueID="7c4ba273-8cbd-4431-b8d0-b89a6cc12b5a" Name="5" ID="5" Prefix="">
284        <Description>Tasks should be able to include other tasks (i.e. subtasks).</Description>
285        <HistoryItems />
286        <Proponents />
287        <Beneficiaries />
288        <MappedUseCases />
289        <Category>Functional</Category>
290        <Importance>MustHave</Importance>
291        <Status>Named</Status>
292        <AcceptanceStatus>Proposed</AcceptanceStatus>
293      </Requirement>
294      <Requirement UniqueID="efcbdf58-c6ef-4252-8965-313ba9cb074f" Name="6" ID="6" Prefix="">
295        <Description>User should be able to set deadlines for tasks and/or subtasks.</Description>
296        <HistoryItems />
297        <Proponents />
298        <Beneficiaries />
299        <MappedUseCases />
300        <Category>Functional</Category>
301        <Importance>MustHave</Importance>
302        <Status>Named</Status>
303        <AcceptanceStatus>Proposed</AcceptanceStatus>
304      </Requirement>
305      <Requirement UniqueID="9d3d5766-d128-4fef-b2fd-c2f8374ddc72" Name="7" ID="7" Prefix="">
306        <Description>The time spent on tasks should be be able to tracked, and user should be able to pause the tasks (preemted by another task) and continue working on it later.</Description>
307        <HistoryItems />
308        <Proponents />
309        <Beneficiaries />
310        <MappedUseCases />
311        <Category>Functional</Category>
312        <Importance>MustHave</Importance>
313        <Status>Named</Status>
314        <AcceptanceStatus>Proposed</AcceptanceStatus>
315      </Requirement>
316      <Requirement UniqueID="d315e2f1-b3e4-4f7e-9ba5-36147eacc948" Name="8" ID="8" Prefix="">
317        <Description>User shall be able to assign priorities to tasks and the system should be able to offer different scheduling alternatives by using selected scheduling algorithms.</Description>
318        <HistoryItems />
319        <Proponents />
320        <Beneficiaries />
321        <MappedUseCases />
322        <Category>Functional</Category>
323        <Importance>MustHave</Importance>
324        <Status>Named</Status>
325        <AcceptanceStatus>Proposed</AcceptanceStatus>
326      </Requirement>
327      <Requirement UniqueID="2016e52d-362a-4ee0-a0fc-f095621cbf85" Name="9" ID="9" Prefix="">
328        <Description>Scheduling System may also be used for recording instantaneous ideas, or notes regarding tasks, projects, i.e. mind map</Description>
329        <HistoryItems />
330        <Proponents />
331        <Beneficiaries />
332        <MappedUseCases />
333        <Category>Functional</Category>
334        <Importance>MustHave</Importance>
335        <Status>Named</Status>
336        <AcceptanceStatus>Proposed</AcceptanceStatus>
337      </Requirement>
338      <Requirement UniqueID="cccfe8ea-1cf6-480a-8f9c-dda2d0099622" Name="10" ID="10" Prefix="">
[16]339        <Description>Outputs/deliverables may also be specified about the tasks in addition to deadline/estimated completion time in order to increase precision/ponderability. After completion, outputs can be linked to the task.</Description>
[15]340        <HistoryItems />
341        <Proponents />
342        <Beneficiaries />
343        <MappedUseCases />
344        <Category>Functional</Category>
345        <Importance>MustHave</Importance>
346        <Status>Named</Status>
347        <AcceptanceStatus>Proposed</AcceptanceStatus>
348      </Requirement>
349      <Requirement UniqueID="d3fc814f-c2dc-4fe6-a3ea-6367fd32998e" Name="11" ID="11" Prefix="">
350        <Description>Scheduling System may also be used as a development portal / company portal where it is integrated to environmental systems (trac, review board, svn, use case maker) or it can be plugged into an existing portal.</Description>
351        <HistoryItems />
352        <Proponents />
353        <Beneficiaries />
354        <MappedUseCases />
355        <Category>Functional</Category>
356        <Importance>MustHave</Importance>
357        <Status>Named</Status>
358        <AcceptanceStatus>Proposed</AcceptanceStatus>
359      </Requirement>
[16]360      <Requirement UniqueID="e7a9b10d-566e-478b-9f32-74195bbc5b86" Name="12" ID="12" Prefix="">
361        <Description>User should be able to redirected to external systems from associated (referenced) tasks. (There can be create/edit links for referenced systems)</Description>
362        <HistoryItems />
363        <Proponents />
364        <Beneficiaries />
365        <MappedUseCases />
366        <Category>Functional</Category>
367        <Importance>MustHave</Importance>
368        <Status>Named</Status>
369        <AcceptanceStatus>Proposed</AcceptanceStatus>
370      </Requirement>
[15]371    </Requirements>
[14]372    <Attributes>
[15]373      <Description>Scheduling system assists to plan and track the tasks of multiple projects. It aims to increase productivity by helping to be on track, foreseeing completion time of tasks, and inferring useful information by reviewing the past timeline.</Description>
[16]374      <Notes>Similar Software;
375 - agileagenda
376 - the action machine
377 - rescue time
378 - effexis
379</Notes>
[14]380      <RelatedDocuments />
381    </Attributes>
382    <Glossary />
383    <Stakeholders />
384  </Model>
385</UCM-Document>
Note: See TracBrowser for help on using the repository browser.