← Teaching

Software Engineering Team Project Y2, 10cr

Overview

This unit provides students with experience in developing software within a team of software engineers. It builds upon the principles and techniques of software engineering covered in an earlier introductory unit, and gives students a practical team-based experience in the process-driven development of a software artefact to meet a client's requirements, including the associated documentation of this process.

Aims

  1. To give students practical experience of process-driven construction of software within a team environment.
  2. To strengthen students' appreciation and understanding of software engineering issues, and to enhance their software development skills.

Learning Outcomes

  1. Demonstrate experience in the development of a software artefact as part of a team, and contribute to team-based software projects.
  2. Schedule, carry out and document appropriately phases in the process-driven development of software.

Syllabus

  1. The software project
  2. Management and team structure
  3. Project planning
  4. Requirements engineering
  5. Design
  6. Implementation
  7. Testing
  8. Delivery