[...]... 20 7 20 7 20 8 21 0 21 3 21 6 21 6 22 1 22 3 22 3 22 4 22 7 23 0 23 1 23 1 23 2 23 4 23 5 23 6 23 8 23 9 24 1 24 2 24 2 24 3 ix x Contents Design and the Implementation Environment Approaches to Showing Behavioral Diagrams Performance Optimization Design Optimization Optimization and the Operating System 24 4 24 4 24 6 24 7 24 7 Relevant Changes in UML 2 Summary Chapter 7 24 8 24 9 Representing Architecture Logical Architecture 25 1. .. Relevant Changes in UML 2 Summary 14 7 15 1 1 52 15 3 15 4 15 5 15 7 15 9 16 0 16 1 1 62 16 3 16 3 16 6 16 8 16 9 17 0 17 1 17 3 17 4 17 4 17 6 17 6 17 9 17 9 18 0 18 0 1 82 18 3 18 5 18 8 18 8 Contents Chapter 6 Advanced Dynamic Modeling Illustrated by Real-Time Systems What Is a Real-Time System? Attributes of a Real-Time System Types of Real-Time Systems Concepts in UML for Real-Time Systems 19 1 19 1 1 92 1 92 19 3 Active Classes and... Powertype Dependencies and Abstractions Constraints, Expressions, and Derivations Interfaces and Ports Java Implementation Ports 11 5 11 6 12 3 12 3 12 5 12 6 12 8 13 1 13 3 13 4 Packages Templates Relevant Changes in UML 2 Summary Chapter 5 13 5 14 0 14 1 1 42 Dynamic Modeling State Machines 14 5 14 7 States and Transitions Event-Signature Guard-Condition Action-Expression Send-Clause Events Java Implementation Sending... Constructs Reviewing the UML Kernel The Profile Package Architecture Overview Summary and Observations 29 5 29 8 29 9 29 9 3 01 3 02 3 02 303 304 306 306 308 308 310 310 3 12 318 3 21 Relevant Changes in UML 2 Summary Chapter 9 3 21 322 Model Driven Architecture MDA Evolution and Goals 325 326 Background and General Goals Model Levels Model Compilers Mapping the Many Elements of MDA 326 329 3 32 333 From the Business... 25 1 25 4 Logical Architecture Structure Components Collaborations Composite Structure Diagrams Patterns in Architecture The Proxy Pattern Modeling Patterns in UML Showing Patterns in Diagrams Patterns and Use Cases Physical Architecture Hardware Software Component Diagram Deployment Diagram Nodes Communication Paths Deployed Artifacts 25 4 25 5 25 7 25 8 25 8 26 1 26 3 26 6 26 9 27 0 27 0 27 1 27 2 27 3 27 4 27 5 27 5... Requirements and Analysis Exercises Design and Construction Exercises 403 404 404 406 407 409 410 411 411 4 12 415 415 418 420 420 420 4 21 Appendix A Visual Glossary 423 Appendix B Glossary 4 61 Appendix C References 475 Appendix D What’s on the CD-ROM? 479 Index 485 End-User License Agreement 513 GNU General Public License 515 xiii OMG Press Books in Print For complete information about current and upcoming titles,... and Triggers Signals Messages Synchronization and Concurrency Synchronization Issues Synchronization Mechanisms Fault Tolerance Implementation in Java 19 3 19 4 19 4 19 5 19 7 19 8 19 9 20 0 20 1 20 2 20 3 20 4 UML Time Elements Real-Time Modeling in UML Diagrams 20 5 20 6 Activity Diagrams The Token Flow Model in Activity Diagrams Chocolate Factory: Streaming Input and Output Example Processing Applications: Expansion... with Components Stereotypes Applied to Deployment Artifacts Utility Use Case Stereotypes Signal 28 4 28 5 28 6 28 7 28 7 28 9 28 9 28 9 29 0 29 1 29 2 29 3 29 3 Contents Control, Boundary, and Entity Stereotypes for Creation and Destruction Retired Standard Stereotypes Defining Your Own Stereotypes Constraints Examples of UML Constraints Constraints for Associations Constraints for Association Roles and Properties... This evolution has seen UML through a number of minor new releases (versions 1. 0, 1. 1, 1 .2, 1. 3, and 1. 4, referenced as UML 1. x) into a major release (2) designed to extend UML s growth into new areas The latest UML specification now spans hundreds of pages, with links to other specifications bringing the total into the thousands The long answer to the question “What is the UML? ” is found in the specifications... Curtis, ISBN: 0-4 71- 19 827 -7 ■ ■ Java Programming with CORBA, Third Edition by Gerald Brose, Andreas Vogel, and Keith Duddy, ISBN: 0-4 71 -24 765-0 ■ ■ Mastering XMI: Java Programming with XMI, XML, and UML by Timothy J Grose, Gary C Doney, and Stephen A Brodskey, ISBN: 0-4 71- 38 429 -1 ■ ■ Model Driven Architecture: Applying MDA to Enterprise Computing by David S Frankel, ISBN: 0-4 71- 31 920 -1 ■ ■ The Object . 11 1 Aggregate 1 12 Shared Aggregation 1 12 Composition Aggregation 11 3 Contents vii Generalization 11 5 Basic Generalization 11 6 Advanced Generalization 12 3 Generalization Set 12 3 Powertype 12 5 Dependencies. 14 Implementation 15 Test 15 Relevant Changes in UML 2 15 Summary 17 Contents v Chapter 2 An Overview of UML 19 Views 21 Use-Case View 22 Logical View 23 Implementation View 23 Process View 23 Deployment. Abstractions 12 6 Constraints, Expressions, and Derivations 12 8 Interfaces and Ports 13 1 Java Implementation 13 3 Ports 13 4 Packages 13 5 Templates 14 0 Relevant Changes in UML 2 14 1 Summary 1 42 Chapter