UML Intro

Introduction to UML

Course Material:

See outline of course below. 

 

Bookings :

 

You can download the course registration form on our home page or by clicking here

 

Duration and Pricing :

  • 5 days full-time (R6995 excl VAT)
  • 5 weeks part-time (2 nights per week, 3 hour sessions) (R7995 excl VAT)

Schedule:

On the calender on the page below.


Intended Audience:

 

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.After this course you should be able to understand all the features of UML and how to use it to design complete business models to document user requirements and specifications to developers.

 

Prerequisites:

No previous experience required, only a matric.

 

Further Training:

 

UML Advanced

 

Certificate :

Upon successful completion of the course, you will be issued a certificate.

 

Course Info: 

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
 .


 

Č
Ċ
ď
Alta GetCertified,
13 Feb 2011 11:55