On successful completion of the module, students should be able to:
-
Understand the key concerns that are common to all software development processes.
-
Be able to select appropriate process models, approaches and techniques to manage a given software development process.
-
Be able to elicit requirements for a software product and translate these into a documented design.
-
Be able to identify dependability and security issues that affect a given software product.
-
Understand the role that testing and reuse play in the implementation phase and how these activities relate to the wider software process.