Term
|
Definition
expression of desired behavior |
|
|
Term
|
Definition
during this time we determine which requirements will be fulfilled by our software system. |
|
|
Term
|
Definition
during this time a plan is devised for how the specific behavior will be implemented. |
|
|
Term
Requirements (systems) analyst |
|
Definition
determines the requirements for a proposed software system. |
|
|
Term
|
Definition
required behavior in terms of required activities, such as reactions to inputs, and the state of each entity before and after an activity occurs |
|
|
Term
Quality (nonfunctional) requirement |
|
Definition
some quality characteristic that the software solution must possess, such as a fast response time, ease of use, high reliability, or low maintenance costs |
|
|
Term
|
Definition
design decision, such as platform choice or interface components, that has already been made and that restricts the set of solutions to our problems |
|
|
Term
|
Definition
restriction on the techniques or resources that can be used to build the system |
|
|
Term
|
Definition
establish clear-cut acceptance tests for these requirements |
|
|
Term
|
Definition
aimed at a business audience, such as clients, customers, and users; complete listening of everything the customer wants to achieve |
|
|
Term
Requirements specification |
|
Definition
aimed at a technical audience, such as designers, testers and project managers; restates the requirements as a specification of how the proposed system should behave |
|
|
Term
|
Definition
two requirements are inconsistent if it is impossible to satisfy both simultaneously |
|
|
Term
|
Definition
a set of requirements is complete if it specifies the required behavior and output for all possible inputs in all possible states under all possible constraints |
|
|
Term
|
Definition
all states, state changes, inputs, products and constraints are described by some requirement |
|
|
Term
|
Definition
if there are no undefined terms among the requirements |
|
|
Term
|
Definition
if the requirements suggest acceptance tests that would clearly demonstrate |
|
|
Term
|
Definition
represents a collection of real-world objects that have common properties and behaviors |
|
|
Term
|
Definition
annotation on an entity that describes data or properties associated with the entity |
|
|
Term
|
Definition
membership or whose relations to members of other entities may change over time |
|
|
Term
Unified Modeling Language |
|
Definition
collection of notations used to document software specifications and designs |
|
|
Term
|
Definition
sophisticated ER diagram related to the classes in the specification |
|
|
Term
|
Definition
represents a collection of similarly typed entries |
|
|
Term
|
Definition
represented as an underlined attribute, is a data value that is shared by all instances of the class |
|
|
Term
|
Definition
operation performed by the abstract class, rather than by class members |
|
|
Term
|
Definition
special type of aggregation, in which instances of the compound class are physically constructed from instances of the component classes |
|
|
Term
|
Definition
graphical description of a sequence of events that are exchanged between real world entities |
|
|
Term
|
Definition
software that is developed to learn more about a problem or about a proposed solution, and that is never intended to be part of the delivered software |
|
|
Term
|
Definition
software that is developed not only to help us answer questions but also to be incorporated into the final product |
|
|
Term
|
Definition
involving building software in order to answer questions about the requirement |
|
|