This course is designed for professionals who have been exposed to software models and Java.

Analysts

Architects

Designers

Developers

Technical Managers

Any stakeholder in an organization applying technology who wants to understand the promise and benefits of object-oriented software design

Experience with software development is a prerequisite. Experience with object-oriented languages is not needed.

Description

This course covers object-oriented analysis and design with special emphasis on what software developers, architects and analysts need to know to successfully execute object-oriented projects. The course uses the Rational Software Architect to build the requirements and desing models.

We use a proven method of building software systems by using activities of domain/business modeling, system analysis, and system architecture and design. The course teaches and practices a set of skills applicable for both small (lightweight) as well as large (and more rigorous) projects. Models in the course are presented in the UML notation. The emphasis in the course is on making participants able to deliver high quality models and designs leading to implementations. Participants learn to build object models, to capture the structure and behaviors in the problem domain, capture requirements through use cases, and create and document architectures and designs in Rational Software Architect (RSA). To produce the models, we will apply a step-by-step method that leads the participants through a set of development steps, and provides for high-integrity modeling by performing cross-checks between models, resulting in correct and consistent models. This method, which builds on the best processes for object-oriented development, will help establish a productive path from the problem domain to components and object-oriented code.

The course provides numerous exercises and several case studies that enable participants to practice the learned material. Course can be followed up by mentoring, ensuring the fastest application of the analysis and design skills to the project at hand.