Learning Outcomes:
On successful completion of this module, the student will be able to:
1. Demonstrate an understanding of the methodologies and procedures necessary to a software engineer to manage and develop a software project as part of a team.
2. Demonstrate how to design a complex software system with identification and consideration of functional and non-functional requirements.
3. Outline the design of software components using existing design languages, such as UML.
4. Implement a complex software system as part of a team with regards to division of labour, source control, integration of different components.
5. Perform unit testing and demonstrate an understanding of system testing, and user acceptance testing.
6. Identify and implement suitable refactoring strategies on existing software systems.
e systems.