Home > Course Catalog > Programming > Object-Oriented Analysis and Design Using the Unified Modeling Language

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


 Ask a Question | Individual Pricing:$2,625 | Group Pricing: Request Quote

Length: 5 day(s) | Delivery Methods: Online Instructor-led or On-Site | Vendor: | Course Category: Programming | 203203 object-oriented-analysis-design-uml


Group Classes - Onsite at Your Office

Have a group of students? We can come onsite to your office and hold a course. Learn More | Request a Quote


Individual Classes - Live Online

Attend classes right from your office or home and be taught by a live instructor. Learn More.


Oct 20 2014 10:00AM EST      Dec 1 2014 10:00AM EST     




Knowledge Pre-Requisites


Suggested Follow-Ons


Course Description:

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.

Course Lessons:


1Course Outline1. 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#

Learn programming with our hands-on, instructor-led training courses. Our programming classes are task-based and focus on real-world scenarios and challenges students face in their day-to-day environments. Becoming proficient in programming is as simple as signing up for one of our computer programming training courses. You can also learn the fundamentals of programming online or on-site, in private or in groups. As always, all of our programming training courses are instructor-led, and our online computer programming courses are of the same caliber as our on-site ones. Sign up for one of our computer programming classes online today!


Related Training


Top Programming Training Locations:

      CA - Sacramento      FL - Miami      LA - Baton Rouge      NC - Charlotte      NY - Rochester      PA - Pittsburgh     
- - Online Instructor-led      CA - Salinas      FL - Orlando      LA - New Orleans      NC - Greensboro      NY - Syracuse      RI - Providence     
AL - Birmingham      CA - San Diego      FL - Pensacola      MA - Boston      NC - Raleigh      OH - Akron      SC - Charleston     
AL - Mobile      CA - San Francisco      FL - Sarasota      MA - Pittsfield      NE - Omaha      OH - Cincinnati      SC - Columbia     
AR - Bentonville      CA - San Jose      FL - Tampa      MA - Springfield      NJ - Iselin      OH - Cleveland      TN - Knoxville     
AR - Fayetteville      CA - Stockton      FL - West Palm Beach      MA - Worcester      NJ - Princeton      OH - Columbus      TN - Memphis     
AR - Little Rock      CO - Colorado Springs      GA - Atlanta      MD - Baltimore      NM - Albuquerque      OH - Dayton      TN - Nashville     
AZ - Phoenix      CO - Denver      IA - Des Moines      MI - Detroit      NV - Las Vegas      OH - Toledo      TX - Austin     
AZ - Scottsdale      CT - Hartford      ID - Boise      MI - Grand Rapids      NV - Reno      OK - Oklahoma City      TX - Dallas     
AZ - Tempe      CT - New Haven      IL - Chicago      MN - Minneapolis      NY - Albany      OK - Tulsa      TX - El Paso     
AZ - Tucson      CT - Stamford      IN - Indianapolis      MO - Kansas City      NY - Buffalo      OR - Portland      TX - Fort Worth     
CA - Bakersfield      DC - Washington      KS - Wichita      MO - St. Louis      NY - Melville      PA - Allentown      TX - Houston     
CA - Fresno      FL - Boca Raton      KY - Lexington      MS - Jackson      NY - New York City      PA - Lancaster      TX - San Antonio     
CA - Los Angeles      FL - Fort Lauderdale      KY - Louisville      NC - Asheville      NY - Poughkeepsie      PA - Philadelphia      UT - Salt Lake City     
CA - Riverside      FL - Jacksonville     
View All Locations

Loading

News:

Attend Class Right From Your Home or Office

Register for a Class | Download PDF with Full Details

Private Training for a Group at Your Office

Request a Quote