|  |
 |  |
| |
 |
 |
|
Object-Oriented Analysis & Design using UML with Rational Software Architect (RSA)
|
|
Duration:
5 Days
|
|
|
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.
This course is not a tools course, rather a course on methodology and software principles. We are using case tools to show how they can be used in the processes to capture models at various stages. More details about advanced use of RSA is given in the Advanced Object-Oriented Analysis and Design Using Rational Software Architect (RSA) course.
|
|
Objectives
|
This course teaches students how to create well-designed object-oriented systems.
On completion of this course, students will be able to:
-
Organize the development of object-oriented applications
-
Capture the structure and behaviors in problem/business domain in Rational Software Architect (RSA)
-
Capture the requirements for the system and specify use cases and system operations in RSA
-
Apply the appropriate level of process, precision and rigor, depending on the nature of the project
|
|
Course Outline
|
Object-Oriented Technology
-
Perspectives
-
Objects in Code
-
Rational Software Architect (RSA)
Domain Modeling
-
Introduction
-
The Structure of the Domain
-
Aggregation
-
Describing Behavior
-
Organizing Domain Models in RSA
Object-Oriented Analysis
-
Transition from Domain to Analysis
-
Bridging Domain Models with Analysis Models in RSA
-
Notation for the System Models
-
Process of Building the System Models
-
State Models
-
Consistency Checks
-
Automatic and Manual Crosschecking in RSA
| |
Object-Oriented Design
-
Transition from Analysis to Design
-
Overview of Design
-
Basic Architectural Design
-
Design Notation
-
Process of Designing the Core
-
Working with Design Models in RSA
Detailed Design
-
Advanced Architectural Design
-
Architectural Descriptions in RSA
-
Connecting the Domains
-
Domain Organization in RSA
-
Design Criteria
-
Design Heuristics
-
Design Patterns
-
Describing and Reusing Patterns in RSA
-
Object-Oriented Frameworks and Components
Case-Study
-
Requirements
-
Domain Models
-
Analysis Models
-
Design Models
-
Suggested Solutions for Domain Models
-
Suggested Solutions for Analysis Models
-
Suggested Solution for Design Models
|
|
|
|