Chapter 22 OOM Glossary

abstract class

A class that cannot have any direct instances

action

An action is a specification of a computable statement in a statechart diagram

action steps

Also called flow of events or basic course of actions, it refers to a text description of the sequence of actions associated with a use case

activation

Duration for processing a message

activity

Invocation of a manual or automated action

activity diagram

An activity diagram describes the flows driven by internal processing from a start point to several potential end points

actor

Outside user or related set of users that interact with a system or classifier

aggregation

A form of association that specifies a part-whole relationship between a component class and an aggregate class (example: a car has an engine and wheels)

ASP

An Active Server Page (ASP) is an HTML page that includes one or more scripts (small embedded programs) that are interpreted by a script interpreter and processed on a Microsoft Web server

association

A structural relationship that describes a set of links between objects (example: a person works for a company)

association role

The endpoint of an association, a role specifies the multiplicity and visibility between the association and the class to which it is connected

asynchronous

Request in which the sending object in a sequence diagram does not wait for a result

attribute

A named property of a class or an interface that defines the characteristics of the class or interface

attribute value

Value of an attribute (refers to an attribute of the class from which the current object is an instance)

Bean class

Class implementing the business methods of the bean

BeanInfo class

Reusable software component that can visually be manipulated in a software development tool

business rule

A written statement specifying what the information system must do or how it must be structured to support business needs. It guides and documents the creation of a model (example: a government-imposed law)

class

A description of a set of objects that share the same attributes, operations, relationships, and semantics

class diagram

A class diagram is a view of a model that shows a set of packages, classes, interfaces, and their relationships that together represent the logical static design view of a system.

classifier

A classifier is a mechanism that has structural (attributes) and behavioral (operations) features. All objects that can have instances are classifiers

collaboration diagram

A collaboration diagram shows objects performing a particular goal (a functionality of the system)

component

It is an independent piece of software developed for a specific purpose but not a specific application

component diagram

A component diagram shows the organizations and dependencies among components

composition

A form of aggregation but with strong ownership and coincident lifetime of parts by the whole; the parts live and die with the whole (example: an invoice and its invoice line)

component instance

Instance of a component

constructor

An operation that creates and initializes an instance of a class

data type

A type whose values have no identity. Data types include primitive types and enumeration types

decision

Used to specify which alternate path has to be taken when several transition paths are possible

dependency

A semantic relationship between two modeling elements, in which a change to one modeling element (the influent element) may affect the semantics of the other modeling element (the dependent element)

deployment descriptor

XML file that describes the functionality of a component to an external builder tool or IDE

deployment diagram

Shows the physical configuration of run-time processing elements (nodes) on an instance level. The nodes contain instances of component that will be deployed into database, application or web servers

de-serialization class

Used to convert text or binary format into an object

diagram

A graphical view of a model or package which displays symbols

domain

Set of values for which a data item is valid. Domains are used to enforce consistent handling of data across the system

EJB

Non-visual, remotely executable components that can be deployed on a server. They provide a component architecture framework for creating distributed n-tier middleware

end

Termination point in statechart and activity diagrams

entity bean

A type of EJB server-side component. Entity beans are designed to represent data in the database; they wrap data with business object semantics, read and update data automatically

event

An event is the occurrence of something observable in the statechart diagram

exception

Signal raised in response to behavioral faults during system execution

generalization

A relationship between a more general element (the parent) and a more specific element (the child). The more specific element is fully consistent with the more general element and contains additional information.

identifier

An identifier is a class attribute, or a combination of class attributes, whose values uniquely identify each occurrence of the class

inner class

A class definition within another class definition

instance link

An instance link represents a connection between objects, it highlights the collaboration between objects

interface

A collection of operations used to specify the externally visible behavior of a class, object, or other entity. In the case of a class or object, the interface includes the signatures of the operations

J2EE

Java TM 2 Platform, Enterprise Edition (J2EE TM) is a Java platform that defines the standard for developing multi-tier enterprise applications

JavaBean

Reusable software component that can be manipulated visually in a builder tool

Java BeanInfo class

Used as a standard view of a Bean. It provides explicit information about the methods, properties, and events of a Bean

JSP

Java Server Page (JSP) is a technology for controlling the content or appearance of Web pages through the use of servlets

junction point

Exists in the statechart diagram, it is similar to the decision in the activity diagram, except that it accepts several input and output transitions

lifeline

In a sequence diagram, indicates the period during which an object exists

local interface

Extends the javax.ejb.EJBLocalObject interface. Allows beans to be tightly coupled with their clients and to be directly accessed

local home interface

Defines methods and operations used locally in a local client view. Extends the javax.ejb.EJBLocal-Home interface

message

Conveyance of information from one object to another with the expectation that activity will follow

message driven bean

Message driven beans are anonymous beans that can not be referenced by a given client, responding to JMS asynchronous messages

multiplicity

The number of allowable elements that may participate in a given relationship

node

Physical element that represents a processing resource, a real physical unit, or physical location of a deployment

node association

A structural relationship that describes a set of links between nodes

note

Symbol for displaying a comment or textual information (ex: a method body or constraint)

object

An entity with a well-defined boundary and identity that encapsulates state and behavior. Instance of a class

object diagram

The object diagram describes the structure of model elements. It is considered a diagram of instances of classes

object state

Represents an object in a particular state

object language

Contains the specifications for a particular language. It provides PowerDesigner with the syntax and guidelines for implementing stereotypes, data types, scripts and constants for an object language

object-oriented model (OOM)

Structure that is the logical design view of a software system. An OOM is a conceptual model of a software system

operation

Implementation of a service that can be requested from an object in order to affect behavior. An operation has a signature, a name, and a list of parameters (example: accelerate and brake are operations given to a car)

organization unit

Element that can represent a company, a system, a service, an organization, a user or a role. It is equivalent to the swimlane in UML

O/R mapping

Object to relational mapping. Ability to establish a correspondence between objects belonging to heterogeneous models and diagrams

package

A general purpose mechanism for organizing elements into groups

parameter

Specification of a variable that can be changed, passed, or returned. Parameters are used for operations and events

persistence

Lifetime of the instances of a class

persistent object

An object that continues to exist after the process that created it has ceased to exist

post-condition

A constraint that must be true at the completion of an operation

pre-condition

A constraint that must be true when an operation is involved

primary key class

Class providing a pointer into the database. It is linked to the Bean class and is only applicable to entity beans

procedure call

Call of a procedure to invoke an operation

realization

A semantic relationship between classifiers, in which one classifier specifies a contract that another classifier guarantees to carry out. It connects a class to an interface that supplies its behavioral specification but not its structure or implementation.

remote interface

Extends the javax.ejb.EJBObject interface. Provides the remote client view

remote home interface

Defines methods and operations used in a remote client view. Extends the javax.ejb.EJBHome interface

return

A list of values returned by a call of the operation

role

The named specific behavior of an object participating in a particular context

sequence diagram

Diagram that shows object interactions arranged in time sequence

serialization class

Used to convert an object into text or binary format

servlet

Programs that help in building applications that generate dynamic Web pages

session bean

A session bean is an EJB where each instance of a session bean is created through its home interface and is private to this client connection. The session bean instance can not be easily shared with other clients

shortcut

A shortcut represents and references an object in the same model, or across different models

signature

The name and parameters of an operation

SOAP

The Simple Object Access Protocol is a protocol based upon XML for exchange of information in a distributed environment. Represents the invocation mechanism within a web service architecture

start

Starting point of the whole process represented in statechart and activity diagrams

state

A state represents a situation during the life of a classifier in a statechart diagram

statechart diagram

The statechart diagram is a diagram that describes a classifier behavior

stereotype

An extension of the vocabulary of the UML, it allows you to create new kinds of building blocks that are derived from existing ones but that are specific to your problem

super class

Class from which another class inherits

synchronization

Used to specify synchronization of control between two or more concurrent actions

transient object

An object that ceases to exist when the process that created it ceases to exist

transition

Route the control flow transits on to link objects in activity and statechart diagrams

UDDI

The Universal Description Discovery and Integration specification is an XML-based registry for businesses worldwide that list them on the Internet

use case

Action in a system whose task is to produce a measurable value to an actor of the system

use case diagram

Diagram that shows a set of use cases and actors and the relationships among them

visibility

Denotes how an object can be seen and used by other objects

war

Web application archive similar to a .jar file but for Web services. It is a file that compresses all the files needed for the Web application into one file

Web service

A Web service is a service offered via the Web. It is an application that accepts XML formatted requests from other systems across a network via communications protocols

WSDL

Web Services Description Language. XML formatted interface for a web service that describes what a web service is capable of, and how a client can locate and invoke that service

 


Copyright (C) 2005. Sybase Inc. All rights reserved.