Focusing on implementing procedures, this text offers practical knowledge for building systems using an object-oriented philosophy. It shows how object-oriented methods and techniques can be used to plan, analyze, design, construct and transition systems. The book covers: diagramming techniques used to model system requirements; using design templates to generate object-oriented program code; implementing object-oriented concepts using non-object-oriented implementations; the practice of reusability; standards for object interaction; the future of software; and developing object-oriented and client server systems.