Thursday, 9 February 2012

Class and Method Design in CISD

The following is a discussion agenda on Class and Method Design in Contemporary Information Systems Development (CISD):

  1. An introduction to Class and Method Design
    • Class, Objects, Methods, and Messages
    • Encapsulation and Information Hiding
    • Polymorphism and Dynamic Binding
    • Inheritance
  2. Design Criteria
    • Coupling
    • Cohesion
    • Connascence
  3. Object Design Activities
    • Additional Specification
    • Identify opportunities for reuse
    • Restructure the design
    • Optimize the design
    • Map problem domain classes to implementation  languages
  4. Constraints and contracts
    • Types of constraints
    • Elements of a contract
  5. Method Specification
    • General information
    • Events
    • Message passing
    • Algorithm specification
References
  1. Dennis, A., Wixom, B.H. and Tegarden, D. (2005) Systems Analysis and Design with UML Version 2.0, Wiley
  2. On semantics: http://en.wikipedia.org/wiki/Semantics
  3. On Object constraint language: http://en.wikipedia.org/wiki/Object_Constraint_Language

No comments:

Post a Comment