
< beyond java />
Object-Oriented Analysis & Design
Overview

DURATION: 3 Days
This course is applicable for both Business Analysts and Software Engineers to understand the process of transforming business requirements into an initial system design. Trainees will learn how to create a design that effectively models the business domain, while being maintainable through loose coupling and high cohesion. They will also become familiar with UML notation in order to express analysis and design concepts via a common visual language. Agile concepts will also be introduced in order for students to approach design in an iterative and lightweight approach.
This course combines concepts derived from the experiences of O&B engineers, architects and analysts, as well as from the books "Applying UML and Patterns" by Craig Larman, "Analysis Patterns" by Martin Fowler, "The Data Model Resource Book" by Len Silverston, and "Data Model Patterns" by David Hay.
Prerequisite
Basic programming knowledge.
Benefits of the program
Trainees will learn to do the following:
- Enable your team with the tools and processes to understand & document a business domain.
- Avoid design disasters before they happen.
- Learn design guidelines to avoid bugs, reduce programming time, and make code modifications much quicker.
- Arm your team with a graphical notation for describing design.
Course Outline:
Object-Oriented Analysis & Design
- Domain Modeling
- Modeling of business entities and their relationships
- Domain Modeling
- Assignment of behaviors to components in software, closely following real-world business relationships
- UML Class Diagrams
- Modeling of static relationships
- UML Sequence Diagrams
- Modeling of dynamic relationships
- General Responsibility Assignment Software Patterns (GRASP)
- General principles for assignment of responsibilities in software components.
- Case Study