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.

278<br />

Sunday Afternoon<br />

design, and modeling of the software. Without proper analysis, many of the Web projects did<br />

not meet the business requirements they were designed to support. Without proper design,<br />

many of the systems were difficult to adapt and rescale as the business requirements or number<br />

of users changed. Without a model of the system, such as a <strong>UML</strong> model, many of the Web<br />

systems were difficult to trace and maintain.<br />

The dot-com crash did not demonstrate that the Web was less useful than people thought;<br />

instead it demonstrated that successful Web development necessitates better business planning<br />

and better software analysis and design. As a result, the importance of utilizing the<br />

<strong>UML</strong> in Web development is clearer than ever. This session and the two sessions following<br />

explore how the <strong>UML</strong> can be applied to Web development. This session presents an introduction<br />

to Web development concepts for those readers who are new to Web development.<br />

Session 28 explores design and architectural issues of Web application development. Both of<br />

these sessions will use <strong>UML</strong> diagrams to demonstrate the Web concepts. Session 29 will bring<br />

the concepts together by modeling a Web application case study using the <strong>UML</strong>.<br />

Issues in Using the <strong>UML</strong> in Web Development<br />

The <strong>UML</strong> was developed primarily for traditional object-oriented application development.<br />

Web applications have several differences from traditional object-oriented applications that<br />

require adapting the <strong>UML</strong> to work with the Web architecture model.<br />

Some of the key aspects of Web development that affect the use of the <strong>UML</strong> models<br />

include<br />

Web applications almost always involve markup languages such as HTML and XML<br />

that are not inherently object-oriented. Session 28 considers some mechanisms that<br />

can be used to show an object representation of markup language documents using<br />

a Class diagram.<br />

Web applications are inherently very network-dependent architectures.<br />

Consequently, Deployment diagrams are very helpful for modeling Web applications.<br />

Web applications frequently involve a wide variety of different technologies integrated<br />

together. Component diagrams can be very helpful for showing the relationships<br />

between these architectures.<br />

Many Web technologies are not object-oriented, which may lead the reader to think<br />

that Sequence diagrams, Collaboration diagrams, Object diagrams, and Class diagrams<br />

would be of little use. Nonetheless, these modeling techniques can support the development<br />

of highly modular designs that are more easily developed and maintained.<br />

Tip<br />

This session is designed to give readers with no Web development experience<br />

a brief introduction to these technologies. If you already have done a lot of<br />

Web development, you’ll probably want to skim over parts of this session. Take<br />

note of how the <strong>UML</strong> is used in this chapter to show the Web architecture.<br />

Basic Web Architecture and Static Web Content<br />

For simplicity, first consider the static Web content, which is the Web content that never or<br />

infrequently changes. Suppose that your company wants to have a Web site that has some

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

Saved successfully!

Ooh no, something went wrong!