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


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number



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 (hours)
2.7

Lesson 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