Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

UML is a standard, visual modeling language that comes into play in all stages of the software development life cycle: modeling business processes, conceptualizing system functions, visualizing and documenting software artifacts, developing object-oriented software. In other words, UML is a language that allows the writing of a software system's blueprint in a way that can be easily understood by various stakeholders, including business analysts, project managers, system and database architects, etc. This introduction, by VTC author and corporate trainer Nancy Conner, covers UML basics and goes into detail about the most common kinds of UML diagrams. To begin learning, simply click the links.

Subscriber Reviews

Average Rating: 4.3 out of 5 rating Based on 10 Ratings

"Enterprise Arhitect" - by BalaB on 19-OCT-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Excellent material and presentation. Can be used to learn UML as beiginer OR coud be used for reresh.
Report as Inappropriate

"UML by Nancy Conner" - by Anonymous on 01-DEC-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Excellent video!!!
Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Introduction

Welcome to the UML

Preview

00:06:29

Object Orientation 1: Objects & Classes

Preview

00:02:42

Object Orientation 2: Relationships

Preview

00:04:47

Object Orientation 3: Polymorphism

Preview

00:01:59

Types of Diagrams: An Overview

The 4+1 Model

Preview

00:04:33

Static & Dynamic Approaches

Preview

00:04:24

Use Case & Class Diagrams

Preview

00:04:46

Object & Package Diagrams

Preview

00:03:39

State & Activity Diagrams

Preview

00:04:26

Sequence & Communication Diagrams

Preview

00:06:31

Component & Deployment Diagrams

Preview

00:04:31

Use Case Diagrams

Use Case Basics

Preview

00:05:16

Modeling Use Case Elements

Preview

00:03:28

A Use Case Diagram for an ATM

Preview

00:03:49

The<<includ>> Dependency

Preview

00:04:19

The<<exten>> Dependency

Preview

00:03:53

Generalization

Preview

00:04:40

Putting It All Together

Preview

00:03:03

Class Diagrams: Basic Concepts

Classifiers: Classes & Objects

Preview

00:04:18

Attributes & Operations

Preview

00:04:51

Stereotypes

Preview

00:02:41

Associations & Multiplicity

Preview

00:06:22

Association Classes

Preview

00:02:01

Aggregation & Composition

Preview

00:05:16

Generalization

Preview

00:02:35

Realization

Preview

00:04:56

Dependency

Preview

00:02:35

Constraints & Notes

Preview

00:03:34

Finding Classes

Preview

00:06:04

Advanced Class Diagrams

Abstract Classes & Operations

Preview

00:04:26

Interfaces

Preview

00:06:43

Collaborations

Preview

00:06:20

Templates

Preview

00:04:43

Object Diagrams

Objects/Instances

Preview

00:04:20

Connecting Objects

Preview

00:03:00

From Class Diagram to Object Diagram

Preview

00:03:59

Package Diagrams

Packages

Preview

00:04:55

Visibility

Preview

00:02:35

Relationships among Packages

Preview

00:04:47

Accessing & Importing Packages

Preview

00:03:25

Merging Packages

Preview

00:06:01

Use Case Packages

Preview

00:05:57

When to Use Package Diagrams

Preview

00:02:44

State Diagrams

States & Transitions

Preview

00:04:42

State Activities

Preview

00:03:27

Pseudostates: Initial & Terminate

Preview

00:03:04

Pseudostates: Junction & Choice

Preview

00:03:07

Composite States

Preview

00:04:12

Pseudostates: Fork & Join

Preview

00:03:16

Pseudostates: Entry & Exit Points

Preview

00:04:38

Pseudostates: Deep & Shallow History

Preview

00:04:02

Protocol State Machines

Preview

00:03:04

Activity Diagrams

Activity Diagrams: Basic Symbols

Preview

00:05:55

Alternative & Parallel Paths

Preview

00:04:19

Object Nodes

Preview

00:03:05

Pins

Preview

00:05:30

Subactivity Diagrams

Preview

00:04:06

Signals

Preview

00:05:09

Handling Exceptions

Preview

00:02:49

Interruptible Activity Regions

Preview

00:02:58

Expansion Regions

Preview

00:04:39

Using Swim Lanes

Preview

00:05:03

Sequence Diagrams

Objects, Lifelines & Messages

Preview

00:05:31

Kinds of Messages

Preview

00:06:23

Create & Destroy Messages

Preview

00:03:56

Boundary, Entity & Control Elements

Preview

00:02:59

Interaction Frames

Preview

00:05:54

Fragments: Options

Preview

00:04:17

Fragments: Alternatives

Preview

00:03:48

Fragments: Loops

Preview

00:05:30

Fragments: Parallels

Preview

00:05:00

Sequence Diagrams & Use Cases

Preview

00:05:33

Communication Diagrams

Objects, Links & Messages

Preview

00:06:48

Nested Messages

Preview

00:04:48

Self-Messages

Preview

00:01:41

Conditional Messages

Preview

00:02:22

Looping Messages

Preview

00:04:29

Parallel Messages

Preview

00:02:37

Sequence vs Communication Diagrams

Preview

00:07:12

Component Diagrams

Introducing Components

Preview

00:03:45

Components & Interfaces

Preview

00:04:42

Realizations & Dependencies

Preview

00:07:00

Component Compartments

Preview

00:04:02

Black Box & White Box Views

Preview

00:03:01

Ports & Delegation Connectors

Preview

00:05:04

Component Stereotypes

Preview

00:05:04

Deployment Diagrams

What a Deployment Diagram Shows

Preview

00:04:37

Nodes

Preview

00:02:41

Artifacts

Preview

00:06:35

Manifestation

Preview

00:02:58

Communication Paths

Preview

00:03:32

Deployment Specifications

Preview

00:06:30

Wrap up

Choosing a Modeling Tool

Preview

00:04:00

Wrap Up

Preview

00:04:35

Credits

About the Author

Preview

00:00:45