UML 2.0 in a Nutshell - Helion
ISBN: 978-05-965-5231-2
stron: 236, Format: ebook
Data wydania: 2005-06-20
Księgarnia: Helion
Cena książki: 118,15 zł (poprzednio: 137,38 zł)
Oszczędzasz: 14% (-19,23 zł)
System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.UML 2.0 in a Nutshell from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.Topics include:
- The role and value of UML in projects
- The object-oriented paradigm and its relation to the UML
- An integrated approach to UML diagrams
- Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams
- Extension Mechanisms
- The Object Constraint Language (OCL)
Osoby które kupowały "UML 2.0 in a Nutshell", wybierały także:
- Język UML. Kurs video. Poziom pierwszy. Modelowanie systemów informatycznych 79,00 zł, (35,55 zł -55%)
- Język inżynierii systemów SysML. Architektura i zastosowania. Profile UML 2.x w praktyce 34,00 zł, (18,70 zł -45%)
- UML 2.0 w akcji. Przewodnik oparty na projektach 34,00 zł, (18,70 zł -45%)
- In 77,59 zł, (43,45 zł -44%)
- UML 2.0. Wprowadzenie 36,34 zł, (20,35 zł -44%)
Spis treści
UML 2.0 in a Nutshell eBook -- spis treści
- UML 2.0 in a Nutshell
- SPECIAL OFFER: Upgrade this ebook with OReilly
- A Note Regarding Supplemental Files
- Dedication
- Preface
- About This Book
- How to Use This Book
- Typographic Conventions
- Safari Enabled
- Comments and Questions
- Acknowledgments
- From Dan
- From Neil
- 1. Fundamentals of UML
- 1.1. Getting Started
- 1.2. Background
- 1.3. UML Basics
- 1.3.1. Designing Software
- 1.3.2. Business Process Modeling
- 1.4. UML Specifications
- 1.5. Putting UML to Work
- 1.5.1. UML Profiles
- 1.6. Modeling
- 1.6.1. Diagrams
- 1.6.2. Views
- 1.6.3. Notes
- 1.6.4. Classifiers and Adornments
- 1.7. UML Rules of Thumb
- 2. Class Diagrams
- 2.1. Classes
- 2.1.1. Objects
- 2.2. Attributes
- 2.2.1. Inlined Attributes
- 2.2.2. Attributes by Relationship
- 2.2.3. Derived Attributes
- 2.2.4. Attribute Multiplicity
- 2.2.4.1. Ordering
- 2.2.4.2. Uniqueness
- 2.2.4.3. Collection types
- 2.2.5. Attribute Properties
- 2.2.6. Constraints
- 2.2.7. Static Attributes
- 2.3. Operations
- 2.3.1. Operation Constraints
- 2.3.1.1. Preconditions
- 2.3.1.2. Postconditions
- 2.3.1.3. Body conditions
- 2.3.1.4. Query operations
- 2.3.1.5. Exceptions
- 2.3.2. Static Operations
- 2.3.1. Operation Constraints
- 2.4. Methods
- 2.5. Abstract Classes
- 2.6. Relationships
- 2.6.1. Dependency
- 2.6.2. Association
- 2.6.2.1. Navigability
- 2.6.2.2. Naming an association
- 2.6.2.3. Multiplicity
- 2.6.3. Aggregation
- 2.6.4. Composition
- 2.6.5. Generalization
- 2.6.6. Association Classes
- 2.6.7. Association Qualifiers
- 2.7. Interfaces
- 2.8. Templates
- 2.9. Variations on Class Diagrams
- 2.9.1. XML Schemas
- 2.9.2. Database Schemas
- 2.1. Classes
- 3. Package Diagrams
- 3.1. Representation
- 3.2. Visibility
- 3.3. Importing and Accessing Packages
- 3.4. Merging Packages
- 3.5. Variations on Package Diagrams
- 3.5.1. Structuring a Project with Package Diagrams
- 3.5.2. Use Case Packages
- 3.5.3. Directed Dependency Graphs
- 4. Composite Structures
- 4.1. Composite Structures
- 4.1.1. Connectors
- 4.1.2. Ports
- 4.1.2.1. Required and provided interfaces
- 4.1.2.2. Realizing port implementations
- 4.1.2.3. Multiple connectors
- 4.1.2.4. Port multiplicity
- 4.1.2.5. Port typing
- 4.1.3. Structured Classes and Properties
- 4.2. Collaborations
- 4.3. Collaboration Occurrences
- 4.1. Composite Structures
- 5. Component Diagrams
- 5.1. Components
- 5.1.1. Component Dependencies
- 5.2. Component Views
- 5.2.1. Black-Box View
- 5.2.1.1. Assembly connectors
- 5.2.1.2. Interface dependencies
- 5.2.1.3. Component compartments
- 5.2.2. White-Box View
- 5.2.2.1. Realization compartment
- 5.2.2.2. Classifier dependencies
- 5.2.2.3. Ports and connectors
- 5.2.3. Component Stereotypes
- 5.2.1. Black-Box View
- 5.1. Components
- 6. Deployment Diagrams
- 6.1. Artifacts
- 6.1.1. Artifact Instances
- 6.1.2. Manifestations
- 6.2. Nodes
- 6.2.1. Execution Environments
- 6.2.1.1. Execution environment stereotypes
- 6.2.1.2. Explicit services
- 6.2.2. Devices
- 6.2.3. Communication Paths
- 6.2.1. Execution Environments
- 6.3. Deployment
- 6.3.1. Deployment Representation
- 6.3.2. Deployment Specifications
- 6.4. Variations on Deployment Diagrams
- 6.1. Artifacts
- 7. Use Case Diagrams
- 7.1. Use Cases
- 7.2. Actors
- 7.2.1. Actor/Use Case Associations
- 7.2.2. System Boundaries
- 7.2.3. Using Actors to Identify Functionality
- 7.3. Advanced Use Case Modeling
- 7.3.1. Actor and Use Case Generalization
- 7.3.2. Use Case Inclusion
- 7.3.3. Use Case Extension
- 7.4. Use Case Scope
- 8. Statechart Diagrams
- 8.1. Behavioral State Machines
- 8.2. States
- 8.2.1. Composite States
- 8.2.1.1. Regions
- 8.2.2. Submachine States
- 8.2.3. Transitions
- 8.2.3.1. Transition types
- 8.2.3.2. Signal symbols
- 8.2.3.3. Transitions and composite states
- 8.2.4. Activities
- 8.2.1. Composite States
- 8.3. State Machine Extension
- 8.4. Protocol State Machines
- 8.5. Pseudostates
- 8.6. Event Processing
- 8.6.1. Dispatch
- 8.6.2. Deferred Events
- 8.7. Variations on Statechart Diagrams
- 9. Activity Diagrams
- 9.1. Activities and Actions
- 9.1.1. Activity Edges
- 9.1.1.1. Control flows
- 9.1.1.2. Object flows
- 9.1.1.3. Connectors
- 9.1.1. Activity Edges
- 9.2. Tokens
- 9.3. Activity Nodes
- 9.3.1. Parameter Nodes
- 9.3.2. Object Nodes
- 9.3.3. Pins
- 9.3.4. Control Nodes
- 9.3.4.1. Initial nodes
- 9.3.4.2. Decision and merge nodes
- 9.3.4.3. Fork and join nodes
- 9.3.4.4. Final nodes
- 9.4. Advanced Activity Modeling
- 9.4.1. Activity Partitions
- 9.4.2. Exception Handling
- 9.4.3. Expansion Regions
- 9.4.4. Looping
- 9.4.5. Streaming
- 9.4.6. Interruptible Activity Regions
- 9.4.7. Central Buffer Nodes
- 9.4.8. Data Store Nodes
- 9.1. Activities and Actions
- 10. Interaction Diagrams
- 10.1. What Are Interactions?
- 10.2. Interaction Participants
- 10.3. Messages
- 10.4. Execution Occurrences
- 10.5. State Invariants
- 10.6. Event Occurrences
- 10.7. Traces
- 10.8. Combined Fragments
- 10.8.1. Guard Conditions
- 10.8.2. Interaction Operators
- 10.8.2.1. Alternatives
- 10.8.2.2. Option
- 10.8.2.3. Break
- 10.8.2.4. Parallel
- 10.8.2.5. Weak sequencing
- 10.8.2.6. Strict sequencing
- 10.8.2.7. Negative
- 10.8.2.8. Critical region
- 10.8.2.9. Ignore/consider
- 10.8.2.10. Assertion
- 10.8.2.11. Loop
- 10.9. Interaction Occurrences
- 10.10. Decomposition
- 10.11. Continuations
- 10.12. Sequence Timing
- 10.13. Alternate Interaction Notations
- 10.13.1. Communication Diagrams
- 10.13.2. Interaction Overview Diagrams
- 10.13.3. Timing Diagrams
- 11. Tagged Values, Stereotypes, and UML Profiles
- 11.1. Modeling and UML in Context
- 11.2. Stereotypes
- 11.3. Tagged Values
- 11.4. Constraints
- 11.5. UML Profiles
- 11.6. Tools and How They Use Profiles
- 12. Effective Diagramming
- 12.1. Wallpaper Diagrams
- 12.1.1. Modeling Versus Diagramming
- 12.1.2. Structure and Interrelationships Among Classes
- 12.1.3. Separate Inheritance and Class Interrelationships
- 12.2. Sprawling Scope
- 12.3. One Diagram/One Abstraction
- 12.4. Besides UML
- 12.1. Wallpaper Diagrams
- A. MDA: Model-Driven Architecture
- A.1. What Is MDA?
- A.2. The Models of MDA
- A.3. Design Decisions
- A.4. Sewing the Models Together
- A.5. Transforming Models
- A.6. Languages to Formally Describe MDA
- B. The Object Constraint Language
- B.1. OCL Basics
- B.1.1. Basic Types
- B.1.2. Casting
- B.2. OCL Syntax
- B.2.1. Constraints on Classifiers
- B.2.2. Constraints on Operations
- B.2.3. Constraints on Attributes
- B.3. Advanced OCL Modeling
- B.3.1. Conditionals
- B.3.2. Variable Declaration
- B.3.3. Operator Precedence
- B.3.4. Built-in Object Properties
- B.3.5. Collections
- B.1. OCL Basics
- About the Authors
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly