About Elixir Technology
 
  Home >> Training >> Object-Oriented Analysis and Design

Object-Oriented Analysis and Design

The LORE Object-Oriented Method is a widely-accepted software development method that combines the latest Unified Modeling Language for object-oriented analysis and design, with a set of life-cycle processes. Each process is crafted to ensure the effective use of the object mind-set, encouraging the development of good object-oriented designs and correct software systems. 

An object-oriented system is one in which a dynamic network of discrete components collaborate to deliver a solution. As a third generation method, LORE is behaviour-driven and embodies the software correctness principles of Design by Contract. This combination of techniques permits developers to build active and intelligent systems to fully utilise the potential of the object-oriented approach. Through the LORE method, object-oriented developers have produced high-quality software systems, with a modularity and robustness that ensures their easy maintenance and extension.

Upon completion of the course, participants will have sufficient experience to be able to use object-oriented analysis and design techniques to develop and document object-oriented systems. 

  • Pre-Requisites: There is no pre-requisite for this course and it is considered suitable for application developers, project leaders and technical managers who are preparing for their first object-oriented project, as well as those who wish to consolidate and standardise their current object-oriented practice. 
  • Hands-On: There will be case study exercises for practising the various techniques learned. The LORE CASE tools from Elixir will also be introduced to illustrate automation of object-oriented application development life cycle.
   
 


Course Overview

Introduction
  • Introduction to the LORE Method
  • Motivation
  • OO Concepts 
  • Objects from First Principles
  • Identifying Objects and Use Cases
Behaviour Modeling
  • Discovery Team (CRC techniques)
  • Activity and Scenario Specification
  • State Transition Specification
  • Structure Modeling: Class Diagrams
  • Category and Structure Specification
Analysis Design Phase
  • Agile/Extreme Development
  • Introduction to Patterns

 

Detailed Design Phase
  • Design by Contract
  • Service Specification
  • Attribute Specification
  • Test-Driven Design
Practical OO Development
  • Design Patterns
  • User Interface 
  • Software Metrics
Case Studies
  • A variety of topics to choose from
Summary
  • Revision of Key Processes