OPF Glossary - C
-
cable
- a
network
connectivity device consisting of a copper cable that
physically connects two network devices or computers.
Note that cables are typically twisted pair or
coaxial.
-
cache
- a
network
connectivity device used to improve performance by storing
website content and offloading the delivery of content from
web servers.
-
capacity
- (1) a user-oriented
performance
quality
requirement specifying the minimum number of objects
(e.g., simultaneous users, simultaneous transactions, and
customers in a database) that an application or component
shall be able to support.
- (2) a quantitative quality factor measuring the minimum
number of objects that an application or component is
actually able to support.
Contrast with latency,
response time, and
throughput.
-
CASE tool
- a
tool used to perform
computer-aided software engineering.
-
center manager
- the
role that is played when a
person performs management tasks at a center.
-
certification
- a formal statement by a
development organization that a work product meets its
requirements and that it is therefore suitable for its
intended use. Certification is based on a validation
technique such as inspection or testing.
-
change case
- A special kind of
use case that is
intended to specify a potential future behavior that will be
mandatory if a probable or important change occurs to the
requirements.
Contrast with misuse case.
-
change control
- Synonym for configuration
control.
-
change control board (CCB)
- the
team that evaluates the impact of proposed changes to
baselined configuration items to determine when and if the
changes are to be implemented.
-
change control board meeting minutes
- a configuration management document that summarizes a
single meeting of the change control board.
-
change request form
- a
configuration management work product that formally
requests a change to a baselined work product.
-
chat server
- a
server
computer that enables users to use client computers to
instantly communicate via text, voice, and video.
-
checklist
- a convention that consists of a list of questions concerning potential
defects in a single kind of
work product.
-
class
- the [partial] definition of a kind of
object. A class is the
implementation of a
type (a single
abstraction) and may
implement one or more
interfaces.
-
class library
- a cohesive collection of classes related by
inheritance and
delegation.
-
class responsibility collaborator (CRC) card
- a business architecture and application design work
product consisting of a large index card that informally
documents the responsibilities of a:
- Type during architecting of the business object model
or requirements analysis of the application domain
model.
- Class during software design and the programming of
class comments.
-
client computer
- a relatively small personal computer or workstation in a
multi-tier architecture that is directly used by an actor.
Client computers typically offload much of the processing and
persistence to larger
server
computers.
See also laptop,
personal computer
(PC),
personal
digital assistant (PDA),
smart card,
smart phone,
terminal, and
workstation.
-
code coverage
- a measurement of the adequacy of test cases in terms of
the extent to which software elements (e.g., statements,
decisions, branches, paths, etc.) are executed during
testing.
-
code drop
- a minor technical milestone at which point the current
version of one or more software work products are delivered
by the software development team to the integration team for
integration into the growing and evolving application.
Contrast with document
drop.
-
coding
- the manual task of creating a software component by
transforming a software design into source code written in a
programming language.
Synonym for programming.
-
coding standards
- written conventions specifying rules and guidelines for
the proper use of an individual programming language's
constructs, commenting, naming, and formatting, etc. The
purpose of coding standards are to prevent programming
errors, control complexity, and promote the understandability
of the source code.
Synonym for programming
standards.
-
collaboration diagram
- an interaction diagram in the form of a graph of nodes
and arcs that documents the potential interactions that can
occur between related classes of objects.
Contrast with sequence
diagram.
-
collaborator
- 1) a server class or type (i.e., a class or type on which
the current class or type depends via delegation).
- 2) the collaborators of an object are those objects to
which it sends messages.
-
commercial component testing
- the testing of an individual commercial off the shelf
(COTS) component.
-
commercial component integration testing
- the integration testing of multiple
commercial-off-the-shelf (COTS) software components to
determine if they are not interoperable (i.e., if they
contain any interface defects).
-
commercial-off-the-shelf
(COTS)
- describing a component that is currently available from a
vendor (i.e., not requiring any development).
-
communications management
- the management task dealing with the efficient
communication of information about an endeavor.
-
comparitive prototype
- a
throw-away
prototype that is used to compare alternative designs.
Contrast with
demonstrative prototype and
elicitory
prototype.
-
compatibility
- a quality requirement specifying conformance to a
specified interface.
Synonym for
interoperability
-
competitor profile
- the requirements work product produced during business
(re)engineering that documents a single competitor of the
customer organization.
-
complience
- the quality requirement concerning the degree to which an
application conforms to governmental, industrial, or customer
standards.
-
compiler
- a computer program that translates programs expressed in
a high-level programming language into machine code
instructions that computers must have to execute the
program.
-
completeness
- the degree to which all necessary parts of a work product
exist and are included.
-
complexity
- the degree to which the structure and behavior of an
organization, application, or component is difficult to
understand and verify due to its large size, the large number
of relationships between its components, and the large amount
of interactions required by its collaborating components to
provide its capabilities.
-
component
- an architecturally significant part of an
application or
framework with
well-defined inbound and outbound
interfaces and
associated
protocols that
encapsulate a cohesive documented set of
responsibilities.
Components are reusable, and are intended to be adaptable,
but not modified by their users. Components are typically
intended to be used in conjunction with other compatible
components from a well-architected component
framework.
See also data component,
hardware
component, and
software
component.
-
component architecture
- the essential hardware, software, personnel, and
documentation components of a system, their responsibilities,
their relationships, and their interfaces.
Contrast with concurrency
architecture.
See also architecture.
-
component framework
- a cohesive collection of collaborating components that
have been architected to work together. The component
framework defines the components, how they are related, the
choice of technology (e.g., CORBA, DCOM, and RMI) used to
connect them, and their specific interfaces.
-
component requirements engineering
- the requirements engineering subactivity of engineering
the requirements for an individual component.
-
computer
- a programmable hardware component that is controlled by
internally stored programs and that can perform substantial
computations (including arithmetic and logic operations)
without human intervention. A computer typically consists of
one or more processing units, memory units, and associated
peripheral input and output devices.
-
computer
aided software engineering (CASE) tool
- a software tool that supports the software engineering of
computer software.
-
computer operator
- the
role that is played when a
person operates one or more computers and associated
peripheral equipment.
-
computer security incident response team (CSIRT)
- a
team that reacts to security incidents.
-
concurrency
architecture
- the processes and threads of an application, their
responsibilities, their relationships, and how distribution
units and classes of objects are allocated to them.
Contrast with component architecture.
See also architecture.
-
condition coverage
- a test coverage criteria that requires the test cases to
execute all possible outcomes taken by each condition in a
decision at least once and also each interface to the item
under test is invoked at least once.
Also known as decision coverage.
Contrast with branch coverage,
path coverage, and
statement
coverage.
-
condition testing
- the test case identification technique that selects test
values so that each condition in a decision takes on all
possible outcomes at least once, and each interface to the
item under test is invoked at least once.
Contrast with branch testing,
path testing, and
statement
testing.
-
configurability
- (1) a user-oriented
quality
requirement specifying the degree to which an application
or component shall be able to be configured into multiple
variants.
- (2) a quality factor measuring the degree to which an
application or component actually exists in multiple
variants.
See also functional
variants,
internationalization, and
personalization.
-
configuration
- the functional and physical characteristics of an
application or its components, either as documented or as
built.
-
configuration audit
- an
audit of a project's
configuration.
-
configuration auditing
- the
configuration management
task of
auditing a
baseline to verify if it
is complete, correctly identified, and properly
versioned.
-
configuration audit report
- a
configuration management work product that reports the
results of a configuration audit.
-
configuration control
- the
configuration management
task of
managing changes to
baselined
configuration items.
Note that configuration control includes the
evaluation, coordination, approval or disapproval, and
implementation of changes to configuration items after formal
establishment of their configuration identification.
-
configuration identification
- the
configuration management
task of
identifying, designating, and documenting components (with
associated documentation) as configuration items and
identifying baselines of configuration items.
-
configuration identification report
- a
configuration management work product that formally
identifies a project's set of baselines and configuration
items.
-
configuration item
- a component with associated documentation that is
designated for configuration control and treated as a single
blackbox entity by the configuration management
activity.
-
configuration management
- the
activity of managing an endeavor's baselines of
configuration items by performing the following tasks:
-
configuration management plan (CMP)
- a
configuration management work product that documents the
plans for performing configuration management on an
endeavor.
-
configuration management planning
- the
configuration management
task of
planning the other configuration management tasks.
-
configuration management set
- the cohesive set of work products produced during the
configuration management activity.
-
configuration management team
- the team that is responsible for proper performance of
the configuration management tasks.
-
configuration manager
- the
role that is played when a
person manages the configuration management activity on an
endeavor by leading the
configuration management team.
-
configuration status report
- a
configuration management work product that reports the
current status of an application's configuration.
-
configuration status reporting
- the
configuration management
task of
recording and reporting the information needed to effectively
manage a configuration including the:
- Status of proposed changes, deviations, and waivers to
the configuration.
- Implementation status of approved changes.
-
configuration testing
- the system testing of different variations of the
application against its configurability requirements.
-
consistency
- the quality requirements specifying the required degree
of uniformity, standardization, and freedom from
contradiction within and between work products.
-
constraint
- a mandatory architecture, design, ore implementation
decision that is treated as a requirement in that it
restricts the architecture, design, and/or
implementation.
-
constraint language
- a formal
language for documenting
rules (e.g., that constrain the semantics of a
modeling
language).
-
construction guidelines
- guidelines for instantiating the process framework (e.g.,
by selecting relevant process components) and thereby
constructing an endeavor-specific process.
-
construction phase
- the third application-level
phase, during which the
complete version of the application is developed and prepared
for delivery to the customer organization.
Contrast with business
strategy phase,
business
optimization phase,
initiation
phase,
delivery phase,
usage phase, and
retirement
phase.
-
contact center (a.k.a., call center)
- An implementation work product that models a center
enabling the support organization to provide technical
support to the user organization(s).
-
contact center manager
- the
role that is played when a
person performs management tasks at a single contact
center.
-
content
- those
data
components (e.g., text, numerical data, static or animated
graphics, audio files, and video movie files) of an
application that are
published (and therefore visible) to its
users.
Example: the content of a store-front website may
include pictures and text describing the products sold.
Note that content typically has the following
relatively sequential state model (life cycle), the states of
which correspond to completion of the content management
tasks:
- Content planned.
- Content ordered.
- Content designed.
- Content created, acquired, or migrated.
- Content entered.
- Content internationalized.
- Content edited.
- Content approved.
- Content published.
- Content personalized.
- Content transformed.
- Content accessed.
- Content usage analyzed.
- Content archived.
-
content acquisition
- the
content management task
during which potential informational
content (data components) is acquired
from
external
content sources.
-
content analysis
- the
content management task
during which
content usage is analyzed.
-
content approval
- the
content management task
during which edited
content is approved and therefore
authorized for publication to one or more
applications.
-
content approver
- the
role that is played when a
person approves
content for incorporation into an
application and
release to the users.
-
content archive
- the
content management
data
component that contains obsolete and retired content for
potential future reuse or auditing purposes.
-
content author
- the
role that is played when a
person creates or obtains new textual
content for one or more
applications.
-
content cache
- the
content management
data
component that contains popular or recently accessed
content in order to decrease access time.
-
content caching
- the
content management task
during which
content is cached to decrease the
access time to popular or recently accessed content.
-
content creation
- the
content management task
during which new
content is identified and created.
-
content creator
- the
role that is played when a
person creates or obtains new
content for one or more
applications.
-
content design
- the
content management task
during which the
content is designed and associated
templates and transformation software are developed.
-
content designer
- the
role that is played when a
person designs the
content for one or more
applications.
-
content director
- the
role that is played when a
person orders the creation, acquisition, or migration of new
draft
content for one or more
applications.
-
content editing
- the
content management task
during which potential
content is edited for grammer,
spelling, and conformance to associated content standards
(e.g., digital branding).
-
content editor
- the
role that is played when a
person edits
content prior to approval.
-
content entry
- the
content management task
during which raw potential
content is entered into a
content management
system.
For example: the content can be entered into a
content management system, images may be scanned, text may be
entered into templates, and text, images, audio files, and
movie clips may be converted into the proper format and
size.
-
content entry clerk
- the
role that is played when a
person enters raw, legacy,
or external
content for one or more
applications into a
content management
system.
-
content internationalization
- the
content management task
during which the
content is internationalized (e.g.,
translated into a foreign language).
-
contention testing
- the system testing of an integrated application that
attempts to cause failures involving actual or simulated
concurrency (e.g., starvation, deadlock, livelock, race
conditions, and priority inversion).
-
content management
- the activity consisting of the cohesive collection of all
tasks that are primarily performed to manage the
content of one or more related
applications.
See also:
-
content management analysis report
- the
content management work
product documenting the results of performing the
content analysis task.
-
content management plan
- the
content management work
product documenting the content management team‘s plans
for performing the content management tasks.
-
content management planning
- the
content management task
during which during which plans for performing the remaining
content management tasks are produced.
-
content management system
- a software
tool that enables
content workers to perform
content
management tasks.
-
content management team
- the team that manages the
content of an
application.
-
content metadata
- data that describes
content.
-
content metadata
database
- the
content management
data
component consisting of a database storing content
metadata.
-
content migration
- the
content management task
during which approved
content is published (i.e. made
available for use by an
application and its
users).
-
content personalization
- the
content management task
during which
content is personalized to meet the
specific desires and needs of each individual user or group
of related users.
-
content
personalization database
- the
content management
data
component consisting of a database storing
user
metadata for
personalizing
content.
-
content publication
- the
content management task
during which approved
content is made available for
production use by an
application and its
users.
-
content publisher
- the
role that is played when a
person publishes approved
content to an
application (e.g., a
website).
-
content rights management
- the
content management task
during which the rights of users to copy, modify, delete,
print, or transmit content is controlled.
-
content retirement
- the
content management task
during which obsolete
content is removed from one or more
applications and
potentially archived for possible future use.
-
content transformation
- the
content management task
during which .
-
content translator
- the
role that is played when a
person translates
content into or from a foreign
language.
-
content usage analysis
- the
content management task
during which
content usage is analyzed.
-
content usage analyst
- the specialized metrics analyst
role that is played when a
person collects, analyzes, and reports metrics about content
delivery and usage.
-
content worker
- the
role that is played when a
person performs one of the content management tasks.
-
context
- the external environment of something to be developed,
consisting of its relevant
externals that interact
(either directly or indirectly) with it.
-
context diagram
- a semantic net that documents the context of a blackbox
business
enterprise,
application,
component, or
framework in terms of
the relevant
externals that interact
(either directly or indirectly) with it, and the relevant
relationships between them.
-
contract
- the management work product that models a mutually
binding agreement that formally specifies the obligations of
the development and customer organizations.
-
contractual
- describing a delivery cycle in which the relationship
between phases and builds is based on assertions (e.g.,
preconditions and postconditions).
Contrast with time-boxed.
-
controllable
- describing an item under test, which allows the tester to
control its pretest state.
-
convention
- a process document that constrains the
process.
See also checklist,
example,
guideline,
procedure,
standard,
technique,
template, and
tool manual.
-
correctability (a.k.a., fixability)
- (1) a developer-oriented
quality
requirement specifying the part of maintainability that
measures the ease with which defects shall be able to be
corrected in a delivered work product.
- (2) a quality factor measuring the ease with which
defects can be corrected in a delivered work product, usually
measured in terms of mean-time-to-fix.
See also
maintainability.
-
correctness
- (1) a user-oriented
quality
requirement specifying the degree to which a work product
(e.g., component, application, document) shall be free from
defects, typically specified in terms of the degree to which
it:
- Fulfills its specified requirements.
- Meets its associated user needs and
expectations, whether specified or not.
- (2) a quality factor measuring the degree to which a work
product is actually free from defects, typically measured in
terms of:
- Number of latent defects, possibly
categorized by impact.
- Accuracy of its data. For example, must
time be measured to the nearest minute or second?
- Precision of its data. For example, is
money stored in a manner that enables micropayments?
- Timeliness of its behavior. For example,
how soon after an input occurs must the corresponding
output change?
See also allowable
latent defects,
accuracy,
precision, and
timeliness.
-
cost benefit analysis
- a architecture work product produced during business
engineering that documents the results of a cost/benefit
analysis of a single application.
-
cost management
- the management task that ensures that the endeavor is
completed within its approved budget.
-
criticality
- an evaluation of how important a capability (e.g.,
use case path) is
to the client or user estimated in terms of the impact that
an associated defect or failure will have on the development
or operation of an application.
-
customer analysis
- n. the requirements work product produced during
business (re)engineering that documents the results of the
analysis of the customer organization's current
business.
- vb. the business engineering task that analyzes the
customer organization's current business.
Contrast with market
analysis and
user
analysis.
-
customer organization
- an
organization that
pays a
development
organization for an
application.
-
customer representative
- the
role that is played when a
person represents the customer organization in interactions
with members of the development organization.
-
customer stakeholder profile
- an informal requirements work product produced during
business (re)engineering that documents a single stakeholder
in the customer organization.
-
cycle
- a top-level
stage consisting of one or
more related
phases.
Contrast with build and
milestone.
-
cyclomatic complexity
- the number of independent basis paths through a software
component, calculated as the number of decision statements
plus 1.
Note that the cyclometric complexity is used to
calculate the number of test cases when using basis path
testing.