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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

300<br />

Sunday Afternoon<br />

Traditional Wired Device<br />

Visual<br />

Basic Client<br />

Web Server<br />

Web<br />

Browser<br />

<br />

Upload<br />

Appointments<br />

Servlet<br />

JavaBeans<br />

Database<br />

Server<br />

Wireless Device<br />

like Cell Phone<br />

Micro Web<br />

Browser<br />

<br />

WAP Gateway<br />

<br />

Wired Web<br />

Controller<br />

Servlet<br />

Wireless<br />

Interface<br />

Controller Servlet<br />

JSP pages<br />

with HTML<br />

content<br />

JSP pages<br />

with WML<br />

content<br />

Figure 29-4<br />

<strong>UML</strong> Deployment diagram, Visual Basic client<br />

Detailed Design<br />

The design team has now completed the high-level architectural design of the system. They<br />

have chosen the technologies that they will be using and the organization of those technologies<br />

required to solve the business problem. In the detailed design, they will specify how<br />

each individual part of the system will be implemented. The Component and Deployment diagrams<br />

illustrate how the different Web technologies will be organized. In the detailed design,<br />

the component and deployment diagrams will be used less and the Class, Object, Sequence,<br />

and Collaboration diagrams will tend to be used more.<br />

Querying appointments and contacts<br />

In the detailed design phase, the designers want to create a roadmap for the programmers,<br />

specifying how the browsers, servlets, JSP pages, JavaBeans, and databases will work<br />

together to allow customers to query for appointments and contacts. Because there isn’t<br />

space or time to explore the entire detailed design, we will focus on the design of appointment<br />

querying by customers using traditional wired Web clients.<br />

The development team first makes the Collaboration diagram in Figure 29-5 to show<br />

how the user will move from one Web page to another. This particular diagram is not<br />

meant to show the inner workings of the system. Because it only shows what the user will<br />

see, this diagram will only contain JSP pages. The diagram shows that the user must use<br />

the Login JSP page to log in prior to accessing the AppointmentQueryForm JSP page. This<br />

form will allow the user to enter criteria for the appointments he wants to search for.<br />

When he submits the query form, if there are matching results, he will be sent to the<br />

AppointmentQueryResults JSP page, which will display those results. If there are no<br />

matching results, he will be sent to the No Appointments JSP page, which will inform<br />

him that there were no matches to his query.

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

Saved successfully!

Ooh no, something went wrong!