Programmes

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

SENG 22572

SOFTWARE PROCESS

Status : Core Pre-requisite : SENG 21533 Co-requisite : None

 

On completion of this course, the student should be able to:

  • Recognize the need for software process models
  • Compare different software process models
  • Select a suitable software process model for a given software development project
  • improve software processes.

Descriptive software process models, goals of descriptive software process modelling: stable and accurate process execution, process understanding, process propagation, process measurement, process administration, process automation, create descriptive process models, descriptive process modelling alternatives, guidelines for process elicitation interviews, managing risks in descriptive process modelling effort, characteristics of process modelling notations,requirement for process modelling notations, multi-view process modelling languages, software process engineering meta model.

Process improvement, model based improvement approaches, continuous improvement approaches, the quality improvement paradigm, the experience factory, process improvement and measurement, software process models: the linear sequential model, prototyping model, RAD model, evolutionary model, component based development, formal methods model.

Lectures, practical sessions, case discussions and assignments.

End of course unit examination, case study presentations and group assignments.

  1. Munch, J, Armbrust,O, Kowalczyk, M andSoto, M (2012).Software process definition and management. Springer
  2. Hunter, R B, Thayer, R H and Paulk, M C (2001). Software Process Improvement. IEEE
  3. Sommerville, I (2011). Software Engineering. Pearson Education.

Back