Compuways IT Training, IT Training in South Africa : JAVA, J2EE, VB, C#, .NET, SQL, MICROSOFT, UNIX, ERP, LINUX, STRUTS
Training Home
C#.NET 2008
VB.NET 2008
ASP.NET 3.5
 
DB Design
SQL Intro
SQL Advanced
 
Programming Intro with Java
Java - SCJP
Java - SCJD
Java - SCWCD
Java - SCBCD
 
UML Intro
UML Advanced

Introduction to UML

Who should attend:

 

This course is for newcomers to UML and Business Analysis. You should have an understanding of software development if you are not a software developer.

Understand al the features of UML and how to use it to design complete business models to document user requirements and specifications to developers.

Topic 1 – What is the UML?

Some History behind the UML

What is and is not included in the UML specifications.

Ten Diagrams

Topic 2 – UML and Development Methodologies

Some Current Methodologies

The Rational Unified Process

Strengths of the RUP

Weaknesses of the RUP

Topic 3 – Object-Orientated Principles

Abstraction

What an object knows

Information

Behavior

Encapsulation

To use the object

To make the object work properly

Giving the object purpose

Encapsulation summary

Topic 4- Building the Use Case Model

 

The purpose of the Use Case Model

Use Case Diagram

Defining the Elements of the Use Case Diagram

Use Case System

Use Case Actors

Use Cases

Use Case Relationships

Association Notation

Stereotype Notation

<<include>>dependance notation

<<extend>>dependancy notation

Generalization

Topic 5– Building the Use Case Diagram

 

Building the Use Case Diagram for the Case Study

Step 1:Set the context of the target system

Step 2:Identify the actors

Step 3:Identify the Use Cases

Step 4:Define the associations between actors and the Use Cases

Step 5:Evaluate the actors and Use Cases to find opportunities for refinement.

Step 6:Evaluate the Use Cases for <<include>>dependencies

Step 7:Evaluate the Use Cases for<<extend>>dependencies

Step 8:Evaluate the actors and Use Cases for generalization

Topic 6 – Building the Use Case Narrative

 

Elements of a Use Case Narrative

Assumptions

Pre-Conditions

Use Case Initiation

Dialog

Use Case Termination

Post Conditions

Additional narrative elements

Topic 7 – Modeling the static view: The class diagram

 

The object Model

The Class Diagram

The Object diagram

Elements of the Class Definition

Modeling an attribute

Attribute visibility

Creating an attribute specification

Modeling an Operation

Elements of an operation specification

Creating an operation specification

Modeling the class compartments

Name compartment

Attribute compartment

Operation compartment

Creating different views of a class

 

Topic 8 –The class diagram: Associations

 

Modeling Basic Association Notations

Association Name

Association Multiplicity

Association Roles

Association Constraints

Modeling Extended Association Notations

Association Class

Reflexive Association

Qualified Association

Modeling Basic

 

Topic 9 – The class diagram: Aggregation and Generalization

 

Modeling Aggregation and Composition

Elements of Aggregation

Elements of Composition

Creating Aggregation and composition relationship

Modeling Generalization

Elements of Generalization

An illustration: How to model generalization

Topic 10 –Modeling the functional View: The Activity Diagram

 

Introducing the Activity Diagram

Modeling Workflow and Use Cases

Defining Methods

Taking a Look at Activity Diagram Notification

Activities and transitions

Guard Condition

Decisions

Merge Point

Start and End

Concurrency

Topic 11 – Modeling the Dynamic View: The Sequence Diagram

 

Understanding the Dynamic View

Knowing the purpose of Sequence and Collaboration Diagrams

Mapping interactions to objects

Defining the basic notation of the Sequence Diagram

Defining the extended notation for the Sequence Diagram

Topic 12 – Modeling the Dynamic View :The Collaboration Diagram

 

The Collaboration Diagram

Diagram similarities

Diagram differences

Collaboration Diagram Notation

 

Topic 13 – Modeling the Dynamic View: The Statechart Diagram

 

Describing the Purpose and Function of the Statechart Diagram

Defining the Fundamental Notation for a Statechart Diagram

Building a Statechart Diagram

Defining Internal Events and Activities

 

Topic 14 – Applying the Basic Statechart

 

Defining Entry and Exit Actions

Defining Send Events

Order of Events

Applying the Basic Statechart

Diagram Notation to the Case Study

Inventory Control: Problem Statement

Constructing the State Chart Diagram for the project object

Topic 15 – Modeling the Development Environment

 

Describing the Purpose and Function of Packages

Packages provide a Namespace

Defining the Notation for Packages and Package Diagrams

Package Stereotypes

Package Dependency

Dependency Stereotypes

Model elements in a package

Constructing a Package Diagram for the Case Study

 

Topic 16 – Modeling the Static View: The Component Diagram

 

Explaining the Component Diagram

Defining the Notation for Components and Component Dependencies

Component Stereotypes

Component Interfaces

Component Dependencies

Building a Component Diagram for the Case Study

Mapping the Logical Design to the Physical Implementation