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.

290<br />

Sunday Afternoon<br />

Create<br />

User Account<br />

User<br />

Upload<br />

Appointments<br />

and Contacts<br />

Query<br />

Contacts<br />

<br />

<br />

Query<br />

Contacts From<br />

Wired Device<br />

Query<br />

Contacts From<br />

Wireless Device<br />

Log In<br />

Query<br />

Appointments<br />

<br />

Query<br />

Appointments From<br />

Wireless Device<br />

Query<br />

Appointments From<br />

Wired Devices<br />

Figure 28-1 <strong>UML</strong> Use Case diagram, Friendly Reminder system<br />

The requirements-gathering team then develops the details behind each of these Use<br />

Cases by developing Use Case narratives and possibly Activity diagrams. They also find all<br />

the Use Case scenarios for each Use Case to provide the basis for the test plan.<br />

Cross-Ref<br />

The steps for developing Use Case narratives and finding Use Case scenarios<br />

for a test plan are outlined in Sessions 7 and 8.<br />

Analysis<br />

In the requirements-gathering phase, you considered what the system must do to meet the<br />

needs of the client. In the analysis phase, you expand your understanding of the business<br />

problem and create a Class diagram that represents the business problem. Because the<br />

analysis phase is more about the business problem than the technical solution to that<br />

problem, this phase, like the previous one, will be essentially the same for Web and<br />

non-Web applications.<br />

In this case study, one of the areas you need to analyze is how appointments are represented<br />

in the system. Through an analysis of the existing system and the business problem,<br />

the analysts create a conceptual Class diagram of The Friendly Reminder appointments and<br />

contacts. This diagram is shown in Figure 28-2. A User makes zero to many Appointments<br />

and tracks zero to many Contacts. Each Appointment has a date, time, description, priority,<br />

notes, and Contacts related to that Appointment. A Contact is anybody about whom the

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

Saved successfully!

Ooh no, something went wrong!