01.01.2015 Views

UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

68<br />

Saturday Morning<br />

REVIEW<br />

The goal of the Use Case diagram is to define the expectations of the users. Those users may<br />

be people, systems, or devices that need to interact with the system. Their interactions may<br />

be to provide input, to receive output, or to dialog with the system in order to cooperate in<br />

the completion of a task. All these interactions are focused through a set of specific features<br />

of the system called Use Cases. Each Use Case defines one specific goal that the system can<br />

achieve.<br />

The construction of a Use Case diagram requires the following steps:<br />

1. Identifying the context of the system<br />

2. Identifying the actors and their responsibilities<br />

3. Identifying the Use Cases, the features of the system, in terms of specific goals<br />

4. Evaluating the actors and Use Cases to find opportunities for refinement<br />

5. Evaluating the Use Cases to find type dependencies<br />

6. Evaluating the Use Cases to find type dependency<br />

7. Evaluating the actors and Use Cases for generalization (shared properties)<br />

QUIZ YOURSELF<br />

1. What is an actor (See “Step 2: Identify the actors.”)<br />

2. How do you identify a Use Case (See “Step 3: Identify the Use Cases.”)<br />

3. What is the notation for an dependency (See “Step 6: Evaluate the<br />

Use Cases for dependencies.”)<br />

4. What is another name for a Use Case (See “Step 3: Identify the Use Cases.”)<br />

5. What does it mean when you place the stereotype on a dependency<br />

(See “Step 7: Evaluate the Use Cases for dependencies.”)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!