Component Based Design with UML

Outline
Course 350 - 3 Days
 

Development Process

  • Challenges of Component Based Development (CBD)
  • Incremental and Iterative development
  • Requirements Analysis
  • Implementation and testing - Assembling solutions from components

Unified Modeling Language (UML)

  • What is UML?
  • Building blocks of UML
  • Common mechanisms
  • UML with the Development Process

Software Engineering Principles

  • Introduction to Software Quality and Component Oriented Design
  • Principles and Criteria for Component Oriented Design
  • Design By Contract

Intro to Component Object Technology

  • Concepts and principles
  • Classes and instances
  • Methods and messages
  • Encapsulation
  • Inheritance

System Architecture Design using UML

  • Starting with Nonfunctional Requirements
  • System Architecture Layers
  • System Architecture Artifacts
  • System Architecture Activities

Modeling System Behavior

  • Objects, methods and messaging
  • Pre and post conditions
  • Activities, operations and invariants
  • Formalizing operation contracts with OCL
  • Modeling state with state diagrams
  • Modeling collaborations with interaction diagrams

Business Component Models

  • What is a Business Component Model
  • Business component specification
  • Component interfaces and events
  • Component interaction diagrams
  • Persistence specification
  • Clustering Criteria

Back to course overview