3.1 Acceptance. An action by an authorized representative of the acquirer by
which the acquirer assumes ownership of software products as partial or complete
performance of a contract.
3.2 Acquirer. An organization that procures software products for itself or
another organization.
3.3 Approval. Written notification by an authorized representative of the
acquirer that a developer's plans, design, or other aspects of the project
appear to be sound and can be used as the basis for further work. Such approval
does not shift responsibility from the developer to meet contractual
requirements.
3.4 Architecture. The organizational structure of a system or CSCI,
identifying its components, their interfaces, and a concept of execution among
them.
3.5 Associate developer. An organization that is neither prime contractor nor
subcontractor to the developer, but who has a development role on the same or
related system or project.
3.6 Behavioral design. The design of how an overall system or CSCI will
behave, from a user's point of view, in meeting its requirements, ignoring the
internal implementation of the system or CSCI. This design contrasts with
architectural design, which identifies the internal components of the system or
CSCI, and with the detailed design of those components.
3.7 Build. (1) A version of software that meets a specified subset of the
requirements that the completed software will meet. (2) The period of time
during which such a version is developed. Note: The relationship of the terms
"build" and "version" is up to the developer; for example, it may take several
versions to reach a build, a build may be released in several parallel versions
(such as to different sites), or the terms may be used as synonyms.
3.8 Computer database. See database.
3.9 Computer hardware. Devices capable of accepting and storing computer
data, executing a systematic sequence of operations on computer data, or
producing control outputs. Such devices can perform substantial interpretation,
computation, communication, control, or other logical functions.
3.10 Computer program. A combination of computer instructions and data
definitions that enable computer hardware to perform computational or control
functions.
3.11 Computer software. See software.
3.12 Computer Software Configuration Item (CSCI). An aggregation of software
that satisfies an end use function and is designated for separate configuration
management by the acquirer. CSCIs are selected based on tradeoffs among software
function, size, host or target computers, developer, support concept, plans for
reuse, criticality, interface considerations, need to be separately documented
and controlled, and other factors.
3.13 Configuration Item. An aggregation of hardware, software, or both that
satisfies an end use function and is designated for separate configuration
management by the acquirer.
3.14 Database. A collection of related data stored in one or more
computerized files in a manner that can be accessed by users or computer
programs via a database management system.
3.15 Database management system. An integrated set of computer programs that
provide the capabilities needed to establish, modify, make available, and
maintain the integrity of a database.
3.16 Deliverable software product. A software product that is required by the
contract to be delivered to the acquirer or other designated recipient.
3.17 Design. Those characteristics of a system or CSCI that are selected by
the developer in response to the requirements. Some will match the requirements;
others will be elaborations of requirements, such as definitions of all error
messages in response to a requirement to display error messages; others will be
implementation related, such as decisions about what software units and logic to
use to satisfy the requirements.
3.18 Developer. An organization that develops software products ("develops"
may include new development, modification, reuse, reengineering, maintenance, or
any other activity that results in software products). The developer may be a
contractor or a Government agency.
3.19 Document/documentation. A collection of data, regardless of the medium
on which it is recorded, that generally has permanence and can be read by humans
or machines.