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