a proprietary heavy-weight software development method sold by
Rational Inc. that initially combined the methods of Grady Booch,
Ivar Jacobson, and Jim Rumbaugh.
a network
connectivity device that receives signals via
electromagnetic radiation.
Note that receivers may receive infrared light,
microwave radiation, or radio waves.
a testing technique consisting of the repetition of a test after the
work product under test has been iterated. Regression testing is used
to identify any defects were inadvertently introduced (i.e., to
determine if the work product has regressed) since the previous test.
Note: the iterative and incremental nature of the
object-oriented development cycle greatly increases the frequency of
regression testing and therefore increases the need to automate
regression testing.
the architecture work
product produced during business engineering that
documents the customer organization's strategy for forming
business relationships.
a build that results in a
version of the application being delivered by the development
organization to the customer organization.
Contrast withinternal build.
(1) a user-oriented quality
requirement specifying the the maximum frequency of
system failure, typically measured as the:
Mean time between failures (MTF), whereby MTF is defined as the
average period of time that an application or component shall
continue to function correctly without failure under stated
conditions).
The number of failures per unit time.
(2) a quantitative quality factor measuring the actual frequency of
system failure.
Contrast withoperational
availability and robustness.
the requirements engineering task during
which elicited requirements are studied, analyzed, modeled, and
refined in order to ensure that they are complete, consistent,
understandable, etc. when specified.
the activity involved
with all aspects of requirements.
requirements evaluation
the requirements engineering task during
which requirements as analyzed and specified are evaluated to ensure
that they are correct, complete, and consistent:
the team that inspects the
deliverable work products in the requirements work product set.
requirements management
the requirements engineering task during
which requirements are baselined, placed under configuration control,
and maintained during subsequent iteration.
the requirements engineering task during
which reusable requirements are identified in the reuse repository
and reused (possibly with modification) on a specific project.
the mapping of requirements between work products at two different
levels of abstraction, in order to ensure that all requirements have
been handled. For example, the tracing of goals in the Application
Vision Statement to requirements in the System Requirements
Specification.
(1) a user-oriented performancequality
requirement specifying the maximum time that an
application or component is allowed to take to initially respond to
specific requests (e.g., the maximum time permitted from a user query
to the time of the initial system response of displaying an hourglass
icon so that the user does not have to wait with no feedback while
the system retrieves the required information from multiple legacy
databases, properly analyzes and formats it, and displays the final
result on the user interface).
(2) a quantitative quality factor measuring the maximum time that an
application or component actually takes to initially respond to
specific requests.
Contrast withcapacity, latency, and throughput.
the final phase, during which
either the customer organization goes out of business (business
engineering) or an application is declared to be obsolete
(application engineering), is retired from service, and its
capabilities are either eliminated or transfered to other
applications.
the retirement set work product that formally documents the full set
of procedures necessary to end the operation of an application in a
planned, orderly manner and to ensure that its software, hardware,
and data components are properly archived or incorporated into other
applications.
The degree to which a work product (e.g., application,
component, document) shall be able to be used for purposes other
than originally intended (e.g., as part of other future
applications), whereby reuse includes identification,
classification, modification, testing, certification, and actual
incorporation or use in other situations.
The percentage of an application’s components and
documents that must be reused from existing reusable work products.
(2) a quality factor measuring the degree to which a work product is
actually usable for purposes other than originally intended,
typically measured in terms of either the number of times it has been
reused or else the amount of additional effort required to make it
“reusable” (e.g., by generalizing it, properly
documenting it, and properly testing it).
the activity consisting of cohesive collection of all tasks that are
primarily performed to ensure that an optimal supply of high-quality
work products are available within the development organization for
reuse on projects.
a ongoing management activity during which project risks are
identified, analyzed, monitored, and risk avoidance and mitigation
tasks are identified and documented.
the ongoing risk managementtask of
dealing with undesireable events once they occur when the associated
risk could not be avoided.
Contrast withrisk
avoidance.
(1) a user-oriented quality
requirement specifying the degree to which an application
shall continue to function properly under abnormal circumstances.
(2) a quantitative quality factor measuring the actual degree to
which an application continues to properly function under abnormal
circumstances.
For example, robustness includes the proper handling (e.g.,
failover, degraded modes of operation, and disaster recovery) of:
Invalid input, either by human actors or other applications.
Failure of hardware components.
Failure of software components.
Failure of external systems on which the system depends.
the testing that attempts
to cause failures involving how the system behaves under invalid
conditions (e.g., unavailablility of dependent applications, hardware
failure, and invalid input such as entry of more than the maximum
amount of data in a field).
Contrast withstress testing
a network
connectivity device that connects two networks (e.g., the
Internet and a LAN) that use the same protocols.
For example a router might route client browser
communication from the Internet to multiple web servers, thereby
performing load balancing and ensuring reliability.