Check out the new USENIX Web site.
COOTS '99
COOTS '99 Tutorials
Tuesday, May 4, 1999
Afternoon Tutorial Sessions (1:30 pm - 5:00 pm):
T4pm   Advanced Principles of Object-Oriented Design in UML
Robert C. Martin, Object Mentor Inc.

Who should attend: Software engineers who are familiar with an OO language and who want to know about OO Design Strategies in UML. This is a highly technical tutorial for engineers in the trenches. It is filled with anecdotes and lessons from the speaker's long experience as a software engineer and consultant.

This tutorial discusses ten advanced principles of OO design in the context of UML. Students will learn the basics of UML notation, and how to apply it in the context of OO design. Principles include:
 
-   Principles of class design
1. (OCP) The Open Closed Principle
2. (LSP) The Liskov Substitution Principle
3. (DIP) The Dependency Inversion Principle
4. (ISP) The Interface Segregation Principle
-   Principles of package cohesion
5. (REP) The Reuse/Release Equivalency Principle
6. (CCP) The Common Closure Principle
7. (CRP) The Common Reuse Principle
-   Principles of package coupling
8. (ADP) The Acyclic Dependencies Principle
9. (SDP) The Stable Dependencies Principle
10. (SAP) The Stable Abstractions Principle

Topics range from detailed techniques for designing classes, to principles for partitioning classes into packages, to design metrics for measuring various qualities of an OO design.  


 Robert C. Martin has been a software professional since 1970. He is president of Object Mentor Inc., a firm of highly experienced experts that offers high level OO software design consulting, training, and development services to major corporations around the world. In 1995 he authored the best-selling book: Designing Object Oriented C++ Applications Using the Booch Method, published by Prentice Hall. In 1997 he was chief editor of the book: Pattern Languages of Program Design 3 published by Addison Wesley. Since 1996, he has been the editor-in-chief of the C++ Report. He has published dozens of articles in various trade journals, and is a regular speaker at international conferences and trade shows.
 


Program at-a-Glance -  Tutorials -  Technical Sessions -  Registration -
Keynote Address -  Activities & Services -  Hotel & Travel Info -  Brochure Home
Conference Index
Events Calendar
USENIX home