The object concept is introduced and methods for the specification and design of simple objects are discussed. Most of the presentation is on software architectures whose design are the cornerstone for much of the development process. Concepts, design heuristics, design patterns and analytical methods are covered in the class. Critical discussions offer guidelines helpful at the start of a new software architecture design effort and in the evaluation of current practices and documentation. The presentation style is accessible to a broad audience and is based on sound technical principles.
Tutorial exercises facilitate skill development and concept assimilation.
Ample time is reserved for discussing problems and experiences course participants may be interested in sharing and relating to the course material. Table of Contents 1. Engineered Products 1.1 Motivating Factors 1.2 Object-Orientation 1.3 Adopting OOD 2. Modularity Principles 2.3 Simple Objects 2.4 Design Method 2.5 Economic Implications 3. 3.2 Object Composition Patterns 3.3 Classes 3.4 Architectural Solutions 4.