Block 3 Glossary Flashcards
These cards are a copy of the glossary provided by TM354. Except where definitions are 'see x', these cards have been omitted. (168 cards)
Acceptance Testing
The formal testing of an entire system, conducted by a customer, to determine whether it satisfies its acceptance criteria and thus whether the customer should accept the system.
Adapeter
A design pattern that addresses the problem of a class having an interface different from the one the client expects.
Adapter Pattern
A design pattern used when a client expects to make calls to a particular interface different from the one that is implemented.
Analysis Pattern
A high-level pattern describing a solution at a conceptual analysis level problem.
Analytical Completeness
A measure of completeness where only the functional requirements are considered.
Applet
A small Java program that is downloaded from a server and executes in a container consisting of a Java plug-in installed in the client’s browser.
Architectural Pattern
Codifies recurrent software architectures by describing the key elements of the architecture and how they fit together. It also describes the qualities of systems that are assembled following the pattern.
Arcitectural View
A model of the architecture, that captures the concerns of a group of stakeholders of the system.
Architecture Specilaisation
The process of specialising an architecture by selecting specific components etc.
Architecture Specification
The specification of the architecture of a system. It is also the third step in the product line process, where reference architectures are produced.
Assertion (Handling) Mechanism
A programming construct which, at run-time, allows an assertion to be executed, and alerts the user to an assertion violation. Also referred to as an assertion mechanism.
Assertion Statement
A statement of what must be true at a particular point in the execution of a method.
Assume
A condition that a component needs, to operate correctly.
Asynchronous
(communication) When the sender can continue without waiting for an answer from another component.
Basis-Path Testing
A white box testing technique based on the cyclomatic-complexity metric which ensures that all statements in a method are tested at least once.
Blackboard
A variant of a data-centred architectural style in which the store is active and informs users of changes, so that communication may be initiated from either end.
Black Box Testing
Used to test that each aspect of the customer’s requirements is handled correctly by an implementation. Black box testing ‘sees’ a system through its specification – the specification defines what the system should do and, through black box testing, we make sure it does it.
Boundary Testing
A type of black box testing that focuses on producing test data at the boundaries between partitions of the input data space (also know as fence testing).
Note that the input data space is simply the set of all values that an input can take, and a partition, also known as a subdomain, is simply a set of input values that require essentially the same processing.
Bursty Event
An event coming in sudden and unpredictable clusters overlaying normally low background activity.
Callee
Component that receives a procedure call in a call-return architecture.
Call-Return Style
An architectural style in which one component (the caller) makes a procedure call to another component (often known as the callee) and waits for the call to return.
Case Analysis
When carrying boundary testing, case analysis is the process used to partition test data into subdomains, i.e. sets of input values that require similar processing.
Case analysis aids the identification of boundaries between subdomains. At these boundaries, the kind of processing required changes.
Class Invariant
A constraint that must be true at all times, other than during when one of its methods is executing. A statement about the values of the attributes of a class that must hold for all instances of that class.
Client-Server
An architectural style in which one component (the server) waits for requests from clients, processes each one as it as received, and returns a response to the client.