15 quotes
The class Dog is functionally cohesive if its semantics embrace the behavior of a dog, the whole dog, and nothing but the dog.
Object-oriented design: With Applications (1991)
An operation is some action one object performs upon another in order to elicit a reaction.
Object-oriented design: With Applications (1991)
The object-oriented paradigm is useful when building software systems where there is a hierarchy defined as a ranking or ordering of abstractions.
Object-oriented design: With Applications (1991)
Structured design does not scale up well for extremely complex systems, and this method is largely inappropriate for use with object-based and object-oriented programming languages.
Object-oriented design: With Applications (1991)
Typically, a subclass augments or redefines the existing structure and behavior of its superclasses.
Object-oriented design: With Applications (1991)
Object-oriented analysis is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary of the problem domain.
Object-oriented design: With Applications (1991)
A class is a set of objects that share a common structure and a common behavior
Object-oriented design: With Applications (1991)
Object-oriented design is a method of design encompassing the process of object-oriented decomposition and a notation for depicting both logical and physical as well as static and dynamic models of the system under design.
Object-oriented design: With Applications (1991)
Object-oriented programming is a method of implementation in which programs are organized as cooperative collections of objects, each of which represents an instance of some class, and whose classes are all members of a hierarchy of classes united via inheritance relationships.
Object-oriented design: With Applications (1991)
Whereas object-oriented analysis typically focuses upon one specific problem at a time, domain analysis seeks to identify the classes and objects that are common to all applications within a given domain, such as missile avionics systems, compilers, or accounting software.
Object-oriented design: With Applications (1991)
If an abstraction is a kind of some other abstraction, or if it is exactly equal to the sum of its components, then inheritance is a better approach
Object-oriented design: With Applications (1991)
In object-oriented analysis, we seek to model the world by identifying the classes and objects that form the vocabulary of the problem domain, and in object-oriented design, we invent the abstractions and mechanisms that provide the behavior that this model requires.
Object-oriented design: With Applications (1991)
[A class category is] a collection of classes, some of which are visible to other class categories, and others of which are hidden.
Object-oriented design: With Applications (1991)
Ultimately, discovery and invention are both problems of classification, and classification is fundamentally a problem of finding sameness. When we classify, we seek to group things that have a common structure or exhibit a common behavior.
Object-oriented design: With Applications (1991)
Every software system needs to have a simple yet powerful organizational philosophy (think of it as the software equivalent of a sound bite that describes the system's architecture)... [A] step in [the] development process is to articulate this architectural framework, so that we might have a stable foundation upon which to evolve the system's function points.
Object-oriented design: With Applications (1991)