|
 |
 |
 |
|
|
 |
|
|
Object-Oriented Analysis and Design Using UML |
Duration: 5 days |
|
|
- Analysts
- Architects
- Designers
- Developers
- Technical managers
- Any stakeholder in an organization applying technology who wants to understand
the object-oriented promise
|
|
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 teaches 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.
The course teaches
participants 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.
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. |
|
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
- Capture the requirements for the system and specify use cases and system operations
- 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
Domain Modeling
- Introduction
- The Structure of the Domain
- Aggregation
- Describing Behavior
- Legacy Notation (Optional)
Object-Oriented Analysis
- Transition from Domain to Analysis
- Notation for the System Models
- Process of Building the System Models
- State Models
- Consistency Checks
Object-Oriented Design
- Transition from Analysis to Design
- Overview of Design
- Basic Architectural Design
- Design Notation
- Process of Designing the Core
|
|
Detailed Design
- Advanced Architectural Design
- Connecting the Domains
- Design Criteria
- Design Heuristics
- Design Patterns
- 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
- Java Implementation of the Case Study Core
| |
|
|