← Teaching

Software Engineering Team Project

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

Year 2, 10 credits