Carl Erickson's
note on Object-Oriented Programming introduces the OOP paradigm in detail. It
first gives an explanation of Motivation for Object-Oriented Programming and The
Object-Oriented Paradigm, including insights as to why OOP is effective. The
note discusses essential concepts of OOP: Abstraction, Identity, Encapsulation,
and Modularity, object-oriented messaging, and object-oriented hierarchy. It
also discussed naming conventions, object-oriented typing, and concurrency and
persistence. Other heads-up are on practical aspects of OOP: the Object-Oriented
Development Process and ObjectOriented Analysis Techniques. It also provides
tools for effective design through the use of UML notation, CRC cards, and
object-oriented class relationships. In simple terms, this can be a useful
resource to understand the theoretical and practical aspects of OOP regarding
its pitfalls and best practices.
Carl Erickson's
note on Object-Oriented Programming introduces the OOP paradigm in detail. It
first gives an explanation of Motivation for Object-Oriented Programming and The
Object-Oriented Paradigm, including insights as to why OOP is effective. The
note discusses essential concepts of OOP: Abstraction, Identity, Encapsulation,
and Modularity, object-oriented messaging, and object-oriented hierarchy. It
also discussed naming conventions, object-oriented typing, and concurrency and
persistence. Other heads-up are on practical aspects of OOP: the Object-Oriented
Development Process and ObjectOriented Analysis Techniques. It also provides
tools for effective design through the use of UML notation, CRC cards, and
object-oriented class relationships. In simple terms, this can be a useful
resource to understand the theoretical and practical aspects of OOP regarding
its pitfalls and best practices.
This PDF focuses on the methodologies and techniques of
object-oriented analysis and design. It starts with the basic overview of object
orientation and system development. After that, it goes into details about
various object relationships and dynamic binding. The key OOAD methodologies
include a discussion on the Rambaugh methodology, OMT-Booch, Jacobson, and the
Unified Approach. This paper further goes in-depth with UML by elaborating on
class diagrams and dynamic modeling. The development process, which is described
in this outline, includes phases like inception and elaboration. Additional
topics include design axioms, class visibility, and methods. Other topics
include OODBMS and interaction diagrams. This will be helpful for students and
professionals alike in learning about the different methodologies of OOAD and
how these are applied practically to the design of systems.
Author(s): Sri Chandrasekharendra Saraswathi
Viswa Mahavidyalaya