Flylib.com
UML 2 For Dummies
UML 2 For Dummies
ISBN: 0764526146
EAN: 2147483647
Year: 2006
Pages: 193
Authors:
Michael Jesse Chonoles
,
James A. Schardt
BUY ON AMAZON
Table of Contents
BackCover
UML 2 for Dummies
Introduction
Some Presumptuous Assumptions
How This Book Is Organized
Icons Used in This Book
Where to Go from Here
Part I: UML and System Development
Chapter 1: What s UML About, Alfie?
Introducing UML
Appreciating the Power of UML
Choosing the Appropriate UML Diagram
Identifying Who Needs UML
Dispelling Misconceptions about UML
Chapter 2: Following Best Practices
Understanding UML Terminology and Concepts
Improving Your Productivity
Part II: The Basics of Object Modeling
Chapter 3: Objects and Classes
Recognizing Classes and Objects
Naming Objects and Classes
Identifying Attributes
Performing Operations
Diagramming a System s Parts
Defining Visibility
Chapter 4: Relating Objects That Work Together
Showing Static Relationships in a Class Diagram
Linking Objects Together
Associating Classes
Naming Your Associations
Relating Many Objects (Multiplicity)
Understanding the Roles That Classes Can Play
Associating Classes with Themselves
Using Association Classes
Qualifying Relationships
Finding a Way-Navigation
Creating a Program
Chapter 5: Including the Parts with the Whole
Representing the Whole and the Parts
Showing Ownership: Composition
Showing What Can Be Shared: Aggregation
Deciding between Aggregation and Composition
Using Alternate Composite Notation
Chapter 6: Reusing Superclasses: Generalization and Inheritance
Making Generalizations
Specializing Classes
Using Generalization Sets
Inheriting from Ancestors
Exploring the Pros and Cons of Multiple Inheritances
Reusing Code
Chapter 7: Organizing UML Class Diagrams and Packages
Modeling Objects and Classes on Diagrams
Constructing Class Diagrams
Using Project-Oriented Class Diagrams
Part III: The Basics of Use-Case Modeling
Chapter 8: Introducing Use-Case Diagrams
Identifying Your Audience
Casting the System s Actors
Exposing an Actor s Roles
Showing Your System s Use Cases
Distinguishing between Internal and External
Using Context Diagrams
Packaging Use Cases
Chapter 9: Defining the Inside of a Use Case
Creating a Use-Case Specification
Telling the Use-Case Story
Indicating Alternative Courses of Behavior
Chapter 10: Relating Use Cases to Each Other
Linking Use Cases with include
Using Generalization with Use Cases
Extending Use Cases
Part IV: The Basics of Functional Modeling
Chapter 11: Introducing Functional Modeling
Modeling Functions from an Object-Oriented Perspective
Writing Text-Based Behavioral Specifications
Chapter 12: Capturing Scenarios with Sequence Diagrams
Diagramming an Interaction Scenario
Composing Interaction Diagrams
Chapter 13: Specifying Workflows with Activity Diagrams
Ordering the Flow of Behavior
Working through Workflow Diagrams
Chapter 14: Capturing How Objects Collaborate
Developing a Collaboration
Constructing the Communication Diagram
Conquering Concurrency
Capturing the Collaboration s Design
Chapter 15: Capturing the Patterns of Behavior
Describing Patterns with Collaborations
Applying Patterns
Framing Frameworks
Part V: Dynamic Modeling
Chapter 16: Defining the Object s Lives with States
Showing the Life of an Object
Programming an Object s Memory with State Attributes
Creating State Diagrams from Scenarios
Chapter 17: Interrupting the States by Hosting Events
Making Use of Events
Indicating Order of Execution on a Diagram
Showing Transitions as Icons
Chapter 18: Avoiding States of Confusion
Simplifying Large State Diagrams
Handling Concurrency with States
Building Protocol State Machines
Part VI: Modeling the System s Architecture
Chapter 19: Deploying the System s Components
Defining Your System
Constructing Logical Pieces
Working with Components
Deploying Physical Pieces (Implementation)
Chapter 20: Breaking the System into PackagesSubsystems
Using Packages and Subsystems
Exploring Dependencies
Patterning the Relationships
Part VII: The Part of Tens
Chapter 21: Ten Common Modeling Mistakes
Splitting Attributes and Operations
Using Too Few or Too Many Diagram Types
Showing Too Much Detail
Using Vague Terminology
Defining the Same Thing Twice
Linking Everything Together
Creating Too Many Use Cases
Completing One Diagram Before Moving On
Cycling Around Class Diagrams
Not Listening to the User
Chapter 22: Ten Useful UML Web Sites
Weave a Tangled Web
UML Home Page
UML Forum
UML 2 Submitters
OCL Center
Magazines and Information Portals
Search Engines
Tool Sites
Training Sites
Forums and Groups
Miscellaneous Sites
Chapter 23: Ten Useful UML Modeling Tools
Picking a Tool
ArgoUML
Cittera
Ideogramic UML
Objecteering
Rational Rose Suite
Rhapsody
System Architect
Tau
TogetherSoft
Visio
Chapter 24: Ten Diagrams for Quick Development
Context Diagram
Use-Case Diagram
Domain Class Diagram
Sequence Diagram
State Diagram
Application Class Diagram
Package Diagram
Deployment Diagram
Communication Diagram
Activity Diagram
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X
Index_Y
Index_Z
List of Figures
List of Tables
List of Listings
List of Sidebars
UML 2 For Dummies
ISBN: 0764526146
EAN: 2147483647
Year: 2006
Pages: 193
Authors:
Michael Jesse Chonoles
,
James A. Schardt
BUY ON AMAZON
The .NET Developers Guide to Directory Services Programming
Summary
Basics of Writing Attribute Values
User Management
Creating Users
Authentication
101 Microsoft Visual Basic .NET Applications
Working with the .NET Framework
Advanced .NET Framework
GDI+
Building Enterprise Services Applications
Visual Studio .NET
An Introduction to Design Patterns in C++ with Qt 4
Processing Command-Line Arguments
Iteration and the Visitor Pattern
Review Questions
What Happens If new Fails?
Miscellaneous Topics
Persuasive Technology: Using Computers to Change What We Think and Do (Interactive Technologies)
The Functional Triad Computers in Persuasive Roles
Computers as Persuasive Tools
Computers as Persuasive Media Simulation
Increasing Persuasion through Mobility and Connectivity
The Ethics of Persuasive Technology
The Lean Six Sigma Pocket Toolbook. A Quick Reference Guide to Nearly 100 Tools for Improving Process Quality, Speed, and Complexity
Using DMAIC to Improve Speed, Quality, and Cost
Value Stream Mapping and Process Flow Tools
Voice of the Customer (VOC)
Descriptive Statistics and Data Displays
Selecting and Testing Solutions
MPLS Configuration on Cisco IOS Software
MPLS Terminology
Case Study-Inter-AS Implementing Route-Reflector and BGP Confederation in Provider Networks
MPLS Traffic Engineering
Implementing Quality of Service in MPLS Networks
MPLS QoS Implementation
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies