Software

Domain — 314 words · page 1 of 3

This page gathers the 314 dictionary entries belonging to the domain “Software”, as labelled by Wiktionary. Each word leads to its full entry: definitions, etymology, pronunciation, examples. Page 1 of 3: from “A/B testing” to “encapsulate”.

  1. A/B testing noun The use of a randomized experiment with two variants (termed A and B) which differ in a single particular.
  2. abandonware noun A software product that is no longer updated or maintained, or whose copyright is no longer defended or which is no longer marketed even by…
  3. abstract factory pattern noun A creational design pattern that decouples the object creation by providing a group of individual factories by defining an abstract factory…
  4. access specifier noun A keyword applied to a variable, method, etc. that indicates which other parts of the program are permitted to access it.
  5. activate verb To remove the limitations of demoware by providing a license; to unlock.
  6. actor noun The entity that performs a role (in use case analysis).
  7. add on noun A software extension or hardware peripheral that provides additional functions or customization for a core application or system.
  8. adobe noun Any file, document or program that is associated with Adobe Inc.
  9. agent-oriented adj Of or pertaining to a programming paradigm where the construction of the software is centered on the concept of externally specified…
  10. agile noun Agile software development.
  11. alpha noun The first versions of a program, usually only available to the developer, and only tested by the developer.
  12. alpha testing noun A process where a software application approaching full functionality is made available to a group of sophisticated users.
  13. anti-feature noun Functionality originally intended as a feature, but perceived as a bug, annoyance, or infringement of freedoms by some or even most users.
  14. antitracking adj Of a system or application, preventing the gathering or collecting of personal data or information.
  15. application bundle noun A package format, often a directory with a specific structure, containing all the files and resources necessary for a program to run.
  16. artifact noun Ellipsis of build artifact.
  17. asset noun Any component, model, process or framework of value that can be leveraged or reused.
  18. at noun Initialism of assistive technology.
  19. attribute-oriented adj Of or pertaining to a technique that adds metadata, or attributes, to program code, which affect the system's semantics.
  20. backing bean noun A bean managed by JavaServer Faces that acts as a server-side data model and controller for a specific UI view (page).
  21. backup copy noun A duplicate instance of an application, datafile, server or system created as a means to restore the original data in case it is deleted…
  22. backward compatibility noun The capability of an electronic device, a piece of software, etc., to interoperate with older systems; (countable) an instance of this.
  23. barnacle noun A deprecated or obsolete file, image or other artifact that remains with a project even though it is no longer needed.
  24. batteries-included adj Including all possible components required for full usability.
  25. bebugging noun A technique for measuring test coverage by adding bugs to a program and tasking the tester with finding them.
  26. benevolent dictator for life noun The leader of an open-source software project, typically project founders, who retains the final say in disputes or arguments within the…
  27. beta testing noun A form of software testing, after the alpha testing stage, involving a limited audience of external users.
  28. big agile noun The application of agile principles and practices to larger, complex projects, often with teams working from multiple locations.
  29. big bang testing noun A form of integration testing in which the individual modules are linked together and tested as a whole, without first being tested…
  30. bikeshed verb To discuss a minor detail rather than focusing on more important issues.
  31. black-box testing noun Any form of testing in which knowledge of the internals of the system being tested are unknown and unimportant.
  32. blue-green deployment noun The technique of rolling out changes to a system by alternating the production and staging servers each time. One server is referred to as…
  33. bridge pattern noun A structural design pattern that decouples an abstraction from its implementation so that the two can vary independently.
  34. brownfield adj Being a development that has to integrate with legacy systems.
  35. builder pattern noun A creational design pattern that intends to abstract steps of construction of objects so that different implementations of these steps can…
  36. burndown noun In agile software development, a chart showing how much work remains to be completed.
  37. business object noun An entity, in a multitiered software application, that represents a particular entity within the business, such as a customer or an order.
  38. buzzword compliance noun The practice of ensuring that a product supports a set of features considered important for marketing, regardless of whether they are…
  39. cab noun Clipping of cabinet file (“a compressed library archive file”).
  40. cadence noun The frequency of regular product releases.
  41. calendar versioning noun A versioning scheme where each release number is based on the build date, usually in the ISO 8601 format, allowing for easy sorting.
  42. canary verb To test a software change by rolling out to a small set of machines or users before making it available to all.
  43. canary release noun A deployment strategy performed in order to reduce the risk of introducing a new software version in production by slowly rolling out the…
  44. CD noun Initialism of continuous delivery/deployment.
  45. cdi noun Initialism of context(s) and dependency injection.
  46. check in verb To integrate new revisions into the public or master version of a file in a version control system.
  47. cherry-pick verb In source control, to commit selected changes from one branch to another.
  48. class adapter pattern noun An adapter pattern where the adapter is created by implementing or inheriting both the interface that is expected and the interface that is…
  49. class diagram noun A type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the…
  50. clean code noun Non-redundant software code comprising of focused task-specific modules and functions, written in a systematic manner so that another coder…
  51. cleanroom noun Being or relating to a software development process intended to produce software with a certifiable level of reliability.
  52. clickwrap license noun A license which is implicitly agreed to when the user clicks on a particular user interface element, such as a button or link.
  53. closed source adj Whose constituent makeup, or source code, is not made publicly available.
  54. code review noun The practice, or an instance, of identifying and verifying the choice of algorithms, coding styles and compliance with the software design.
  55. code rot noun Synonym of bit rot: the development of bugs and incompatibilities of software due to changes in its environment, etc.
  56. cohesion noun Degree to which functionally related elements in a system belong together.
  57. comment verb To insert comments into (source code).
  58. compartmentalization noun The act of dividing complex code into libraries with common functionality to help make the process of programming more manageable and…
  59. compiler noun A computer program that transforms source code into object code.
  60. component-oriented adj Of or pertaining to a software development approach that focuses on building components that are loosely-coupled and reusable.
  61. compound pattern noun A design pattern that combines at least two patterns into a solution that solves a recurring or general problem.
  62. computer model noun A computer program, or network of computers, that attempts to simulate an abstract model of a particular system.
  63. connascence noun A relationship between two or more elements of software in which changing one necessitates changing the others in order to maintain overall…
  64. continuous delivery noun An approach where teams produce software in short cycles, ensuring that the software can be reliably released at any time.
  65. continuous delivery pipeline noun An automated series of steps that moves software code from the development stage through building, testing, and deployment to a production…
  66. controller noun In software applications using the model-view-controller design pattern, the part or parts of the application that treat input and output…
  67. corrupted adj Containing errors.
  68. coupling noun The degree of reliance between two or more software modules.
  69. crash verb To terminate or halt execution due to an exception.
  70. crash to desktop noun An event where a software program running on a computer with an operating system that features a graphical desktop unexpectedly terminates…
  71. creeping elegance noun The tendency of programmers to disproportionately emphasize elegance in software at the expense of other requirements such as…
  72. crosscut verb To affect several modules of a program, without the possibility of being encapsulated in any one of them. See Cross-cutting concern.
  73. CRT noun Initialism of C runtime.
  74. crunch noun The overtime work required to catch up and finish a project, usually in the final weeks of development before release.
  75. Cupertino effect noun The replacement, by a spell checker, of words that are real (such as proper nouns or alternate spellings), but missing from its internal…
  76. custom snowball noun A cascading chain reaction in which a single non-standard feature, modification, or workaround forces the creation of subsequent custom…
  77. cutline noun In software testing, a hypothetical line that separates tests that will be performed from tests that may not be performed due to lack of…
  78. cycle time noun The total elapsed time to complete an operation or set of operations.
  79. cyclomatic adj Of or relating to a software metric that measures the complexity of a program based on the number of linearly independent paths through the…
  80. cyclomatic complexity noun A quantitative measure of the number of linearly independent paths (branches) through a program's source code which indicates the…
  81. data access object noun An object in programming that provides an abstract interface to some type of persistence mechanism, providing some specific data operations…
  82. data recovery noun The process of retrieving deleted, inaccessible, lost, corrupted, damaged, or formatted data from secondary storage, removable media or…
  83. DDD noun Initialism of domain-driven design (“methodology and set of priorities for object oriented programming”).
  84. decorator pattern noun A structural (and partitioning) design pattern that allows behaviour to be added to an existing object dynamically.
  85. deploy noun Deployment.
  86. design pattern noun A formal, documented general reusable solution to a design problem in a particular field of expertise.
  87. DevOps noun A software development method that stresses communication and collaboration between software developers and other information technology…
  88. di noun Initialism of dependency injection.
  89. disk operating system noun A type of computer operating system that requires a disk drive for secondary storage to manage files and load programs.
  90. distribution noun A set of bundled software components.
  91. distro noun A set of software components, often open source, that have been packaged into a larger product or component for distribution to end-users.
  92. distro-hopping noun The process of frequently changing the operating system of one's computer to a different distribution of Linux.
  93. DM noun Abbreviation of display manager.
  94. docs noun documentation
  95. drill down verb To examine information at another level or in greater detail; especially in a database, to navigate to a more detailed level or record.
  96. drill up verb To replace data with data from one level higher or less specific.
  97. dry adj Of code, having the quality of adhering to the principle of DRY; containing as little repetition as possible.
  98. DTE noun Desktop Engineering
  99. edgeware noun Computer software that is noticeably cutting-edge, that is, significantly innovative.
  100. encapsulate verb To enclose objects in a common interface in a way that makes them interchangeable, and guards their states from invalid changes.

All domains · Search for a word