OOAD (Object Oriented Analysis and Design) with UML2
4 Days
umlany oo lang
developmentdesign
Intermediate
developerdesignerarchitect

Any non-trivial software development needs a good process for success. This program focuses on risk management and development of use-case and centric object oriented applications. This program familiarizes participants with process of Object-Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML2). The workshop begins with structuring requirements and then illustrates the methodology to design PIM (Platform Independent Model) and PSM (Platform Specific Model) with logical progression. Roles of architect, designer, analyst and developer are clearly identified, in context of OOAD. Program covers UML2 concepts, OO concepts, iterative development, requirements management and then analysis & design process using UML2. A view of architect's role is explained. This program is interactive blend of theory and hands-on with Modelio Open Source. Program is intense, yet fun.

Audience

Program is primarily for software developer who wishes to be efficiently design and evolve their software.

Prerequisites

Participant must have experience of software development in any object oriented programming language. Familiarity with UML is not required, but will be helpful.

Topics

OO and UML
  • Complexity
  • Iterative Development
  • Modeling
    • What is it?
    • Why do it?
    • Guidelines
  • Pillars of OO
    • Coupling & Cohesion
    • Modularity
    • Abstraction
    • Encapsulation
    • Polymorphism
    • Generalization
    • Hierarchy
    • Heuristics
      • DRY
      • KISS
      • YAGNI
  • Analysis vs Design
  • Design Vs Architecture
  • Architecture Views
  • UML2
    • Overview
    • Concepts
    • Diagrams
    • Tools
    • Intro to Modelio Open Source
UML
  • Key Concepts
  • Profiles
    • Stereotypes
    • Tagged Values
    • Constraints
  • Class Diagram
    • Dependency
    • Realization
    • Association
    • Aggregation
    • Composition
    • Generalization
  • Use Case Diagram
    • Use Case Specification
    • Relationships
  • Sequence Diagram
    • Lifeline and Activation
    • Messages
    • Structures
  • Activity Diagram
    • Activity and Action
    • Nodes and Flows
    • Partitions and Regions
  • Object Diagram
  • State Machine Diagram
    • States and Transitions
    • Events and Actions
  • Other Diagrams
    • Package Diagram
    • Component Diagram
    • Deployment Diagram
    • Communication Diagram
    • Interaction Overview Diagram
    • Timing Diagram
    • Composite Structure Diagram
Process
  • Requirements Modeling
    • Vision Document
    • Use Case Model
    • Supplementary Specification
    • Vision
    • Glossary
    • More
  • Use Case Modeling
    • Identifying Actors
    • Defining Use Cases
    • Use Case Relationships
  • Object-Oriented Analysis
    • Scenarios and Narratives
    • CRC Cards
    • Use Case Analysis
    • Analysis Classes
    • VOPC to PIM
    • Use Case Realization
    • Interaction Diagrams
    • State Diagrams
    • Identifying
      • Responsibilities
      • Information
  • Object Oriented Design
    • Architectural Patterns
    • N+1 Views
    • Component and Package Design
    • Design Patterns
    • Mapping PIM to PSM
    • Technology Selection
    • Code Generation
    • Mechanism Design
      • Database Design
      • Distribution Design
    • Packaging Principles
Design Principles
  • SOLID+
    • SRP
    • OCP
    • LSP
    • ISP
    • DIP
    • DBC
    • FCG
    • More
  • GRASP
    • Expert
    • Indirection
    • CQRS
    • Controller
    • Dependency
  • Dependency Injection
  • Inversion of Control
  • Packaging

Exclusions

Anything not mentioned in Topics

Software Requirements

Modelio Open Source

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Laptop capable to run MS Office

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.