Introduction to Object-Oriented Analysis and Design with UML (Java) Course

Course Code: IN 291
Course Abstract:

This course teaches participants how to perform the analysis and design processes for object-oriented applications using a use case/responsibility driven design approach.  Participants will learn how to model the analysis and design phases using UML 2.0 notation.  The course is independent of software modeling tools and is comprised of approximately 50% hands-on individual and group lab exercises.

Audience:

This course is designed for project managers, business analysts, system designers and application developers who desire a rapid but comprehensive introduction to the concepts and techniques of object-oriented design.

Duration: 4 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
>  Model analysis and design phases using UML 2.0

Course Topics:

Development Process Overview
What is a process?
Sample process models
Waterfall
Spiral
Incremental
Iterative
Unified
Responsibility Driven Design
What makes a good process?
High level overview of OO Development Process

Use Case/Responsibility Driven Design
Contract based approach
Responsibility identification
Responsibility allocation
Roles, stereotypes and interfaces
Collaborations

Objects and Classes
What is an object?
Characteristics & behavior
Communication
What is a class?
Template
UML Class Diagram

Object-Oriented Principles
Why OO?
Structured Engineering and Information Engineering
Encapsulation
Inheritance
Polymorphism
Dynamic Binding
Abstraction

Basic UML
Association and Link relationships
Roles
Inheritance
Aggregation
Constraints
Multiplicity
Dependencies

Requirements Gathering: Use Cases
Static modeling & dynamic modeling overview
What is analysis?
Requirements gathering
Problem domain
Use Cases
Determining actors
Narrow potential objects to business objects
Narratives, scenarios and conversations
Use case formats (casual, fully dressed, etc.)

Static Modeling
Lexical analysis
Data dictionary
CRC Cards
Class Diagram

Dynamic Modeling
Use Case Diagram
Relationships between Use Cases
Communication Diagram
Sequence Diagram
State Diagram
Activity Diagram

Design Considerations
Object design
Refining analysis deliverables
System Design
Architecture
Optimization
Quality Metrics
Reuse
Performance
Concurrency
Persistence
Normalization
Packaging
Component Diagram
Prototypes

Design Patterns
History
Benefits
Catalog
Model View Controller
Factory
Composite
Chain of Responsibilities
Intercepting Filter

Implementation and Testing
Implementation
Parallel Implementation
Unit, Integration and System Testing
Black Box and White Box Testing
Testing Criteria
The Test Plan

Prerequisites:

Prior programming experience is required.

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning