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.

SESSION<br />

30<br />

<strong>UML</strong> Modeling <strong>To</strong>ols<br />

Session Checklist<br />

✔ Explaining the purpose and function of modeling tools<br />

✔ Explaining evaluation criteria for modeling tools<br />

✔ Evaluating <strong>UML</strong> modeling tools<br />

You have undoubtedly found that working with the <strong>UML</strong> diagrams by hand can be timeconsuming<br />

and difficult. The problem increases in complexity when you attempt to<br />

maintain the integration between the models. You are not alone. Many people in the<br />

industry have come to appreciate the value of the modeling tools but have been hindered by<br />

the sheer magnitude of the task.<br />

Explaining the Purpose and Function of Modeling <strong>To</strong>ols<br />

This is where modeling tools come in. The idea behind these modeling tools is simply that<br />

you should be able to use the power of the computer to draw the diagrams, store the<br />

information about the diagrams, and use the computer to run the cross checks, maintain<br />

the integrity, keep track of versions, and ultimately generate the code.<br />

Unfortunately, the early attempts at these tools did not go well. The developers tried to<br />

anticipate how you should write your code. In trying to account for every possibility, they<br />

delivered tools that generated bloated, unreadable code. The result was that no one trusted<br />

the code or the tools.<br />

The good news for modeling tools came in the form of object-oriented programming. The<br />

elements of the OO diagrams now map so well to elements of OO code that there is little if<br />

any difference between the diagrams and the code.<br />

So what is a modeling tool Figure 30-1 shows you a screenshot of a typical modeling<br />

tool interface. This particular tool is System Architect by Popkin Software, the tool used to<br />

generate most of the diagrams in this book.

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

Saved successfully!

Ooh no, something went wrong!