|
|
|
|
|
|
|
|
|
Object-Oriented Analysis and Design Using UML - A Course for Managers |
Duration: 4 days |
|
|
- Managers
- Software Architects
- Software Developers
- 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 the object-oriented analysis and design with a special
emphasis on what a manager needs to know to run object-oriented
projects. The course teaches a proven method of building software
systems by using techniques such as domain analysis, system analysis
and system design. The course teaches and practices a set of skills
applicable for both small and large projects. Models in the course
are presented in the UML notation.
The course teaches
students to build object models, to capture the structure and
behaviors in the problem domain, write specifications, capture
requirements, 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. This
method will help establish a seamless 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. |
|
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
- Decide on and execute the object-oriented development process
- 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
- Decide on system architectures and designs for object-oriented systems
- Use design patterns and apply guidelines for good object-oriented designs
- Document designs so that they can easily be communicated to other developers
- Produce designs that will be used for implementing the systems
|
|
Course Outline |
Object-Oriented Concepts
- Perspective
- Objects, Types, Classes
- Components
Development Process
- Key Activities in a System Development Process
- Small Iterations
- Rational Unified Process
- Alternative Processes
Domain Modeling
- Introduction
- The Structure of the Domain
- Type Models
- Associations
- Whole-Part Relationships
- Describing Behavior
- State Models
- The Modeling Process
Object-Oriented Systems Analysis
- Transition from Domain to System
- Notation for System Models
- Use Cases and System Context Model
- System Operations
- Using the State Models
- Consistency Checks
|
|
Object-Oriented Design
- Transition from Analysis to Design
- Major Steps in Design
- The Process of Object-Oriented Design
- Architectural Design
- Design Notations
- Architectural Domains
- Designing the Core
- Design of Connectors
- Collaboration and Sequence Diagrams
- Class Diagrams
- Design by Contract
Advanced Design
- Design Patterns
- Design Criteria
- Design Heuristics
Advanced Architectural Design
- Architectural Domains
- Connecting Domains
- Architectural Patterns
- Frameworks
- Components
Case Studies | |
|
|