software life cycle
software life cycle The complete lifetime of a software system from initial conception through to final obsolescence. The term is most commonly used in contexts where programs are expected to have a fairly long useful life, rather than in situations such as experimental programming where programs tend to be run a few times and then discarded. Traditionally the life cycle has been modeled as a number of successive phases, typically:
user requirements
system requirements
software requirements
overall design
detailed design
component production
component testing
integration and system testing
acceptance testing and release
operation and maintenance
Such a breakdown tends to obscure several important aspects of software production, notably the inevitable need for iteration around the various life-cycle activities in order to correct errors, modify decisions that prove to have been misguided, or reflect changes in the overall requirements for the system. It is also somewhat confusing to treat operation and maintenance as just another life-cycle phase since during this period it may be necessary to repeat any or all of the activities required for initial development of the system. There has therefore been a gradual movement toward more sophisticated models of the software life cycle. These provide explicit recognition of iteration, and often treat the activities of the operation and maintenance period simply as iterations occurring after rather than before release of the system for operational use. See also spiral model, V-model, waterfall model.
user requirements
system requirements
software requirements
overall design
detailed design
component production
component testing
integration and system testing
acceptance testing and release
operation and maintenance
Such a breakdown tends to obscure several important aspects of software production, notably the inevitable need for iteration around the various life-cycle activities in order to correct errors, modify decisions that prove to have been misguided, or reflect changes in the overall requirements for the system. It is also somewhat confusing to treat operation and maintenance as just another life-cycle phase since during this period it may be necessary to repeat any or all of the activities required for initial development of the system. There has therefore been a gradual movement toward more sophisticated models of the software life cycle. These provide explicit recognition of iteration, and often treat the activities of the operation and maintenance period simply as iterations occurring after rather than before release of the system for operational use. See also spiral model, V-model, waterfall model.
More From encyclopedia.com
Cycle , Skip to main content
cycle
cycle •cackle, crackle, grackle, hackle, jackal, mackle, shackle, tackle •ankle, rankle •Gaskell, mascle, paschal •taberna… Obliquity Of The Ecliptic , obliquity of the ecliptic See MILANKOVICH CYCLES. Nutrient Cycle , nutrient cycle(mineral cycle) A biogeochemical cycle, in which inorganic nutrients move through the soil, living organisms, air, and water, or throug… Glyoxylate Cycle , glyoxylate cycle A metabolic pathway in plants and microorganisms that is a modified form of the Krebs cycle. It utilizes fats as a source of carbon… Urea cycle , urea cycle (ornithine cycle) The series of biochemical reactions that converts ammonia, which is highly toxic, and carbon dioxide to the much less to… Cycle Time , Time has become a key success measure in business. Oftentimes, it is more important than other performance measures. In marketing, for example, a pro…
You Might Also Like
NEARBY TERMS
software life cycle