O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

UML

Video Description

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.

Table of Contents

  1. Introduction
    1. Welcome to the UML 00:06:29
    2. Object Orientation 1: Objects & Classes 00:02:42
    3. Object Orientation 2: Relationships 00:04:47
    4. Object Orientation 3: Polymorphism 00:01:59
  2. Types of Diagrams: An Overview
    1. The 4+1 Model 00:04:33
    2. Static & Dynamic Approaches 00:04:24
    3. Use Case & Class Diagrams 00:04:46
    4. Object & Package Diagrams 00:03:39
    5. State & Activity Diagrams 00:04:26
    6. Sequence & Communication Diagrams 00:06:31
    7. Component & Deployment Diagrams 00:04:31
  3. Use Case Diagrams
    1. Use Case Basics 00:05:16
    2. Modeling Use Case Elements 00:03:28
    3. A Use Case Diagram for an ATM 00:03:49
    4. The<<includ>> Dependency 00:04:19
    5. The<<exten>> Dependency 00:03:53
    6. Generalization 00:04:40
    7. Putting It All Together 00:03:03
  4. Class Diagrams: Basic Concepts
    1. Classifiers: Classes & Objects 00:04:18
    2. Attributes & Operations 00:04:51
    3. Stereotypes 00:02:41
    4. Associations & Multiplicity 00:06:22
    5. Association Classes 00:02:01
    6. Aggregation & Composition 00:05:16
    7. Generalization 00:02:35
    8. Realization 00:04:56
    9. Dependency 00:02:35
    10. Constraints & Notes 00:03:34
    11. Finding Classes 00:06:04
  5. Advanced Class Diagrams
    1. Abstract Classes & Operations 00:04:26
    2. Interfaces 00:06:43
    3. Collaborations 00:06:20
    4. Templates 00:04:43
  6. Object Diagrams
    1. Objects/Instances 00:04:20
    2. Connecting Objects 00:03:00
    3. From Class Diagram to Object Diagram 00:03:59
  7. Package Diagrams
    1. Packages 00:04:55
    2. Visibility 00:02:35
    3. Relationships among Packages 00:04:47
    4. Accessing & Importing Packages 00:03:25
    5. Merging Packages 00:06:01
    6. Use Case Packages 00:05:57
    7. When to Use Package Diagrams 00:02:44
  8. State Diagrams
    1. States & Transitions 00:04:42
    2. State Activities 00:03:27
    3. Pseudostates: Initial & Terminate 00:03:04
    4. Pseudostates: Junction & Choice 00:03:07
    5. Composite States 00:04:12
    6. Pseudostates: Fork & Join 00:03:16
    7. Pseudostates: Entry & Exit Points 00:04:38
    8. Pseudostates: Deep & Shallow History 00:04:02
    9. Protocol State Machines 00:03:04
  9. Activity Diagrams
    1. Activity Diagrams: Basic Symbols 00:05:55
    2. Alternative & Parallel Paths 00:04:19
    3. Object Nodes 00:03:05
    4. Pins 00:05:30
    5. Subactivity Diagrams 00:04:06
    6. Signals 00:05:09
    7. Handling Exceptions 00:02:49
    8. Interruptible Activity Regions 00:02:58
    9. Expansion Regions 00:04:39
    10. Using Swim Lanes 00:05:03
  10. Sequence Diagrams
    1. Objects, Lifelines & Messages 00:05:31
    2. Kinds of Messages 00:06:23
    3. Create & Destroy Messages 00:03:56
    4. Boundary, Entity & Control Elements 00:02:59
    5. Interaction Frames 00:05:54
    6. Fragments: Options 00:04:17
    7. Fragments: Alternatives 00:03:48
    8. Fragments: Loops 00:05:30
    9. Fragments: Parallels 00:05:00
    10. Sequence Diagrams & Use Cases 00:05:33
  11. Communication Diagrams
    1. Objects, Links & Messages 00:06:48
    2. Nested Messages 00:04:48
    3. Self-Messages 00:01:41
    4. Conditional Messages 00:02:22
    5. Looping Messages 00:04:29
    6. Parallel Messages 00:02:37
    7. Sequence vs Communication Diagrams 00:07:12
  12. Component Diagrams
    1. Introducing Components 00:03:45
    2. Components & Interfaces 00:04:42
    3. Realizations & Dependencies 00:07:00
    4. Component Compartments 00:04:02
    5. Black Box & White Box Views 00:03:01
    6. Ports & Delegation Connectors 00:05:04
    7. Component Stereotypes 00:05:04
  13. Deployment Diagrams
    1. What a Deployment Diagram Shows 00:04:37
    2. Nodes 00:02:41
    3. Artifacts 00:06:35
    4. Manifestation 00:02:58
    5. Communication Paths 00:03:32
    6. Deployment Specifications 00:06:30
  14. Wrap up
    1. Choosing a Modeling Tool 00:04:00
    2. Wrap Up 00:04:35
  15. Credits
    1. About the Author 00:00:45