< programming > (SE) A systematic approach to the analysis, design, implementation and maintenance of software . It often involves the use of CASE tools. There are various models of the software life-cycle , and many methodologies for the different phases.
(1994-11-03)