Term
| object-oriented analysis (OOA) |
|
Definition
| be reused or adapted for new uses and (2) define new or modified objects that will be combined with existing objects into a useful business computing application |
|
|
Term
|
Definition
| a technique for identifying objects within the systems environment and identifying the relationships between those objects. |
|
|
Term
| Unified Modeling Language |
|
Definition
| a set of modeling conventions that is used to specify or describe a software system in terms of objects. |
|
|
Term
|
Definition
| something that is or is capable of being seen, touched, or otherwise sensed and about which users store data and associate behavior. |
|
|
Term
|
Definition
| the data that represents characteristics of interest about an object. |
|
|
Term
|
Definition
| each specific person, place, thing, or event, a well as the values for the attributes of that object. Sometimes referred to simply as an object. |
|
|
Term
|
Definition
| the set of things that an object can do and that correspond to functions that act on the object's data (or attributes). In object-oriented circles, an object's behavior is commonly referred as a method, operation, or service (we may use the terms interchangeably throughout our discussion). |
|
|
Term
|
Definition
| the packaging of several items together into one unit. |
|
|
Term
|
Definition
| a set of object instances that share the same attributes and behaviors. Often referred to simply as a class. |
|
|
Term
|
Definition
| the concept wherein methods and/or attributes defined in an object class can be inherited or reused by another object class. |
|
|
Term
| generalization/specification |
|
Definition
| a technique wherein the attributes and behaviors that are common to several types of object classes are grouped (or abstracted) into their own class, called a supertype. The attributes and methods of the supertype object class are then inherited by those object classes(subtypes). Sometimes abbreviated as gen/spec. |
|
|
Term
|
Definition
| an entity that contains attributes and behaviors that are common to one or more class subtypes. Also referred to as abstract or parent class. |
|
|
Term
|
Definition
| an object class that inherits attributes and behaviors from a supertype class and then may contain other attributes and behaviors that are unique to it, also referred to as child class and, if it exists at the lowest level of the inheritance hierarchy, as concrete class. |
|
|
Term
| object class relationship |
|
Definition
| a natural business association that exits between one or more objects and classes. |
|
|
Term
|
Definition
| the minimum and maximum number of occurrences of one object class for a single occurrence of the related object class. |
|
|
Term
|
Definition
| a relationship in which one larger "whole" class contains one or more smaller "parts" classes. Conversely, a smaller "part" class is part of a "whole" larger class. |
|
|
Term
|
Definition
| an aggregation relationship in which the "whole" is responsible for the creation and destruction of its "parts". If the "whole" were to die, the "part" would die with it. |
|
|
Term
|
Definition
| communication that occurs when one object invokes another object's method(behavior)to request information or some action. |
|
|
Term
|
Definition
| literally meaning "many forms," the concept that different objects can respond to the same message in different ways. |
|
|
Term
|
Definition
| a technique whereby a subclass(subtype)uses an attribute or behavior of its own instead of an attribute or behavior inherited from the class(supertype) |
|
|
Term
|
Definition
| a use case that documents the interaction between the system user and the system. It is highly detailed in describing what is required but is free of most implementation details and constraints. |
|
|
Term
|
Definition
| a diagram that can be used to graphically depict the flow of a business process, the steps of a use case, or the logic of an object behavior (method). |
|
|
Term
|
Definition
| a diagram that depicts the interaction between an actor and the system for a use case scenario. |
|
|
Term
|
Definition
| a graphical depiction of a system's static object structure, showing object classes that the system is composed of as well as the relationship between those object classes. |
|
|
Term
|
Definition
| a class that describes an object that outlives the execution of the program that created it. |
|
|
Term
|
Definition
| that describes an object that is created temporally by the program and lives only during that program's execution. |
|
|