Fotade Group - Global Consults - ApplicationFotade Group - Global Consults - Application

Object-Oriented Analysis (OOA)

1. Introduction

Object-Oriented Analysis (OOA) is a modern approach to systems development that focuses on analyzing and modeling systems based on the real-world entities (objects) that exist within the problem domain. This course introduces participants to the principles, methods, and tools used in OOA, emphasizing how to identify objects, define their interactions, and create models that form the foundation for object-oriented design and programming.

Through this training, participants will gain a solid understanding of how OOA enhances software quality, scalability, and maintainability, preparing them for advanced work in system design and development.

 

2. Course Objectives

By the end of this training, participants will be able to:

  • Understand the key principles of object-oriented thinking and analysis.
  • Identify system objects, classes, attributes, and relationships.
  • Model system behaviors using Unified Modeling Language (UML).
  • Develop use case models to capture system functionality.
  • Apply OOA techniques to real-world system analysis problems.
  • Prepare documentation that transitions smoothly into object-oriented design.

 

3. Targeted Group

This course is ideal for:

  • Systems analysts and software developers
  • IT project managers and architects
  • Database designers and engineers
  • Students in computer science, software engineering, or information systems
  • Professionals transitioning from structured analysis to object-oriented methods

 

4. Course Duration

Total Duration: 4 weeks (90 hours total)
Delivery Options:

  • Instructor-led classroom or live online sessions
  • Practical workshops with real-world examples
  • Individual and group assignments

 

5. Training Methodology

The training follows a practical and project-driven approach:

  • Interactive lectures and guided discussions
  • Hands-on modeling exercises using UML tools (e.g., Visual Paradigm, Lucidchart, or StarUML)
  • Case studies of real business systems
  • Team-based analysis projects
  • Continuous feedback and performance evaluation

 

6. Course Content

Module 1: Introduction to Object-Oriented Analysis

  • Definition and evolution of OOA
  • Difference between structured and object-oriented approaches
  • Benefits and challenges of OOA

Module 2: Object-Oriented Concepts and Terminology

  • Objects, classes, attributes, and methods
  • Encapsulation, inheritance, and polymorphism
  • Abstraction and object identity

Module 3: The Software Development Life Cycle and OOA

  • Role of OOA in the SDLC
  • Transition from analysis to design
  • Agile and iterative approaches in OOA

Module 4: Identifying Objects and Classes

  • Object identification techniques
  • Class responsibilities and collaborations
  • Using CRC (Class–Responsibility–Collaboration) cards

Module 5: Requirements Gathering and Use Case Modeling

  • Understanding user requirements
  • Creating use case diagrams and descriptions
  • Actor identification and interaction modeling

Module 6: Structural Modeling with Class Diagrams

  • Creating class diagrams
  • Representing associations, multiplicity, and inheritance
  • Building robust class structures

Module 7: Behavioral Modeling with Interaction Diagrams

  • Sequence and communication diagrams
  • Modeling dynamic interactions between objects
  • Timing and collaboration representation

Module 8: State and Activity Modeling

  • Modeling object lifecycles using state diagrams
  • Activity diagrams for workflow and process representation
  • Event-driven behavior modeling

Module 9: Object Relationships and Associations

  • Aggregation, composition, and dependency
  • Modeling complex relationships and constraints
  • Navigability and role names

Module 10: Domain Modeling and Conceptual Frameworks

  • Developing domain models
  • Identifying core domain entities
  • Mapping real-world objects to system models

Module 11: Analysis Patterns and Reusability

  • Common object-oriented analysis patterns
  • Principles of reusability and modularity
  • Applying design patterns at the analysis stage

Module 12: Documentation and Specification in OOA

  • Writing object specifications
  • Documenting class responsibilities and behaviors
  • UML documentation standards

Module 13: Integrating OOA with Object-Oriented Design (OOD)

  • Transitioning from analysis to design
  • Mapping analysis models to design artifacts
  • Maintaining traceability across development stages

Module 14: Tools and Technologies for OOA

  • Overview of OOA tools (StarUML, Enterprise Architect, Visual Paradigm)
  • CASE tools and repositories
  • Collaborative modeling platforms

Module 15: Case Study: Object-Oriented Analysis of a Business System

  • End-to-end analysis of a sample application (e.g., library, banking, or HR system)
  • Identification of classes, use cases, and object relationships
  • Presentation of UML models

Module 16: Capstone Project and Presentation

  • Team-based OOA project
  • Full modeling and documentation submission
  • Presentation and peer review

 

7. Expected Outcomes

Upon successful completion of the training, participants will be able to:

  • Apply object-oriented principles in system analysis.
  • Identify and define objects, classes, and relationships.
  • Create comprehensive UML diagrams representing system structure and behavior.
  • Develop accurate and reusable analysis documentation.
  • Bridge the gap between analysis and design stages in software projects.
  • Use OOA tools to model and analyze real-world systems efficiently.

 

8. Certificate of Completion

Participants who complete all 16 modules and the final project will receive:

🎓 Certificate of Completion – Object-Oriented Analysis

Issued by: FOTADE Training, Research and Resource Development Centre

This certificate recognizes the participant’s proficiency in analyzing, modelling and documenting object-oriented systems, demonstrating readiness for roles in systems analysis, design, and software development.

PRICE

$ 5,299.99

DURATION

4 Weeks

09:00am - 14:00pm

NEXT DATE

Please Contact

Application Submitted Successfully

Your application is pending review. Applications that pass the initial review will be processed at a later date, as outlined in the submission process.

An email has been sent to the provided email address. Please download the attached quotation and course content.

Back to Home

Application Form

  • Step 1
  • Step 2
  • Step 3
  • Step 4

Personal Information


Educational & Professional Background


Program Interest


Specify Preferred Area(s) of Focus:


3. Preferred Mode of Participation:


Availability & Commitment


Emergency Contact


subscribe to our newsletter