Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture #23 Engineering Approaches
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Announcements No more homework, EVRs and projects! No more homework, EVRs and projects!
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Picture of the Day: The Graduation Ceremonies
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Codified Knowledge for Engineers Science, when available Science, when available Handbooks Handbooks Collect relevant science and empirical results Collect relevant science and empirical results Organize knowledge for reference Organize knowledge for reference Present practical considerations Present practical considerations Assume savvy user Assume savvy user Supplement, but do not replace, good judgment Supplement, but do not replace, good judgment The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Design Patterns: Elements of Reusable Object-Oriented Software 1. Introduction 2. A Case Study: Designing a Document Editor Design Pattern Catalog 3. Creational Patterns Abstract Factory * Builder * Factory Method * Prototype * Singleton * Discussion of Creational Patterns 4. Structural Pattern Adapter * Bridge * Composite * Decorator * Facade * Flyweight * Proxy * Discussion of Structural Patterns 5. Behavioral Patterns Chain of Responsibility * Command * Interpreter * Iterator * Mediator * Memento * Observer * State * Strategy * Template Method * Visitor * Discussion of Behavioral Patterns 6. Conclusion Appendix A. Glossary Appendix B. Guide to Notation Appendix C. Foundation Classes The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Questions??
Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Enjoy the winter break! Enjoy the winter break! Have a nice trip to Pittsburgh! Have a nice trip to Pittsburgh! See you in Summer 2006! See you in Summer 2006!