ABSTRACT

The area of Software Engineering Process encompasses

the definition, implementation, assessment, measurement,

management, change, and improvement of the life cycle

processes. This view is based on the IEEE Guide to the

Software Engineering Body of Knowledge (SWEBOK)[1] and

the International Organization for Standardization’s

(ISO) standard ISO/IEC 12207 “Systems and Software

Engineering-Software life cycle processes.”[2] Software

engineering processes are tied to a software life cycle-

that period of time that begins with the decision to

develop a software product and ends when the software

is no longer available for use. A life cycle may be repre-

sented by any of several life cycle models, which are the

frameworks for processes and activities organized into

phases or stages. In turn, a process represents activities

and tasks, which are supported by methods, procedures,

practices, techniques, and tools. These elements subscribe

to a life cycle model, transforming inputs, or stakeholder

needs, into outputs, or finished software products.