- Abstract class - A class that will never be instantiated. An instance of this class will never exist.
- Actor - An object or person that initiates events the system is involved with.
- Aggregation - Is a part of another class. Shown with a hollow diamond next to the containing class in diagrams.
- Artifacts - Documents describing the output of a step in the design process. The description is graphic, textual, or some combination.
- Association - Describe important relationships between concepts or objects and may be bidirectional
- Attributes - Characteristics of an object which may be used to reference other objects or save object state information.
- Class diagram - Shows the system classes and relationships between them.
- Collaboration diagram - A diagram that shows how operations are done while emphasizing the roles of objects.
- Concept - A noun or abstract idea to be included in a domain model.
- Construction phase - The third phase of the Rational Unified Process during which several iterations of functionality are built into the system under construction. This is where the main work is done.
- Domain -The part of the universe that the system is involved with.
- Elaboration phase - The second phase of the Rational Unified Process that allows for additional project planning including the iterations of the construction phase.
- Encapsulation - Data in objects is private.
- Generalization - Indicates that one class is a subclass on another class (superclass). A hollow arrow points to the superclass.
- GoF - Gang of Four set of design patterns.
- High cohesion - A GRASP evaluative pattern which makes sure the class is not too complex, doing unrelated functions.
- Low coupling - A GRASP evaluative pattern which measures how much one class relies on another class or is connected to another class.
- Inception phase - The first phase of the Rational Unified Process that deals with the original conceptualization and beginning of the project.
- Inheritance - Subclasses inherit the attributes or characterics of their parent (superclass) class. These attributes can be overridden in the subclass.
- Instance - A class is used like a template to create an object. This object is called an instance of the class. Any number of instances of the class may be created.
- Iteration - A mini project section during which some small piece of functionality is added to the project. Includes the development loop of analysis, design and coding.
- Message - A request from one object to another asking the object receiving the message to do something. This is basically a call to a method in the receiving object.
- Method - A function or procedure in an object.
- Multiplicity - Shown in a domain model and indicated outside concept boxes, it indicates object quantity relationshipt to quanties of other objects.
- Notation - Graphical document with rules for creating analysis and design methods.
- Object - An instantiation of a class which includes attributes (variables) and methods (functions).
- Package - A group of UML elements that logically should be grouped together.
- Pattern - Solutions used to determine responsibility assignment for objects to interact. It is a name for a successful solution to a well known common problem.
- Polymorphism - Same message, different method. Also used as a pattern.
- Reading Direction arrow - Indicates the direction of a relationship in a domain model.
- Role - Used in a domain model, it is an optional description about the role of an actor.
- Sequence diagram - A diagram that shows how operations are done.
- Statechart diagram - A diagram that shows all possible object states.
- Time boxing - Each iteration will have a time limit with specific goals.
- Transition phase - The last phase of the Rational Unified Process during which users are trained on using the new system and the system is made available to users.
- UML - Unified Modeling Language utilizes text and graphic documents to enhance the analysis and design of software projects by allowing more cohesive relationships between objects.
- Use case - Describes event sequences for an actor to use the system. It is a narrative description of the process.
- Workflow - A set of activities that produces some specific result.