Object-Oriented Analysis and Design with UML: Design and Implementation Issues


Overview/Description
To describe the main principles of designing and implementing an object-oriented model

Target Audience
Web developers

Prerequisites
Knowledge of object-oriented programming concepts, such as encapsulation and inheritance, and of software engineering principles

Expected Duration
160 Minutes

Objectives:

Object-Oriented Analysis and Design with UML: Design and Implementation Issues

  • define utlity and helper classes, give examples of patterns and their uses, and distinguish between internal and external documentation.
  • list the four kinds of operation that a complete class should have and give examples of when to use obsolete features in class design.
  • summarize the features needed to design an effective class interface, distinguish between options and operands, and list ways of minimizing side-effects.
  • define operation signatures, and attribute data types and initial valules.
  • distinguish between operations and methods, give examples of polymorphism, and define class variables.
  • use the correct notation to display operations and attributes in UML.
  • identify opportunities to adjust inheritance, and use generalization, delegation, and factoring in a system design.
  • identify the correct method of implementing associations and aggregations in UML.

  • Course Number: 115478_eng