Object-Oriented Analysis and Design Using the Unified Modeling Language Course

Length: 5 day(s)      Public Class Price: $2,850/person (USD)      Group Onsite Price: Request Quote      Course Category: Computer Programming | 203203 object-oriented-analysis-design-uml


Course Outline & Dates

Object-Oriented Analysis and Design Using the Unified Modeling Language Course by Certstaffix® Training

In this 5-day course students learn how to use Object-Oriented techniques to analyze real-world requirements and to design solutions that are ready to code.


Group Classes for Businesses - Onsite at Your Office

Have a group of employees needing the same training? Onsite training at your office is a great solution. Request Free Quote

Public Corporate Classes - Classes are $2,850 (USD) per employee. - Have a Group?

Click any upcoming class date below to register & view location/attendance options. You must register at least 15 days before class.


Knowledge Pre-Requisites


Suggested Follow-Ons


Course Outline:


1. Introduction to Analysis and Design
Why is Programming Hard?
The Tasks of Software Development
Modules
Models
Modeling
Perspective
Objects
Change
New Paradigms

2. Objects
Encapsulation
Abstraction
Objects
Classes
Responsibilities
Attributes
Composite Classes
Operations and Methods
Visibility
Inheritance
Protected and Package Visibility
Scope
Class Scope

3. Advanced Objects
Constructors & Destructors
Instance Creation
Abstract Classes
Polymorphism
Multiple Inheritance
Solving Multiple Inheritance Problems
Interfaces
Interfaces with Ball and Socket Notation
Templates

4. Classes and Their Relationships
Class Models
Associations
Multiplicity
Qualified Associations
Roles
Association Classes
Composition and Aggregation Dependencies
Using Class Models

5. Sequence Diagrams
Sequence Diagrams
Interaction Frames
Decisions
Loops
Creating and Destroying Objects
Activation
Synchronous & Asynchronous
The Objects Drive the Interactions
Evaluating Sequence Diagrams
Using Sequence Diagrams

6. Communication Diagrams
Communication Diagrams
Communication and Class Diagrams
Evaluating Communication Diagrams
Using Communication Diagrams

7. State Machine Diagrams
What is State?
State Notation
Transitions and Guards
Registers and Actions
More Actions
Internal Transitions
Superstates and Substates
Concurrent States
Using State Machines
Implementation

8. Activity Diagrams
Activity Notation
Decisions and Merges
Forks and Joins
Drilling Down
Iteration
Partitions
Signals
Parameters and Pins
Expansion Regions
Using Activity Diagrams

9. Package, Component, and Deployment Diagrams
Modeling Groups of Elements – Package Diagrams
Visibility and Importing
Structural Diagrams
Components and Interfaces
Deployment Diagram
Composite Structure Diagrams
Timing Diagrams
Interaction Overview Diagrams

10. Use Cases
Use Cases
Use Case Diagram Components
Actor Generalization
Include
Extend
Specialize
Other Systems
Narrative
Template for Use Case Narrative
Using Use Cases

11. Process
Process
Risk Management
Test
Reviews
Refactoring
History
The Unified Process
Agile Processes

12. The Project
Inception
Elaboration

Elaboration II
Construction Iterations
Construction Iterations - The Other Stuff

13. Domain Analysis
Top View – The Domain Perspective
Data Dictionary
Finding the Objects
Responsibilities, Collaborators, and Attributes
CRC Cards
Class Models
Use Case Models
Other Models
Judging the Domain Model

14. Requirements and Specification
The Goals
Understand the Problem
Specify a Solution
Prototyping
The Complex User
Other Models
Judging the Requirements Model

15. Design of Objects
Design
Factoring
Design of Software Objects
Features
Methods
Cohesion of Objects
Coupling between Objects
Coupling and Visibility
Inheritance

16. System Design
Design
A Few Rules
Object Creation
Class Models
Interaction Diagrams
Printing the Catalog
Printing the Catalog II
Printing the Catalog III
Object Links
Associations

17. Refactoring
Refactoring
Clues and Cues
How to Refactor
A Few Refactoring Patterns

18. Appendix A – UML Syntax

19. Appendix B – Design by Contract
Contracts
Enforcing Contracts
Inheritance and Contracts

20. Appendix C – University Summary

21. Appendix D – Implementations
C++
Java
C#

Public Class Format

Certstaffix® Training public classes are instructor-led live online training you attend either from your home/work location or in one of our computer labs. Our live online instructors teach you from a remote location while being able to interact with you like in a traditional classroom.


Quality Instructors

Our instructors have many years of experience teaching adult learners in person and online.

Complete Lab Environment

Access to software required is provided in a lab environment during class.

Hands-on Learning

Most classes are not all lecture - you can learn by actually doing.


Small Classes

You get more attention from the instructor and classes flow more smoothly.

Post-Class Lab Access*

Access practice lab environment for 180 days after most classes*.


Low Cancellation Rate

Most classes run as scheduled.



*These courses do not have post-class lab environment access: Adobe, Salesforce, QuickBooks Online Edition, Google, HTML, WordPress, ITIL, Six Sigma, CompTIA, Project Management, SEO, Social Media.


 Group Training

Have a group of several students needing the same training? Then onsite training is a perfect option for you. We'll come onsite to your office so you don't have to travel. You'll be able to fully customize a course to your needs. Lastly, you can save per student versus our public classes.

How Onsite Training Works

  • An expert Instructor will come to your office and personally train the students
  • Course can be fully customized to your training needs
  • Each student receives a Course Manual with Practice Files (Materials provided before the class date)
  • Course is scheduled based on dates you provide (Subject to instructor availability)
  • We usually require about 4 weeks lead time to arrange a training session
  • Training is completed in a convenient session(s) of your choosing
  • Two 15 minute breaks and one hour long break for lunch daily

Request a Free Onsite Quote

Reviews

Here are a sample of Computer Programming class reviews from past students that have attended our Computer Programming training courses.


Certstaffix® Class Reviews

Student Average:
out of 5 from 0 students

Please contact us if we do not yet have any reviews or you would like more.