Ambiguous viewpoint
Encyclopedia
Object Oriented Analysis and Design models are often presented without clarifying the viewpoint represented by the model. By default, these models denote an implementation viewpoint that visualises the structure of a computer program
. Mixed viewpoints do not support the fundamental separation of interfaces
from implementation
details, which is one of the primary benefits of the object-oriented paradigm.
Computer program
A computer program is a sequence of instructions written to perform a specified task with a computer. A computer requires programs to function, typically executing the program's instructions in a central processor. The program has an executable form that the computer can use directly to execute...
. Mixed viewpoints do not support the fundamental separation of interfaces
Interface (computer science)
In the field of computer science, an interface is a tool and concept that refers to a point of interaction between components, and is applicable at the level of both hardware and software...
from implementation
Implementation
Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.-Computer Science:...
details, which is one of the primary benefits of the object-oriented paradigm.
See also
- Class-Responsibility-Collaboration cardClass-Responsibility-Collaboration cardClass Responsibility Collaboration cards are a brainstorming tool used in the design of object-oriented software. They were proposed by Ward Cunningham and Kent Beck....
- Unified Modeling LanguageUnified Modeling LanguageUnified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
- Object-oriented analysis
- Object-oriented design