UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory UML Weekend Crash Course™ - To Parent Directory

crnarupa.singidunum.ac.rs
from crnarupa.singidunum.ac.rs More from this publisher
01.01.2015 Views

Preface xi Part I: Friday Evening In this part, I provide the background of the UML and how you can approach it to get the most out of it. I cover a brief history of the UML and what exactly the UML defines. Next, I briefly cover some sample methodologies to explain the context in which you will use the UML. I also cover an overview of the diagrams supported by the UML and the fundamental object-oriented concepts used throughout the development of those diagrams. When the background is complete, you will dive into the Case Study to gather requirements. Part II: Saturday Morning This part covers the application of the Use Case Model, from the diagram through narratives and scenarios to fully document user requirements. You will learn to identify and define Use Cases in terms that can be verified by your clients. You will explain the requirements of each Use Case so that they form the foundation for testing throughout the project. Then, based on the requirements, you will begin the construction of the Class diagram, including classes and associations. Part III: Saturday Afternoon In the afternoon session, you will learn the rest of the Class diagram notation and apply it to the case study. You will refine the Class diagram by applying aggregation, composition, and inheritance. You will then test the Class diagram using the Object diagram, applying test cases to validate your Class diagram notation. You will also learn to use the Activity diagram to model logic, such as business processes and complex system behaviors. Then you start modeling the interactions between objects using the Sequence diagram by bringing together the test cases and the resources defined in your Class diagram. Part IV: Saturday Evening You will continue your application of the Sequence diagram. Then you will learn another, complementary tool, the Collaboration diagram, to model object interactions. You will learn the unique properties of these diagrams and how they can work together to reveal holes in your design. For those objects that are constantly changing, you will learn the Statechart diagram so that you can fully understand and document their behavior over time. Part V: Sunday Morning The application of the Statechart will continue into Sunday Morning with lots of practical examples. By this time you will have seen a lot of diagrams. You will learn how to organize your work using Package diagrams. Then, when the design is reaching the point where you need to build the system, you will learn how to model the physical implementation using the Component and Deployment diagrams. Part VI: Sunday Afternoon Sunday Afternoon you will learn how the UML diagrams are applied to the development of a Web application. Finally, I will provide some information about modeling tools, including evaluation criteria and sources to obtain evaluation copies.

xii Preface Features First, as you go through each session, look for the following time status icons that let you know how much progress you’ve made throughout the session: The book also contains other icons that highlight special points of interest: Note Tip Never This flag is to clue you in to an important piece of information that you should file away in your head for later. This gives you helpful advice on the best ways to do things, or a tricky technique that can make your UML modeling go smoother. Never fail to check these items out because they provide warnings that you should consider. This states where in the other sessions related material can be found. Cross-Ref Accompanying CD-ROM This Weekend Crash Course includes a CD-ROM. It contains trial software, a skills assessment test, a copy of the UML standard, and some supplemental materials I think you will find it useful. For a more complete description of each item on the CD-ROM, see Appendix B. Reach Out The publisher and I want your feedback. Please let us know of any mistakes in the book of if a topic is covered particularly well. You can send your comments to the publisher at Wiley Publishing, Inc., 909 Third Avenue, New York, NY, 10022 or e-mail them to www.wiley.com. You also can e-mail me directly at tom@pender.com. You are ready to begin your Weekend Crash Course. Stake out a weekend, stockpile some snacks, cool the beverage of your choice, set your seat in the upright position, fasten your seat belt, and get ready to learn the UML the easy way. Turn the page and start learning.

Preface<br />

xi<br />

Part I: Friday Evening<br />

In this part, I provide the background of the <strong>UML</strong> and how you can approach it to get the<br />

most out of it. I cover a brief history of the <strong>UML</strong> and what exactly the <strong>UML</strong> defines. Next,<br />

I briefly cover some sample methodologies to explain the context in which you will use the<br />

<strong>UML</strong>. I also cover an overview of the diagrams supported by the <strong>UML</strong> and the fundamental<br />

object-oriented concepts used throughout the development of those diagrams.<br />

When the background is complete, you will dive into the Case Study to gather requirements.<br />

Part II: Saturday Morning<br />

This part covers the application of the Use Case Model, from the diagram through narratives<br />

and scenarios to fully document user requirements. You will learn to identify and define Use<br />

Cases in terms that can be verified by your clients. You will explain the requirements of<br />

each Use Case so that they form the foundation for testing throughout the project. Then,<br />

based on the requirements, you will begin the construction of the Class diagram, including<br />

classes and associations.<br />

Part III: Saturday Afternoon<br />

In the afternoon session, you will learn the rest of the Class diagram notation and apply it<br />

to the case study. You will refine the Class diagram by applying aggregation, composition,<br />

and inheritance. You will then test the Class diagram using the Object diagram, applying<br />

test cases to validate your Class diagram notation. You will also learn to use the Activity<br />

diagram to model logic, such as business processes and complex system behaviors. Then you<br />

start modeling the interactions between objects using the Sequence diagram by bringing<br />

together the test cases and the resources defined in your Class diagram.<br />

Part IV: Saturday Evening<br />

You will continue your application of the Sequence diagram. Then you will learn another,<br />

complementary tool, the Collaboration diagram, to model object interactions. You will learn<br />

the unique properties of these diagrams and how they can work together to reveal holes in<br />

your design. For those objects that are constantly changing, you will learn the Statechart<br />

diagram so that you can fully understand and document their behavior over time.<br />

Part V: Sunday Morning<br />

The application of the Statechart will continue into Sunday Morning with lots of practical<br />

examples. By this time you will have seen a lot of diagrams. You will learn how to organize<br />

your work using Package diagrams. Then, when the design is reaching the point where you<br />

need to build the system, you will learn how to model the physical implementation using<br />

the Component and Deployment diagrams.<br />

Part VI: Sunday Afternoon<br />

Sunday Afternoon you will learn how the <strong>UML</strong> diagrams are applied to the development of a<br />

Web application. Finally, I will provide some information about modeling tools, including<br />

evaluation criteria and sources to obtain evaluation copies.

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

Saved successfully!

Ooh no, something went wrong!