Software engineering: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Mark Lorenz
(Start of first draft)
 
imported>Howard Arvi Hughes
m (cat computer wgp)
Line 7: Line 7:


[[Category:CZ Live]]
[[Category:CZ Live]]
[[Category:Computers Workgroup]]

Revision as of 13:10, 30 March 2007

Software engineering is "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software".[1]

The approaches used vary greatly. There are object-oriented, function-oriented, rules-based, state machine, and other approaches. There are also different processes in use, including waterfall, iterative, and agile. In addition, there are many techniques that are used with one or more of these approaches, some being applicable across the board and some only applying in a subset of approaches.

References

  1. “IEEE Standard Glossary of Software Engineering Terminology,” IEEE std 610.12-1990, 1990.
  1. “IEEE Standard Glossary of Software Engineering Terminology,” IEEE std 610.12-1990, 1990.