Critical mass (software engineering)

Critical mass (software engineering)

Critical mass in software engineering is a term used to describe a stage in software life cycle: when the source code grows too large to effectively manage without a complete rewrite.[1] At the Critical Mass stage, fixing a bug introduces one or more new bugs.[2]

Tools such as high-level programming languages, object-oriented programming languages [3], and techniques such as programming in the large, code refactoring and test-driven development, exist to make it easier to maintain large, complicated programs.

References

  1. ^ "Sharks, Debts, Critical Mass and other reasons to Sustain Quality". http://www.testingreflections.com/node/view/8429. Retrieved 15 February 2010. 
  2. ^ http://catb.org/jargon/html/C/critical-mass.html
  3. ^ http://duramecho.com/ComputerInformation/WhatIsObjectOrientedProgramming.html

See also


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Critical mass (software) — Critical mass in software engineering is a term used to describe a stage in software life cycle: when the source code grows too large to effectively manage without a complete rewrite [http://catb.org/jargon/html/C/critical mass.html] . At the… …   Wikipedia

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • Computer-aided software engineering — Example of a CASE tool. Computer aided software engineering (CASE) is the scientific application of a set of tools and methods to a software system which is meant to result in high quality, defect free, and maintainable software products.[1] It… …   Wikipedia

  • Software Carpentry — was originally a project funded in 2000 01 by Los Alamos National Laboratory to create easy to use open source replacements for basic software engineering tools aimed at programmers working in computational science. The project began with a… …   Wikipedia

  • Critical infrastructure protection — Public infrastructure Assets and facilities Airports · Bridges · Broadband& …   Wikipedia

  • Engineering drawing — Technical drawings An engineering drawing, a type of technical drawing, is used to fully and clearly define requirements for engineered items. Engineering drawing (the activity) produces engineering drawings (the documents). More than just the… …   Wikipedia

  • Decision engineering — framework Decision Engineering is a framework that unifies a number of best practices for organizational decision making. It is based on the recognition that, in many organizations, decision making could be improved if a more structured approach… …   Wikipedia

  • Tissue engineering — Principle of tissue engineering Tissue engineering was once categorized as a sub field of bio materials, but having grown in scope and importance it can be considered as a field in its own right. It is the use of a combination of cells,… …   Wikipedia

  • Data & Analysis Center for Software — The Data Analysis Center for Software (DACS) is one of several United States Department of Defense (DoD) sponsored Information Analysis Centers (IACs), administered by the Defense Technical Information Center (DTIC). It is technically managed by… …   Wikipedia

  • List of engineering topics — This page aims to list all topics related to the broad field of engineering. A more compact list can be found at list of basic engineering topics. See the bottom of the page for links to lists for specific engineering disciplines or for… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”