Software Engineering Institute Carnegie Mellon

Open Systems
FAQ
Bibliography
Glossary
Promises & Pitfalls

SEI Open Systems Glossary

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

acquisition
The process for obtaining systems, equipment, or modifications to existing inventory items.

architecture
A specification that identifies components and their associated functionality, describes connectivity of components, and describes the mapping of functionality onto components. Architectures can be of different types, e.g., hardware, software, or system, and can be domain-specific, e.g., networking.


C

commercial product
A product, such as an item, material, component, subsystem, or system, sold or traded to the general public in the course of normal business operations at prices based on established catalog or market prices. [FARs, 11.001]

commercial-like product
A commercial product (a) modified to meet some government-peculiar physical requirement, or (b) otherwise identified differently from its normal commercial counterparts.

conformance
Action or behavior in correspondence with current customs, rules, or styles.

concurrent engineering
a systematic approach to integrated and concurrent development of a product and its related processes. Concurrent engineering emphasizes response to customer expectations and embodies team values of cooperation, trust, and sharing-decision making proceeds with large intervals of parallel work by all life-cycle perspectives, synchronized by comparatively brief exchanges to produce consensus.


E

efficiency
The relationship between the level of performance of the product and the amount of resources used, under stated conditions.


F

functionality
A set of functions and their specified properties that satisfy stated or implied needs.


I

interface
A shared boundary across which information is passed. [IEEE 91] An abstraction of the behavior of an object obtained by hiding observable actions of that object outside a specified subset. [open distributed processing (ODP)].

interoperability
The capability of two or more components or component implementations to interact.


M

maintainability
The effort needed to make specified modifications to a component implementation.

militarized
Items that are designed and manufactured to military specifications.


N

non-developmental item
(a) any product that is available in the commercial marketplace; (b) any previously developed product in use by a U.S. agency (federal, state, or local) or a foreign government that has a mutual defense agreement with the U.S.; (c) any product described in (a) or (b) that requires only modifications to meet requirements; (d) any product that is being produced, but not yet in the commercial marketplace, that satisfies the above criteria.


O

open
The specification of a component is open if (1) its interface specification is fully defined and available to the public, and (2) this specification is maintained by a group consensus process.

open system
An open system is a collection of interacting software, hardware, and human components

open system architecture
A system architecture in which the components, both hardware and software, are specified in an open manner. More specifically: a representation in which there is (a) a mapping of functionality onto hardware and software components, (b) a mapping of the software architecture onto the hardware architecture, (c) the human interaction with these components, and (d) an interface specification of the components that is (i) fully defined and available to the public, (ii) maintained according to a group consensus process, and (iii) maintained by a consensus group that is appropriate to the user needs.

open system environment (OSE)
A comprehensive set of interfaces, services, and supporting formats, plus user aspects for interoperability or for portability of applications, data, or people, as specified by information technology standards and profiles.


P

paradigm
An example or pattern, especially an outstandingly clear or typical example or archetype.

portability
The ability of an implementation to be transferred from one environment to another.

process improvement
An activity that seeks to identify and rectify "common causes" of poor quality in software systems by making basic changes in the underlying software management process.

procurement
A set of activities performed as part of an acquisition effort.

profile
A set of one or more standards and, where applicable, the identification of chosen classes, subsets, options, and parameters necessary for accomplishing a particular function.

protocol
A set of syntactic and semantic rules for exchanging information that includes (a) syntax of the information; (b) semantics of the information; and (c) rules for the exchange of information.


R

reengineering
An engineering process to transform an existing system into a new form through a combination of reverse engineering, restructuring, and forward engineering.

reference model
An abstract description of a set of entities where (a) the entities are described in terms of services, and (b) connectivity among the entities is loosely defined.

reliability
The capability of an implementation to maintain its level of performance under stated conditions for a stated period of time.

reuse
An engineering activity that focuses on the recognition of commonalities of systems within and across domains; it consists of the creation of models with different abstractions (ranging from domain models to code) and their use during the engineering of an application.

reverse engineering
The process of analyzing an existing system; identifying system components, abstractions, and interrelationships; and creating representations of them. Redocumentation and design recovery are two forms of reverse engineering.

ruggedized
COTS equipment that has been modified for military use. The modifications may be in the form of added parts, such as shields, power conditioners, and so forth, or in the form of direct modification of COTS equipment. Ruggedized may be referred to as ruggedized COTS. [MIL-STD-2036A]


S

specification
A document that prescribes, in a complete, precise, verifiable manner, the requirements, design, behavior, or characteristics of a system or system component. [IEEE 93b]

standard
(a) A document, established by consensus and approved by an accredited standards development organization, that provides for common and repeated use, rules, guidelines, or characteristics for activities or their results, aimed at the achievement of the optimum degree of order and consistency in a given context. [IEEE 91] (b) Something set up and established by authority, custom, or general consent as a rule for the measure of quantity, weight, extent, value, or quality as a model or example.

subsystem
A collection of interacting hardware, software, and human components.

supportability
Those actions related to the reliability, maintainability, and affordability of component implementations, and the integrated logistics support and configuration management required.

system
A collection of interacting subsystems designed to satisfy a set of requirements.

system architecture
A representation of a system in which there is a mapping of functionality onto hardware and software components, a mapping of the software architecture onto the hardware architecture, and human interaction with these components.


U

usability
The effort needed for use, and for individual assessment of such use, by a stated or implied set of users.