Thursday, September 16, 2010

The Unified Modeling Language Reference Manual













The latest version of the Unified Modeling Language (UML) -- UML 2.0 -- has only strengthened its position as the standard notation for modeling software-intensive systems. However, UML 2.0 is also far more complex than its predecessor, making a thorough reference book more essential than ever.



In this significantly updated and expanded edition of the seminal guide to the standard, James Rumbaugh, Ivar Jacobson, and Grady Booch -- the UML's creators -- detail the revisions in sequence diagrams, activity models, protocol state machines, components, internal structure of classes and components, and profiles. Whether you are capturing requirements, developing a software architecture, designing the implementation, or trying to understand an existing system, this is the book for you.



The majority of the book is a unique alphabetical list of articles covering every aspect of UML in a form convenient for quick reference and detailed study. This format permits full coverage of UML details as well as high-level articles without confusing the reader by constant shifts in level. The first part of the book -- a complete summary of UML concepts organized by subject area -- provides an introduction to UML for the newcomer as well as entry points into the detailed articles.



Copyright



Advanced Praise for The Unified Modeling Language Reference Manual, Second Edition


The Addison-Wesley Object Technology Series


The Component Software Series


Preface


Part: 1 Background


Chapter 1. UML Overview


Brief Summary of UML


UML History


Goals of UML


Complexity of UML


UML Assessment


UML Concept Areas



Chapter 2. The Nature and Purpose of Models


What Is a Model?


What Are Models For?


Levels of Models


What Is in a Model?


What Does a Model Mean?



Part: 2 UML Concepts


Chapter 3. UML Walkthrough


UML Views


Static View


Design Views


Use Case View


State Machine View


Activity View


Interaction View


Deployment View


Model Management View


Profiles




Chapter 4. Static View


Overview


Classifier


Relationships


Association


Generalization


Realization


Dependency


Constraint


Instance




Chapter 5. Design View


Overview


Structured Classifier


Collaboration


Patterns


Component



Chapter 6. Use Case View


Overview


Actor


Use Case





Chapter 7. State Machine View


Overview


State Machine


Event


State


Transition


Composite State





Chapter 8. Activity View


Overview


Activity


Activities and Other Views


Action



Chapter 9. Interaction View


Overview


Interaction


Sequence Diagram


Communication Diagram





Chapter 10. Deployment View


Overview


Node


Artifact




Chapter 11. Model Management View


Overview


Package


Dependencies on Packages


Visibility


Impot


Model




Chapter 12. Profiles


Overview


Stereotype


Tagged Value


Profile





Chapter 13. UML Environment


Overview


Semantics Responsibilities


Notation Responsibilities


Programming Language Responsibilities


Modeling with Tools



Part: 3 Reference


Chapter 14. Dictionary of Terms


abstract


abstract class


abstract operation


abstraction


accept action


access


action


action expression


action sequence


activation


active


active class


active object


active state configuration


activity


activity diagram


activity edge


activity expression


activity final node


activity group


activity node


activity partition


activity view


actor


actual parameter


aggregate


aggregation


alt


alternative


analysis


analysis time


ancestor


any trigger


application


apply


apply function action


architecture


argument


artifact


assembly connector


assert


assertion


association


association (binary)


association (n-ary)


association class


association end


association generalization


asynchronous action


atomic


attribute


auxiliary (stereotype of Class)


background information


bag


become


behavior


behavioral feature


behavioral state machine


behavioral view


binary association


bind


binding


Boolean


Boolean expression


bound element


branch


break


broadcast


buffer


buildComponent (stereotype of Component)


call


call (stereotype of Usage dependency)


call event


call trigger


canonical notation


cardinality


central buffer node


change event


change trigger


changeability


child


choice


class


class attribute


class diagram


class feature


class-in-state


class name


class operation


classification action


classifier


classifier role


client


collaboration


collaboration diagram


collaboration occurrence


collaboration role


collaboration use


combined fragment


comment


communication


communication diagram


communication path


compartment


compile time


complete


completion transition


complex port


complex transition


component


component diagram


composite aggregation


composite class


composite object


composite state


composite structure


composite structure diagram


composition


compound transition


concrete


concurrency


concurrency kind


concurrent substate


conditional


conditional fragment


conditional node


conditional transition


conflict


connectable element


connection point


connector


consider


constraint


construction


constructor


container


context


continuation


control flow


control node


copy


coregion


create (stereotype of BehavioralFeature)


create (stereotype of Usage Dependency)


create action


creation


critical


critical region


current event


data flow


data store node


data type


data value


decision


decision node


default value


deferrable event


deferred event


delegation


delegation connector


dependency


deployment


deployment (phase)


deployment diagram


deployment specification


deployment view


derivation


derive (stereotype of Abstraction dependency)


derived element


derived union


descendant


descriptor


design


design model


design time


design view

destroy


destroy (stereotype of BehavioralFeature)


destruction


determinacy


development process


device


diagram


direct class


direct instance


direct substate


disjoint


disjoint substate


distribution unit


do activity


document (stereotype of Component)


duration


duration constraint


duration observation action


dynamic classification


dynamic concurrency


dynamic view


edge


effect


elaboration


element


else


enabled


entity (stereotype of Component)


entry activity


entry point


enumeration


enumeration literal


event


event occurrence


exception


exception handler


executable (stereotype of Artifact)


executable node


execution


execution environment


execution occurrence


execution specification


exit activity


exit point


expansion region


export


expression


extend


extension


extension point


extent


facade


feature


file (stereotype of Artifact)


final node


final state


fire


flag


flow


flow final node


focus (stereotype of Class)


focus of control


font usage


fork


fork node


formal argument


framework (stereotype of Package)


friend


full descriptor


functional view


gate


general ordering


generalizable element


generalization


generalization set


graphic marker


group transition


guard condition


guillemets


high-level transition


history state


hyperlink


identity


ignore


ill formed


implementation



implementation (stereotype of Component)



implementation class (stereotype of Class)


implementation dependency


implementation inheritance


impot


inactive


inception


include


incomplete


incremental development


indeterminacy


indirect instance


indirect substate


information flow


information item


inheritance


initial node


initial state


initial value


initialization


inout parameter


instance


instance of


instance specification


instantiable


instantiate


instantiate (stereotype of Usage dependency)


instantiation


intent


interaction


interaction diagram


interaction fragment


interaction occurrence


interaction operand


interaction overview diagram


interaction use


interaction view


interface


interface specifier



interleaving semantics


internal activity


internal structure


internal transition


interrupt


interrupt handler


interruptible activity edge


interruptible activity region


interval


invariant


invocation


isolation flag


iteration expression


iterative development


join


join node


junction


Notation


keyword


label


language type


layer


leaf


library (stereotype of Artifact)


lifeline


link


link end


Liskov substitution principle


list


location


loop


loop node


manifestation


many


member


merge


message


metaclass (stereotype of Class)


metametamodel


metamodel (stereotype of Model)


metaobject


metaobject facility


metarelationship


method


model


model element


model management view


modeling time


modelLibrary (stereotype of Package)


module


MOF


multiobject


multiple classification


multiple inheritance


multiplicity


multiplicity (of association)


multiplicity (of attribute)


multiplicity (of part)


n-ary association


name


namespace


navigability


navigable


navigation


navigation efficiency


neg


negative


node


nonorthogonal state


note


null


object


Object Constraint Language


object diagram


object flow


object flow state


object lifeline


Object Management Group


object node


object specification


OCL


occurrence


occurrence specification


OMG


opaque expression


operand


operation


opt


optional


ordering


orthogonal region


orthogonal state


otherwise


out parameter


overlapping


owner scope


package


package diagram


package merge


package visibility


packageable element


par


parallel


parameter


parameter list


parameter set


parameterized element


parent


part


participates


partition


passive object


path


pathname


pattern


permission


persistent object


Petri net


pin


polymorphic


port


postcondition


powertype


precondition


presentation element


primitive function


primitive type


private


procedure


process


process (stereotype of Component)


profile


profile application


projection


property


property string


protected


protocol conformance


protocol state


protocol state machine


protocol transition


provided interface


pseudostate


public


qualified name


qualifier


query


raise exception action


read action


realization


realization (stereotype of Classifier)


realize


receive


receive action


receive event


receiver


reception


record type


redefinable element


redefines


redefinition


redefinition (behavior)


redefinition (classifier)


redefinition (operation)


redefinition (property)


redefinition (state machine)


redefinition (template)


reference


refine (stereotype on Abstraction dependency)


refinement


region


reification


reify


relationship


reply action


repository


request


required interface


requirement


resolution


resolve


responsibility


responsibility (stereotype on Usage)


return


return parameter


reuse


role


rolename


run time


run-to-completion


scenario


scope


script (stereotype of Artifact)


sd


segment


self-transition


semantic variation point


semantics


send


send (stereotype of Usage dependency)


send event


sender


seq


sequence diagram


sequence number


service (stereotype of Component)


shared aggregation


side effect


signal


signal event


signal trigger


signature


simple state


simple transition


single classification


single inheritance


singleton


slot


snapshot


source (stereotype of Artifact)


source scope


source state


specialization


specification


specification (stereotype of Classifier)


stages of modeling


start owned behavior action


state


state invariant


state machine


state machine diagram


state machine view


statechart diagram


static classification


static feature


static view


stereotype


stop


strict


strict sequencing


string


string value


structural feature


structural view


structure diagram


structured classifier


structured part


subclass


subject


submachine


submachine state


subsets


subsetting


substate


substitutability principle


substitution


subsystem (stereotype of Component)


subtype


summarization


superclass


supertype


supplier


swimlane


synch state


synchronous action


system


systemModel (stereotype of Model)


tabular notation


tag definition


tagged value


target scope


target state


template


terminate


test identity action


thread


time action
time constraint


time event


time expression

time observation action

time value


timing diagram


timing mark

token

trace

trace dependency (stereotype of Abstraction)

transient link

transition

transition phase

transmission

trigger

triggerless transition

tuple

type

type (stereotype of Class)

type expression

uninterpreted

union

uniqueness

unlimited natural

unspecified value

usage

use

use case

use case diagram

use case generalization

use case instance

use case model

use case view

utility (stereotype of Class)

value

value specification

variable

vertex

view

viewpoint

visibility

weak

weak sequencing

weight

well formed

XMI

xor

write action



Part: 4 Appendices



Appendix A: UML Metamodel

UML Definition Documents

Specification Document Structure

Metamodel Structure



Appendix B: Notation Summary

Bibliography

Index

Download
Another Software Engineering Books

No comments:

Post a Comment

Related Posts with Thumbnails

Put Your Ads Here!