OOAD and UML

OVERVIEW
Building Strategic Influence in Matrix Organizations

Objective Oriented Programming and Design has taken a center stage in software development from last few years. Languages like Java, C# and even C++ thrive on these concepts and use them as an essential tool for their architecture and design. Cognixia’s course starts with basic OOP concepts like inheritance, polymorphism and encapsulation and then moves on to software modeling. Software modeling is a method to gather requirements and analyzing it to arrive at the design. A use-case approach is used for requirement gathering and documentation and it is discussed in great detail in the course.

Object oriented analysis and design has many different parts like class diagrams and their relationships, sequence and collaboration diagrams, state machine diagrams, etc and the course covers each of these in detail. Some useful design principles like High Cohesion and Loose Couple are also covered. The course also talks about design patterns like inversion of control and dependency injection.

WHAT YOU'LL LEARN
Why you shouldn't miss this course

By the end of this course, participants will have the leadership toolkit to shape and steer GenAI portfolios across their organization.

PREREQUISITES
Recommended experience

CURRICULUM
Structured for
Strategic Application
  • Important object-oriented (OO) concepts
  • Fundamental OO terminology
  • Object-Oriented Software Development (OOSD) process
  • How modeling supports the OOSD process
  • Benefits of modeling software
  • Purpose, activities, and artifacts of the following OOSD workflows (disciplines) –
    • Requirements Gathering
    • Requirements Analysis
    • Architecture
    • Design
    • Implementation
    • Testing & deployment
  • Why a use case Diagram is needed?
  • Essential elements in a UML Use Case diagram
  • Developing a use case diagram for a software system based on the goals of the business owner
  • Building elaborate use case diagrams based on stakeholder goals
  • Recognizing and documenting use case dependencies using UML notation for extends, includes and generalization
  • Manage the complexity of use case diagrams by creating UML packaged views
  • Finding and documenting scenarios for a use case
  • Building a use case form describing a summary of scenarios in the main and alternate flows
  • Referencing included and extending use cases
  • Finding and documenting non-functional requirements (NFRs), business rules, risks and priorities for a use case
  • Finding the purpose of a Supplementary Specification Document
  • Essential elements in an Activity diagram
  • Model a use case flow of events using an Activity diagram
  • Finding a set of candidate key abstractions
  • Finding the key abstractions using CRC analysis
  • Finding the essential elements in a UML Class diagram
  • Constructing a Domain model using a Class diagram
  • Finding the essential elements in a UML Object diagram
  • Validating the Domain model with one or more Object diagrams
  • Explaining the purpose and elements of the Design model
  • Finding the essential elements of a UML Communication diagram
  • Creating a communication diagram view of the Design model
  • Essential elements of a UML Sequence diagram
  • Creating a sequence diagram view of the Design model
  • Model object state
  • Essential elements of a UML State Machine diagram
  • Defining the essential elements of a software pattern
  • Composite pattern
  • Strategy pattern
  • Observer pattern
  • Abstract Factory pattern
  • Distinguishing between architecture and design
  • Tiers, layers, and systemic qualities
  • Architecture workflow
  • Diagrams of the key architecture views
  • Selecting the Architecture type
  • Creating the Architecture workflow artifacts
  • Client and Presentation tiers
  • Business tier
  • Resource and Integration tiers
  • Solution model
  • Refining the attributes of the Domain model
  • Refining the relationships of the Domain model
  • Refining the methods of the Domain model
  • Declaring the constructors of the Domain model
  • Annotating method behavior
  • Creating components with interfaces
  • Best practices for OOSD methodologies
  • Features of several common methodologies
  • Choosing methodologies for projects
  • Developing iteration plans
  • Defining frameworks
  • Advantages and disadvantages of using frameworks
  • Finding several common frameworks
  • Creating business domain frameworks
  • Key features of object orientation
  • Key UML diagrams
  • Requirements Analysis (Analysis) and Design workflows

RECOMMENDED PARTICIPANT SETUP
This course follows Cognixia's AI-first,
hands-on learning model

Access to sanitized process maps, KPI definitions, candidate initiative lists, and basic cost baselines (time, cycle time, error or rework rates)

INTERESTED IN THIS COURSE?
Let's Connect

Speak with a Cognixia specialist about enrollment options, custom cohorts for your leadership team, or tailored delivery formats for your organization.

Response within 1 business day
Available in 5 delivery formats globally
Volume pricing for teams of 10+
Get in touch

One of our specialists will contact you within one business day.

WHY COGNIXIA
Why Cognixia for This Course

KEEP EXPLORING
Mapped Official Learning
Leadership
Equip enterprise leaders to drive culture, skills, policy, and operating-model change required for sustainable Generative AI adoption at scale.
In-Person Workshop, Virtual Instructor-Led
Applied
Enterprise-grade security, governance, and Responsible AI controls to protect, govern, and operate GenAI and agentic systems safely at scale.
In-Person Workshop, Virtual Instructor-Led
Applied
Build portable, enterprise-grade GenAI systems that run consistently across Databricks, AWS, and Google Vertex AI—without vendor lock-in, quality drift, or governance gaps.
In-Person Workshop, Virtual Instructor-Led
Applied
Systematic testing, evaluation, and quality engineering frameworks for validating GenAI and agentic AI systems at enterprise scale.
In-Person Workshop, Virtual Instructor-Led
Applied
Production-grade GenAIOps and LLMOps practices to deploy, monitor, evaluate, and govern enterprise-scale LLM and agentic applications with reliability and control.
In-Person Workshop, Virtual Instructor-Led
Applied
Design, build, evaluate, and operate production-grade agentic AI systems with multi-agent orchestration, tool integration, and enterprise-grade safety controls.
In-Person Workshop, Virtual Instructor-Led

READY TO SHAPE YOUR AI FUTURE?
Let's build the workforce
of the future

Enroll your leadership cohort in Designing GenAI Use-Case Portfolios & Business Cases.
Custom cohorts available for enterprise teams.