Shared Flashcard Set

Details

CSE420W Midterm 1 Chapter 6
Considering Objects
55
Computer Science
Undergraduate 4
03/28/2006

Additional Computer Science Flashcards

 


 

Cards

Term
Object orientation
Definition
an approach to software development that organizes both the problem and its solution as a collection of discrete objects; both data structure and behavior are included in the representation.
Term
Identity
Definition
refers to the fact that the data are organized into discrete, distinguishable entities called objects
Term
Name (reference) (handle)
Definition
the name distinguishes one object from one another
Term
Classification
Definition
groups objects that have attributes and behaviors in common
Term
Instance
Definition
has its own attribute values but shares attribute names and behaviors with the other instances of the class
Term
Inheritance
Definition
hierarchy of classes
Term
Abstract class
Definition
simplify the hierarchy where no objects of the class may be defined except as instances of a subclass
Term
Behavior
Definition
an action or transformation that an object performs or to which it subjected
Term
Polymorphism
Definition
the same behavior may be exhibited differently on different classes or subclasses
Term
Method
Definition
specific implementation of an operation or a certain class
Term
Persistence
Definition
the ability of an object’s name, state, and behaviors to transcend time or space
Term
Static view
Definition
includes descriptions of the objects, attributes, behaviors, and relationships
Term
Dynamic view
Definition
describe communication, control/timing, and the states and state changes
Term
Restrictions
Definition
describe constraints on the structure and the dynamic behavior
Term
Use case
Definition
describe particular functionality that a system is supposed to perform or exhibit by modeling the dialog of that user, external system, or other entity will have with the system to be developed
Term
Actor
Definition
entity interacting with the system
Term
Scenario script
Definition
brief textual sketch of how the function is performed
Term
Case
Definition
depiction of some aspect of system functionality that is visible to the actor whose perspective is reflected by the use case
Term
Extension
Definition
extends a use case to illustrate a different or deeper perspective
Term
Use
Definition
is actually a reuse of an already-defined use case
Term
Workflow diagram
Definition
define the entire customer process by describing the activities that the customer will peroform
Term
Object model
Definition
defines classes of objects in terms of their functions
Term
Sequence diagrams
Definition
show how messages flow from one object to another
Term
Collaboration diagrams
Definition
use object and sequence information to show the flow of events between objects
Term
Package diagrams
Definition
show how the classes are logically divided into modules
Term
Component diagrams
Definition
reflect the actual, final system modules
Term
Deployment diagrams
Definition
show the network links involved with the application being built
Term
Associated
Definition
when two classes occur together, and when the relationship must be preserved for some period of time
Term
Aggregation
Definition
when one class is part of another class
Term
Private interface
Definition
a mechanism that restricts access to class members; other objects cannot see the attributes or (some) methods for that class
Term
Public interface
Definition
allows access to some methods, but not to attributes, since a public attribute would violate the principle of encapsulation
Term
Package diagrams
Definition
view the system as a small collections of packages
Term
Dependent
Definition
when if two packages changes the definition of one may cause changes in the other
Term
Interaction diagrams
Definition
used to describe how operations and behaviors are handled by the objects in the design
Term
Lifeline
Definition
top of vertical line
Term
Self-delegation
Definition
when a message is sent to itself
Term
Operation signature
Definition
we name each operation, the object it takes as parameters, and the values returned by the operation
Term
Interface
Definition
collection of all its operations’ signatures
Term
Dynamic binding
Definition
request is associated with an object’s particular operations at runtime
Term
White-box reuse
Definition
inheritance
Term
Black-box reuse
Definition
composition, no internal characteristics of the building-blocks are visible to the developer.
Term
Toolkit
Definition
set of related reusable classes
Term
Pattern
Definition
template of abstract architectural elements that can be used to guide you in generating your design
Term
Context
Definition
explains the situations in which the pattern would be appropriate
Term
Forces
Definition
elements of the context that vary to some degree
Term
Framework
Definition
reuse of part of a domain-specific design
Term
Task
Definition
refers to a process in the system; it may be event-driven or time-driven
Term
Event-driven task
Definition
is initiated when a particular event occurs
Term
Time-driven task
Definition
invoked at a particular time
Term
Subject
Definition
knows its observers and provides and interface for attaching and detaching observer objects
Term
Response for a class
Definition
set of methods that might be executed in response to a message received by an object in that class
Term
Message-passing coupling
Definition
number of method invocations in a class
Term
Data abstraction coupling
Definition
number of abstract data types used in the measured class and defined in another class of the system
Term
Fan-in
Definition
number of classes calling this class
Term
Fan-out
Definition
number of classes called by this class
Supporting users have an ad free experience!