Sold Out
Book Categories |
Preface | xi | |
Acknowledgments | xxiii | |
Part I | An Introduction to UML | 1 |
Chapter 1 | What Is UML? | 3 |
Understanding the History Behind UML | 5 | |
The Goals and Features of UML | 8 | |
Introducing UML 2.0 | 14 | |
The Object Management Group | 15 | |
Summary | 22 | |
Chapter 2 | UML Architecture | 23 |
The Four-Layer Metamodel Architecture | 23 | |
UML Version 1.4 | 27 | |
UML 2.0 | 38 | |
Summary | 45 | |
Chapter 3 | UML Diagrams and Extension Mechanisms | 47 |
UML Diagrams and Work Products | 47 | |
Model Management Diagrams | 50 | |
Structural Diagrams | 51 | |
Behavioral Diagrams | 58 | |
Extensibility mechanisms | 68 | |
Comments | 72 | |
Profiles | 72 | |
Summary | 73 | |
Chapter 4 | Object-Oriented Concepts | 75 |
Objects and Classes | 76 | |
Creating Abstractions of Objects | 76 | |
Defining an object | 78 | |
Encapsulation | 80 | |
Defining associations and links | 85 | |
Defining inheritance/generalization | 90 | |
Defining Polymorphism | 94 | |
Measuring Quality | 96 | |
Summary | 101 | |
Part II | Modeling Object Structure | 103 |
Chapter 5 | Capturing Rules about Objects in a Class Diagram | 105 |
Defining the Purpose and Function of the Class Diagram | 105 | |
Modeling a Class | 108 | |
Modeling the Name Compartment | 110 | |
Modeling Visibility | 121 | |
Modeling Multiplicity | 126 | |
Modeling the attributes compartment | 130 | |
Modeling the operations compartment | 144 | |
Modeling User-Defined Compartments | 156 | |
Modeling Advanced Class Features | 158 | |
Summary | 163 | |
Chapter 6 | How to Capture Rules about Object Relationships | 165 |
Defining the Purpose and Function of an Association | 166 | |
Modeling an Association | 167 | |
Modeling an Association Class | 190 | |
Modeling N-ary Associations | 193 | |
Modeling Aggregation | 194 | |
Modeling Composition | 197 | |
Modeling Generalization | 200 | |
Modeling Dependency | 213 | |
Summary | 217 | |
Chapter 7 | Testing with Objects | 221 |
Modeling Objects and Links | 222 | |
UML 2.0 | 225 | |
Comparing Class and Object Diagrams | 226 | |
Using the Object Diagram to Test the Class Diagram | 228 | |
Modeling the Composite Structure diagram (UML 2.0) | 234 | |
Summary | 241 | |
Part III | Modeling Object Interactions | 243 |
Chapter 8 | Modeling Interactions in UML 1.4 | 245 |
Modeling a Sequence Diagram | 246 | |
Modeling a Collaboration Diagram | 265 | |
Comparing the Sequence and Collaboration Diagrams | 269 | |
Integrating the Sequence and Collaboration Diagrams with the Class Diagram | 270 | |
Summary | 272 | |
Chapter 9 | Modeling Interactions in UML 2.0 | 275 |
Modeling a Sequence Diagram | 277 | |
Modeling collaborations | 304 | |
Modeling a Communication Diagram | 307 | |
Modeling an Interaction Overview Diagram | 312 | |
Modeling a Timing Diagram | 315 | |
Summary | 320 | |
Chapter 10 | Modeling an Object's Lifecycle in UML 1.4 | 323 |
Modeling a Statechart Diagram | 324 | |
Relating the Sequence and Statechart diagrams | 342 | |
Modeling Composite States | 348 | |
Summary | 360 | |
Chapter 11 | Modeling an Object's Lifecycle in UML 2.0 | 363 |
Defining a State Machine | 365 | |
Modeling an Object State | 366 | |
Modeling a composite state | 377 | |
Modeling a submachine state | 387 | |
Modeling a Protocol State Machine Diagram | 390 | |
Summary | 393 | |
Part IV | Modeling Object Behavior | 397 |
Chapter 12 | Modeling the Use of a System with the Use Case Diagram | 399 |
Defining the Use Case Approach | 404 | |
Modeling Using the Use Case Approach | 406 | |
Modeling the Use Case Diagram | 407 | |
Writing a Use Case Narrative | 423 | |
Describing Use Case Scenarios | 432 | |
Summary | 443 | |
Chapter 13 | Modeling Behavior Using an Activity Diagram | 447 |
Activity Diagram Changes from UML 1.4 to 2.0 | 448 | |
Modeling the UML 1.4 Activity Diagram | 450 | |
UML 1.4 Activity Diagram Notation | 453 | |
Building an Activity Diagram | 457 | |
Modeling the UML 2.0 Activity Diagram | 465 | |
Exploring BasicActivities | 467 | |
Exploring IntermediateActivities | 479 | |
Exploring CompleteActivities | 485 | |
Defining Structured Activities | 494 | |
Summary | 505 | |
Part V | Modeling the Application Architecture | 509 |
Chapter 14 | Using Packages | 511 |
Modeling Packages | 511 | |
Modeling Subsystems | 519 | |
Modeling Models | 521 | |
How to Organize Your Packages | 522 | |
Summary | 532 | |
Chapter 15 | Modeling Software Using the Component Diagram | 535 |
Modeling the Component Diagram in UML 1.4 | 539 | |
Modeling the Component Diagram in UML 2.0 | 545 | |
Summary | 557 | |
Chapter 16 | Using Deployment Diagrams in UML 1.4 | 559 |
Modeling Nodes and Associations | 560 | |
Modeling the Runtime Environment with Components | 563 | |
Summary | 565 | |
Chapter 17 | Representing an Architecture in UML 2.0 | 567 |
Modeling Nodes and Communication Paths | 570 | |
Defining Artifacts | 577 | |
Deploying Artifacts on Nodes | 579 | |
Summary | 582 | |
Part VI | Bringing Rigor to the Model | 585 |
Chapter 18 | Applying Constraints to the UML Diagrams | 587 |
Defining the Object Constraint Language | 589 | |
Accessing Properties in a UML Diagram | 592 | |
Using the Predefined Properties for all Objects | 602 | |
Working with Collections | 605 | |
Using Messages in OCL | 608 | |
Creating and Using Tuples in OCL | 611 | |
Using Class-Level Features | 611 | |
OCL Standard Library | 612 | |
Summary | 634 | |
Chapter 19 | Action Semantics | 635 |
The Need for Action Semantics | 636 | |
Uses of Action Semantics | 643 | |
The Action Package | 645 | |
A Notation for Action Specifications | 654 | |
Summary | 657 | |
Part VII | Automating the UML Modeling Process | 659 |
Chapter 20 | Using a Modeling Tool | 661 |
The Advantages of Using a Modeling Tool | 661 | |
Modeling Tool Features | 663 | |
Model-Driven Architecture (MDA) | 677 | |
Evaluation Criteria: Checklist for selecting a modeling tool | 679 | |
Summary | 684 | |
Chapter 21 | Customizing UML Using Profiles | 687 |
What Is a Profile? | 688 | |
Modeling Profiles | 696 | |
Summary | 721 | |
Chapter 22 | XML Metadata Interchange | 725 |
Introduction to XML | ||
The XML Specification | 729 | |
Creating XML from MOF | 730 | |
Basic Primer on XML | 732 | |
Using XML to Exchange Information Between Modeling Tools | 738 | |
Exchanging Information Using XMI 1.1 | 747 | |
Diagram Interchange | 754 | |
Tools to Use | 757 | |
Summary | 758 | |
Appendix A | UML 1.4 Notation Guide | 761 |
Appendix B | UML 2.0 Notation Guide | 795 |
Appendix C | Standard Elements | 835 |
Glossary | 843 | |
Index | 893 |
Login|Complaints|Blog|Games|Digital Media|Souls|Obituary|Contact Us|FAQ
CAN'T FIND WHAT YOU'RE LOOKING FOR? CLICK HERE!!! X
You must be logged in to add to WishlistX
This item is in your Wish ListX
This item is in your CollectionUML Bible
X
This Item is in Your InventoryUML Bible
X
You must be logged in to review the productsX
X
X
Add UML Bible, * Comprehensive coverage of all aspects of UML (Unified Modeling Language), including use, diagramming notation, the object constraint language, and profiles * UML is the industry standard specification for modeling, visualizing, and documenting softw, UML Bible to the inventory that you are selling on WonderClubX
X
Add UML Bible, * Comprehensive coverage of all aspects of UML (Unified Modeling Language), including use, diagramming notation, the object constraint language, and profiles * UML is the industry standard specification for modeling, visualizing, and documenting softw, UML Bible to your collection on WonderClub |