Software Engineering

School of Computer Science

College of Engineering and Physical Sciences


Code 18191

Level of study Second Year

Credit value 20

Semester 1+2

Module description

Management of the software development process, including how projects arise, choosing the right project, software life cycles, human factors in project management, basic project management techniques (eg planning, estimating, monitoring progress), advanced project management techniques (eg risk management, configuration management, quality management, process improvement). Overview of requirements engineering, requirements elicitation and analysis, requirements definition and specification, requirements validation, requirements management, overview of specification techniques. Object-oriented analysis and design using UML.