did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780387952093

Guide to Applying the Uml

by
  • ISBN13:

    9780387952093

  • ISBN10:

    0387952098

  • Format: Hardcover
  • Copyright: 2002-10-01
  • Publisher: Springer-Verlag New York Inc

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $119.99 Save up to $101.43
  • Buy Used
    $89.99
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

The Unified Modeling Language (UML) is an evolutionary general-purpose, tool-supported, and industry-standardized (OMG) modeling language for specifying, visualizing, constructing, and documenting the artifacts of a system-intensive process. "Guide to Applying the UML" offers a practical bridge between tutorials and reference works, demonstrating how all of the elements of the UML fit together holistically and cohesively. It closes the gap between the UML and process using a ¿roadmap¿ that addresses the key decision points and their relationships, providing a comprehensive framework. The focus is on rules of usage and principles of composition, style guidelines, practical real-world examples, and a tool-, process-, and technology-independent roadmap for effectively and successfully applying the UML. Topics and features:* Essential rules for using the UML and composing UML models are collated around important UML constructs *Presents a broad introduction to applying the UML, without having to prematurely adopt a particular process*Provides detailed examples, enabling readers to make informed decisions when modeling across the system development life cycle*Demonstrates how UML elements are related and how the UML supports traceability and scales for the life cycle process*Clear, well-developed diagrams simplify learning and applying core concepts and techniques With its focused, yet highly accessible approach, this guide strikes an integrated balance between UML rules and practices. It is an authoritative and comprehensive reference for software practitioners and professionals involved in the design, development, and management of UML-related software projects. About the author: Sinan Si Alhir is a highly respected consultant and has extensive information systems/technology experience, and breadth and depth in all phases of the system development life cycle. With experience in both high- and low-level project work, and broad and deep knowledge of technology and methodology, he endeavors to deliver quality solution-oriented results within various application domains using a multitude of technologies and approaches.He specializes in object-orientation, methodology/process, the Unified Modeling Language (UML), and various other disciplines and subjects, and focuses on empowering organizations to benefit from their application.

Table of Contents

Preface xiii
Introduction to the Unified Modeling Language (UML)
1(11)
What is the Unified Modeling Language (UML)?
1(2)
The Unified Modeling Language (UML) and Process or Methodology
3(2)
History of the Unified Modeling Language (UML)
5(4)
Effectively and Successfully Applying the Unified Modeling Language (UML)
9(3)
Modeling
12(49)
Languages
12(11)
Alphabets
13(1)
Words
13(1)
Sentences
14(1)
Paragraphs
14(3)
Sections
17(1)
Documents
18(1)
Other Elements
18(5)
Systems and Contexts
23(10)
Domains or Spaces
23(1)
Systems
23(1)
Architectures
24(2)
Models
26(4)
Architectural Views
30(1)
Diagrams
31(2)
Modeling Mechanisms
33(6)
Perspectives
34(2)
Levels of Abstraction
36(1)
Dichotomies
37(1)
Extension Mechanisms
38(1)
Processes and Methodologies
39(13)
Development Cycles and Phases
40(2)
Iteration Cycles and Phases
42(2)
Iteration Phase Details
44(2)
Heuristics
46(6)
The Value of Processes and Methodologies
52(9)
The Question
52(1)
Fine Cuisine and Systems Development
53(3)
The Roadmap
56(3)
The Answer
59(2)
Object Orientation
61(62)
Principles of Object Orientation
61(5)
Abstraction
61(2)
Encapsulation
63(2)
Generalization
65(1)
Polymorphism
66(1)
Structural (Static) Concepts
66(27)
Class and Object Diagrams
66(21)
Use-Case Diagrams
87(3)
Component Diagrams
90(1)
Deployment Diagrams
91(2)
Behavioral (Dynamic) Concepts
93(18)
Sequence and Collaboration Diagrams
95(9)
State Diagrams
104(4)
Activity Diagrams
108(3)
Object-Oriented Systems
111(12)
Packages
112(2)
Templates
114(1)
Patterns and Frameworks
115(2)
Systems
117(6)
The Roadmap
123(63)
The Unified Modeling Language (UML) Sentence
124(6)
Collaborating and Interacting Systems
124(1)
Services
124(2)
Service Realizations
126(2)
The Unified Modeling Language (UML) Sentence
128(2)
The Roadmap Space
130(5)
Perspectives and Levels of Abstraction
130(1)
Cartesian Product
130(2)
The Roadmap Space
132(3)
The General Roadmap
135(5)
Perspectives and Levels of Abstraction
135(2)
Process Disciplines
137(1)
The General Roadmap
138(2)
Detailed and Notational Roadmap
140(42)
Conceptual Elements
140(4)
Mechanisms
144(2)
The Roadmap
146(8)
A Roadmap Example
154(28)
Applying the Roadmap
182(4)
Heavyweight and Lightweight Approaches
183(1)
Heuristics
184(2)
Use-Case (User) Modeling
186(26)
Use-Case Diagrams
186(19)
Actors
186(2)
Use Cases
188(6)
Actor Relationships
194(2)
Use-Case Relationships
196(9)
Applying Use-Case Diagrams
205(7)
The Construct
206(2)
Requirements
208(3)
Unification
211(1)
Structural (Static) Modeling
212(65)
Class Diagrams
212(35)
Classifiers
212(19)
Relationships
231(16)
Object Diagrams
247(5)
Classifier Instances
247(4)
Relationship Instances
251(1)
Applying Class and Object Diagrams
252(25)
Conceptual Elements
253(1)
Mechanisms
254(1)
The Construct
254(3)
Analysis
257(5)
Design
262(8)
Validation
270(6)
Unification
276(1)
Behavioral (Dynamic) Modeling
277(49)
Sequence Diagrams
277(12)
Classifier Roles
279(1)
Interactions
280(3)
Lifelines
283(3)
Activations
286(1)
Messages and Stimuli
286(3)
Collaboration Diagrams
289(18)
Association Roles
290(2)
Collaborations
292(2)
Messages and Stimuli
294(6)
Behavioral Organization
300(7)
Statechart Diagrams
307(9)
States
307(3)
Transitions
310(5)
Submachines
315(1)
Activity Diagrams
316(4)
Action States
316(2)
Swimlanes
318(1)
Flows
318(2)
Applying Sequence, Collaboration, Statechart, and Activity Diagrams
320(6)
Sequence Diagrams
321(1)
Collaboration Diagrams
321(1)
State Diagrams
322(3)
Activity Diagrams
325(1)
Component (Implementation) Modeling
326(9)
Component Diagrams
326(6)
Artifacts
327(1)
Components
328(3)
Component Relationships
331(1)
Applying Component Diagrams
332(3)
The Construct
332(1)
Implementation
333(1)
Unification
334(1)
Deployment (Environment) Modeling
335(8)
Deployment Diagrams
335(4)
Nodes
336(1)
Node Relationships
336(3)
Applying Deployment Diagrams
339(4)
The Construct
340(1)
Deployment
340(1)
Unification
341(2)
Extension Mechanisms
343(21)
Architecture of the Unified Modeling Language (UML)
343(7)
The Four-Layer Metamodeling Architecture
344(4)
The Unified Modeling Language (UML) Metamodel
348(2)
Stereotypes
350(8)
Declaration
350(4)
Application
354(4)
Properties
358(3)
Constraints
358(1)
Tag Definitions and Tagged Values
359(2)
Profiles
361(3)
The Object Constraint Language (OCL)
364(27)
What is the Object Constraint Language (OCL)?
364(1)
Expressions
365(5)
Invariants
366(1)
Preconditions and Postconditions
367(2)
Package Statements
369(1)
Let Expressions and Definition Constraints
370(1)
Properties
370(6)
Classifiers and Instances
373(1)
Associations and Links
374(1)
Classifier and Instance-Scoped Properties
375(1)
The Standard Object Constraint Language (OCL) Types
376(13)
Basic Types
377(4)
Collection Types
381(8)
The Standard Object Constraint Language (OCL) Package
389(2)
References 391(4)
Index 395

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program