|
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)
|