Unformatted text preview:

UML OverviewStatic (Class) ViewUse Case ViewInteraction ViewSequence DiagramCollaboration DiagramState Machine ViewActivity ViewActivity DiagramPhysical ViewComponent DiagramDescriptor Level Deployment DiagramInstance Level Deployment DiagramModel Management ViewPackagesExtensibility ConstructsExamples of Extensibility ConstructsCEN5011, Fall 1999 1UML OverviewCEN5011, Fall 1999 2Static (Class) ViewCEN5011, Fall 1999 3Use Case ViewCEN5011, Fall 1999 4Interaction View•Sequence diagram–Shows message sequence arranged in time sequence–Can be used to show a scenario - individual history of a transaction–One use is to show the behavior of a use case•Collaboration Diagram–Models and links that are meaningful within an interaction–One use is to show the implementation of an operation–Shows parameters and local variables of the operation•Sequence diagram emphasizes time sequence, relationship among roles implicit•Collaboration diagram emphasizes relationship among roles, time sequence implicitCEN5011, Fall 1999 5Sequence DiagramCEN5011, Fall 1999 6Collaboration DiagramCEN5011, Fall 1999 7State Machine View•Models possible life history of an object of a classCEN5011, Fall 1999 8Activity View•A variant of a state machine showing the computational activities•An activity state represents an activity, a workflow step or execution of an operation•Models real-world workflow of an organization or software activities•Helpful in understanding high-level execution behavior without involving internal details of message passingCEN5011, Fall 1999 9Activity DiagramCEN5011, Fall 1999 10Physical View•Models implementation structure of an application, e.g. its organization into components and its deployment onto runtime nodes•Two physical views: implementation view and deployment view•Implementation view: models components (software units) in a system, as well as dependencies among the components•Deployment view: represents the arrangement of runtime component instances on node instances–Descriptor level view - shows kinds of nodes in the system and kinds of components they hold–Instance level view - shows individual nodes and their links in a particular version of the systemCEN5011, Fall 1999 11Component DiagramCEN5011, Fall 1999 12Descriptor Level Deployment DiagramCEN5011, Fall 1999 13Instance Level Deployment DiagramCEN5011, Fall 1999 14Model Management View•Models the organization of the model itself–A model comprises a set of packages that hold model elements, such as classes, state machines, use cases, etc.•Packages may be hierarchical formed•Packages are units for manipulating the contents of a model, as well as for access control and configuration control•A model is a complete description of a system at a given level of abstraction from one viewpoint–e.g. analysis model, design model–A model, as well as a subsystem, is a special kind of packageCEN5011, Fall 1999 15PackagesCEN5011, Fall 1999 16Extensibility Constructs•Constraints - a textual statement of a semantic relationship expressed in some formal language or in natural language•Stereotype - a new kind of model element designed/utilized by the modeler and based on an existing kind of model element•Tagged value - a named piece of information attached to any model elementCEN5011, Fall 1999 17Examples of Extensibility


View Full Document

FIU CEN 5011 - UML Overview

Download UML Overview
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view UML Overview and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view UML Overview 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?