Term
|
Definition
A person or thing to which action, thought, or feeling is directed
A uniquely identifiable, attribute value bearing, instance of a class |
|
|
Term
|
Definition
A general template, “cookie cutter”, which we use to define a type of objects
Instantiating a class results in an object in the class
People or things grouped together because of their common traits or behavior |
|
|
Term
|
Definition
the information that is used to describe the object |
|
|
Term
|
Definition
a behavior/service/process/function that an object can perform |
|
|
Term
|
Definition
combine data (attributes) and processes (methods) into a single entity -E.g., Faculty class -Attributes: Name, DOB, Phone, Address, Office -Methods: Pay parking fine, buy lunch, teach courses |
|
|
Term
|
Definition
exactly how the behavior/service is implemented is hidden
Private vs. Public |
|
|
Term
Inheritance/Generalization |
|
Definition
abstract the common features (attributes and methods) among multiple classes into a more general class |
|
|
Term
|
Definition
The subclass inherits attributes and methods from the superclass
“Is-A” relationship |
|
|
Term
Abstract vs. Concrete Class |
|
Definition
An abstract class -Does not have direct instances -Class name font is italic -May or may not have abstract methods -If the method is abstract, it should be italicized -May have concrete methods
A concrete class -Can have direct instances -Class name font is regular, not italic -All methods are concrete (regular font) -Cannot have abstract methods
-If a superclass is an abstract class, its concrete subclass must implement all abstract methods in the superclass |
|
|
Term
Three Types of Association Relationships |
|
Definition
1) Simple Association - straight line 2) Aggregation - transparent diamond 3) Composition - black, filled in diamond |
|
|
Term
|
Definition
indicates how many objects participate in a given association relationship
1..1 1..* *..* |
|
|
Term
|
Definition
one object knows the other and they can communicate with and send messages to each other
Requires cardinality at each end in UML |
|
|
Term
|
Definition
expresses a Part-of (Part-Whole) relationship between a component object and an aggregate object
The parts exist on their own without need for the whole |
|
|
Term
|
Definition
-A strong type of aggregation -A Part-Whole relationship -The part’s existence depends on the whole -If the whole is deleted, the parts are deleted as well |
|
|
Term
|
Definition
Messages are sent between objects to trigger some services
A message is essentially a function call from one object to another object
Ex. The dean (object) calls the “makeCopy()” function/method in the secretary (object) |
|
|
Term
|
Definition
means that the same message can be interpreted differently by different objects |
|
|
Term
|
Definition
delays identifying the type of the object until run-time |
|
|
Term
|
Definition
1) Entity Class - hold most of the data of an application 2) Boundary Class - used by actors to interact with the system; they are the Graphical User Interface (GUI) objects 3) Control Class - coordinate the tasks and capture the main application logic in a use case |
|
|
Term
Visibility in terms of attributes and methods |
|
Definition
Public - Any one can access it
Private - Only methods within the class can access it
Protected - Only methods within the class, or within the same package, can access it
Attributes are usually private Methods are usually public |
|
|
Term
|
Definition
Biggest advantage of OO approach
Objects can be reused over and over in many different systems
Changes within an object will not affect other objects |
|
|
Term
|
Definition
This approach views a system as a collection of self-contained objects, including both data and processes |
|
|
Term
|
Definition
Collection of diagramming disciplines and documentation that defines the static and dynamic characteristics of a problem or a system |
|
|
Term
|
Definition
Class Diagram Component Diagram Deployment Diagram |
|
|
Term
|
Definition
Classes and relationships between classes |
|
|
Term
|
Definition
Use Case Diagram Sequence Diagram |
|
|
Term
|
Definition
Diagram that documents business requirements and interactions between user and system |
|
|
Term
|
Definition
Diagram that shows dynamic interaction of objects within a particular use case |
|
|
Term
|
Definition
These capture the intended behavior of the system and this behavior may be expressed as services, tasks, or functions the system is required to perform |
|
|
Term
|
Definition
A person or another system that interacts with the system
Who initiates, participates in, and/or receives the result of system behavior
A role that a user plays |
|
|
Term
|
Definition
Marks out what behavior is relevant to the modeling |
|
|
Term
|
Definition
A process that the system performs |
|
|
Term
|
Definition
A two-way communication between the use case and the actor |
|
|
Term
|
Definition
This factors out behavior common to two or more actors into a parent actor |
|
|
Term
|
Definition
This factors out behavior common to one or more use cases into parent use cases |
|
|
Term
|
Definition
A use case may be employed like a "subroutine" within another use case
The base case is not complete without its inclusion use cases |
|
|
Term
|
Definition
A way of inserting new behavior into an existing use case |
|
|
Term
|
Definition
what must be in place for the use case to be possible |
|
|
Term
|
Definition
what actions occur for the use case to succeed |
|
|
Term
|
Definition
what must be in place after this use case completes |
|
|
Term
|
Definition
Creates branches in the main flow |
|
|
Term
|
Definition
Create alternative flows
Alternative flows capture errors, branches, and interrupts to the main flow
Alternative flows frequently do not return to the main flow
Alternative flows often have different postconditions |
|
|
Term
|
Definition
Provides a dictionary of key business terms and definitions |
|
|
Term
|
Definition
show the sequence of messages and events that are permitted between objects of specific classes |
|
|
Term
|
Definition
messages that require the sender to wait until the activation caused by the message is completed |
|
|
Term
|
Definition
messages that cause an activation in the receiver but do not require the sender to wait |
|
|
Term
|
Definition
receiver of a message is also the sender of the message |
|
|