Self-contained component of a software system.

A distributed version of software.

Change made to correct a software problem.

Degree of dependency between software components.

Reusable part of a software application.

Identifiable state of a software product.

Restructuring code without changing its intended behavior.

Degree to which a component's responsibilities belong together.

Software component that adds functionality to another program.

Identifier indicating a software version.