CS361Chapter 2

Ace your homework & exams now with Quizwiz!

Superclass

A base class or parent class.

Abstract Data Type

A data type defined by an implementation-independent specification.

Subclass

A derived class or child class.

Axiom

A statement or proposition that is regarded as being accepted or self-evidently true.

Stimuli

A thing or event that evokes a specific functional reaction.

Communication relationships

Actors and use cases communicate when information is exchanged between them.

Use case participating actors

Actors interacting with the use case.

Extend relationships

Alternate means for reducing complexity in the use case model.

Nested state machines

Alternative to internal transition.

Actor

An entity that interacts with a system.

Sequence Diagram

An interaction diagram that shows how processes operate with one another and their order.

Qualifier

Attribute used as a key.

External behavior

Behavior described by use cases.

Use cases

Describe the behavior of the system from an actors point of view.

Class diagrams

Describe the structure of a system in terms of classes and objects.

State Machine Diagram

Describes the dynamic behavior of an individual object as a number of states and transition between these states.

Functional Model

Describes the functionality of the system from the users point of view, represented in UML with use case diagrams.

Use case flow of events

Describes the sequence of interactions of the use case, which are to be numbered for reference.

Multiplicity

Each end of an association class can be labeled by a set of integers indicating the number of links that can legitimately originate from an instance of the class.

Object

Instance of a class

Modeling

Means for dealing with complexity.

Message

Mechanism by which the sending object requests the execution of an operation in the receiving object.

State machine

Notation for describing the sequence of states an object goes through in response to external events.

System

Organized set of communicating parts.

Falsification

Process of demonstrating that relevant details have been incorrectly represented or note represented at all.

Association

Relationship between classes.

Communication diagram

Represents same information as sequence diagram but instead numbers the interactions.

State Machine Diagrams

Represents the behavior of nontrivial objects.

Aggregation

Special case of association in which there is hierarchy but doesn't imply ownership. May only have one-to-many or many-to-many multiplicity.

System Model

The set of all models built during development.

Internal transition

Transition that doesn't leave the state.

Communicate

When actors and use cases exchange information.

Event Class

Abstraction representing a kind of event for which the system has a common response.

Class

Abstractions that specify the common structure or behavior of a set of objects.

Object-oriented Analysis

Concerned with modeling the application domain.

Object-oriented Design

Concerned with modeling the solution domain.

Control nodes

Coordinate control flow in an activity diagram. The main control nodes are: decisions, fork nodes, and join nodes.

Objects

Entities that encapsulate state and behavior.

Swim lanes (activity partitions)

Grouping of activities to denote the object or subsystem that implements the actions.

Interaction diagram

Patterns of communication among a set of interacting objects. Two types are sequence diagrams and communication diagrams.

Event

Relevant occurrence in the system.

Object Model

Represented in UML with class diagrams, describes the structure of the system in terms of objects, attributes, operations, and associations.

Dynamic Model

Represented in UML with interaction diagrams, state machine diagrams, and activity diagrams, describe the internal behavior of the system.

Application Domain

Represents all aspects of the users problems.

Join nodes

Represents concurrency. Denotes the synchronization of multiple threads and their merging of the flow of control into a single thread.

Class Diagrams

Represents the static structure of a systems in terms of objects, their attributes, operations, and relationships.

Use case quality retirements

Requirements that are not related to the functionality of the system (e.g. performance, implementation, and hardware).

Implementation Decisions

Selection and customization of ADT.

UML activity diagrams

Sequencing and coordination of lower level behaviors.

Qualified association

The relationship between a class and its qualifier and the larger set of related objects.

Include relationships

Two use cases are related if one of them includes the second in its flow of events.

Ambiguity

Uncertainty or inexactness of meaning in language.

Use case name

Unique across the system so developers can unambiguously refer to the use case.

Use Case Diagram

Used during requirements elicitation and analysis to represent functionality of the system. Use cases focus on the behavior of the system from an external point of view.

Interaction Diagram

Used to formalize the dynamic behavior of the system and to visualize the communication among objects.

Multiplicity types

one-to-one association, one-to-many association, and many-to-many association.

Inheritance

A concept when a class is defined, any subclass defined can inherit the definitions of one or more general classes.

Transition

A future state an object can move to and the conditions associated with the change of state.

Data Type

Abstraction in the context of a programming language.

Decisions

Branches in the control flow.

Association class

Class symbol that contains attributes and operations and is connected to the association symbol with a dashed line.

Packages

Complexity of models dealt with by grouping related elements.

Invariants

Conditions that never change.

Link

Connection between two objects.

Class Diagram

Describe the structure of the system. Describe the system in terms of objects, classes, attributes, operations, and their associations.

Use Case

Describes a function provided by the system, that yields a visible result from an actor.

Activity Diagram

Describes the behavior of a system in terms of activities.

Use case exit conditions

Describes the conditions satisfied after the completion of the use case.

Use case entry conditions

Describes the conditions that need to be satisfied before the use case is initiated.

Navigation

Determination of symmetrical or asymmetrical associations.

Role

Distinguish among multiple associations originating from a class. Roles clarify the purpose of the association.

Stereotype

Extension mechanism that allows developers to classify model elements in UML.

Activity Diagrams

Flow diagrams used to represent data flow or control flow through a system.

Actions

Fundamental units of processing that can take a set of inputs, produce a set of outputs, and change the state of a system.

Notations

Graphical or textual rules for representing views.

Scenario

Instance of a use case describing a set of concrete actions.

Operation

Methods applied to instances of classes.

Activity

Modeling elements that represent the execution of a set of operations.

Solution Domain

Modeling space for all possible systems.

Textual description of use cases template

Name, participating actors, entry conditions, flow of events, exit conditions, and quality retirements.

Attributes

Named slot in the instance where a value is stored.

Participating Objects

Objects involved in a use case.

Sequence diagram

Objects participating in interaction horizontally and time vertically.

Subsystem

Part of a system.

State

Particular set of values for an object.

Fork nodes

Represents concurrency. Splitting of the flow on control into multiple threads.

Use Case Diagrams

Represents the functionality of a system from the users point of view.

Interaction Diagrams

Represents the systems behavior in terms of interactions among a set of objects.

Constraint

Rule attached to UML model element restricting its semantics.

Instances

Set of values that are members of the data type. A specific realization of an object.

Operations

Specify object behaviors.

View

Subset of a model to make it understandable.

Qualification

Technique to reduce multiplicity through the use of keys.

Semantics

The field concerned with mathematical study of the meaning of programming languages.

Inheritance relationships

Third mechanism for reducing complexity of a model. One use case can specialize a more general one.

Scenario template

Three fields: name, participating actor of instances, and the flow of events.

Abstract

When an inheritance relationship serves only to model shared attributes and operations, and the generalization is not meant to be instantiated.


Related study sets

Unit 3 Chapter 10: Earth's Atmosphere and Oceans

View Set

anatomy & physiology - functional organization of nervous tissue

View Set

Management of People and Organizations Exam 3 Study Guide

View Set

A&P2 unit 4/lab 3 - brain & cranial nerves

View Set

CH 16 under-nutrition throughout the world

View Set