Dictionary: Categories

  • process - A structured, systematic set of activities, methods, and practices used to develop, maintain, and evolve software systems.
  • product - A packaged set of computer programs, procedures, and associated documentation designed to solve specific user problems, usually created for sale or distribution to a market.
  • protocol - A standardized set of rules and conventions governing how data is formatted, transmitted, received, and interpreted between computing systems or software applications.
  • qualification - The documented process of verifying that a software system is installed, configured, and functions according to its intended specifications and requirements.
  • repository - A centralized digital storage location for software projects, holding source code, libraries, dependencies, configurations, and other digital assets, acting as a version-controlled hub for developers to collaborate, manage changes, and distribute software.
  • server - A computer or computer program that manages access to a centralized resource or service in a network.
  • service - Software that delivers applications over the internet on a subscription basis, letting users access them via a web browser or app instead of installing them locally, with the provider managing hosting, updates, and maintenance.
  • software - The programs and other operating information used by a computer.
  • specification - A detailed, formal document that defines the intended purpose, functionality, user interface, performance criteria, and constraints of a software system.
  • stack - A collection of independent software components, like operating systems, databases, languages, and frameworks, that work together in layers to build, run, and support a complete application, from the user interface down to the hardware interaction.
  • standard - A formally accepted, documented set of rules, specifications, or best practices that define how software, protocols, or data formats should behave and be developed.
  • technique - A systematic method, procedures, or practices used to design, develop, test, maintain, or manage software systems.
  • technology - The comprehensive, intangible collection of programming languages, methods, tools, and algorithms used to design, create, test, and maintain computer programs and systems.
  • tool - A program that is employed in the development, repair, or enhancement of other programs or of hardware.
  • vulnerability - A security flaw, bug, or weakness in code, design, or architecture that can be exploited by threat actors to compromise a system's confidentiality, integrity, or availability.