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.

x<br />

Preface<br />

<strong>To</strong> get the most out of this book, you should be familiar with software projects and the<br />

various participants. I don’t cover project management or much of the technology used in<br />

projects. In fact, I assume you know the project-related concepts like code, databases, programs,<br />

requirements, business processes, clients, developers, and analysts.<br />

What You Need <strong>To</strong> Have<br />

The requirements for the course are very basic. You can create all the diagrams with pencil<br />

and paper. If you like, you can download any one of the modeling tools mentioned in the<br />

book. Nearly all vendors provide an evaluation copy for 15 to 30 days, more than enough<br />

time to complete the course and try out the tool. For a list of vendor sites see Session 30.<br />

I’ll offer two cautions regarding the use of tools: First, there are a few free tools out there,<br />

but most of them are not complete and might get in the way of your work. Second, if you<br />

are struggling with the tool, go back to paper until you finish the course. Focus on learning<br />

the concepts, then work on using a tool. The concepts are more important than the<br />

mechanics of a particular tool.<br />

What Results Can You Expect<br />

How realistic is it to try to learn the <strong>UML</strong> in one weekend The <strong>UML</strong> is like many things you<br />

learn. Grasping the basics is easy, but it can take years to master the application. The <strong>UML</strong><br />

defines ten diagrams. Five of those get used a lot; the other five are more specialized and<br />

are used less frequently. All of the concepts represented in the diagrams should already be<br />

familiar, concepts such as clients, business processes, and messages. The toughest part is<br />

learning the terminology. That is why the course focuses on giving you definitions and lots<br />

of examples.<br />

There is more to the <strong>UML</strong> than I could possibly cover in 15 hours. But I can give you a<br />

solid understanding of the core concepts that will support 80 percent of your work. You will<br />

know the purpose of each diagram, how the diagrams work together, the entire notation to<br />

construct each diagram, and even ways to test your work. After you work through the<br />

examples and the case study, you should be able to immediately start applying your new<br />

understanding at work with confidence.<br />

<strong>Weekend</strong> <strong>Crash</strong> Course Layout and Features<br />

This book follows the <strong>Weekend</strong> <strong>Crash</strong> Course layout and includes the standard features of<br />

the series so that you can be assured of mastering the <strong>UML</strong> within a solid weekend. You<br />

should take breaks throughout. I’ve arranged things so that the 30 sessions last approximately<br />

30 minutes each. The sessions are grouped within parts that take two or three hours<br />

to complete. At the end of each session, you’ll find “Quiz Yourself” questions, and at the<br />

end of each part, you’ll find part review questions. These questions let you test your knowledge<br />

and practice your newfound skills. (The answers to the part review questions are in<br />

Appendix A.) Between sessions, take a break, grab a snack, and refill that beverage glass,<br />

before plunging into the next session!<br />

This <strong>Weekend</strong> <strong>Crash</strong> Course contains 30 half-hour sessions organized within six parts. The<br />

parts correspond to a time during the weekend, as outlined in the following sections.

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

Saved successfully!

Ooh no, something went wrong!