CopyrightThe Addison-Wesley Object Technology SeriesThe Component Software SeriesPrefaceGoalsAudienceHow to Use This BookOrganization and Special FeaturesA Brief History of the UMLPart 1. Getting StartedChapter 1. Why We ModelThe Importance of ModelingPrinciples of ModelingObject-Oriented ModelingChapter 2. Introducing the UMLAn Overview of the UMLA Conceptual Model of the UMLArchitectureSoftware Development Life CycleChapter 3. Hello, World!Key AbstractionsMechanismsArtifactsPart 2. Basic Structural ModelingChapter 4. ClassesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 5. RelationshipsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 6. Common MechanismsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 7. DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 8. Class DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsPart 3. Advanced Structural ModelingChapter 9. Advanced ClassesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 10. Advanced RelationshipsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 11. Interfaces, Types, and RolesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 12. PackagesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 13. InstancesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 14. Object DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 15. ComponentsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsPart 4. Basic Behavioral ModelingChapter 16. InteractionsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 17. Use CasesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 18. Use Case DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 19. Interaction DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 20. Activity DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsPart 5. Advanced Behavioral ModelingChapter 21. Events and SignalsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 22. State MachinesGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 23. Processes and ThreadsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 24. Time and SpaceGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 25. State DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsPart 6. Architectural ModelingChapter 26. ArtifactsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 27. DeploymentGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 28. CollaborationsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 29. Patterns and FrameworksGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 30. Artifact DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 31. Deployment DiagramsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsChapter 32. Systems and ModelsGetting StartedTerms and ConceptsCommon Modeling TechniquesHints and TipsPart 7. Wrapping UpChapter 33. Applying the UMLTransitioning to the UMLWhere to Go NextAppendix A. UML NotationThingsRelationshipsExtensibilityDiagramsAppendix B. Rational Unified ProcessCharacteristics of the ProcessPhases and IterationsDisciplinesArtifactsGlossaryIndex