Libraries and Reuse in the Object-Oriented Process
One of the major benefits of object-oriented technology is
its promise of greatly increased reuse of analysis, design, and
code. Much of this reuse comes from carefully designed classes and
class hierarchies that are implemented so that they can be used
by a large population of developers. This course details the general
principles and specific steps required to build class libraries
that permit and encourage reuse across an organization. The course
focuses on both technical considerations and on organizational issues.
On the technical side, this course presents design recommendations which,
if followed, result in maximally reusable classes. The role of inheritance, which is a
major source of reuse, but which carries administrative burdens, is discussed in detail.
On the organizational side, common cultural impediments to reuse, even in the presence of
reusable libraries, are considered. Strategies are suggested that have been successful in
encouraging a culture of reuse.
The objective of this course is to prepare attendees to effectively use class libraries
to attain high levels of analysis, design, and code reuse. Upon completion of this course
attendees will be able to:
This course is primarily directed toward analysts and designers. In
addition, programmers and testers would benefit from this material.
Object-Oriented Analysis and Design or its equivalent.
Class Libraries and Reuse in the Object-Oriented Process is a one day