Please note

This document only provides information for the academic year selected and does not form part of the student contract

School:

School of Computing and Engineering

Credit Rating:

20

Level (including FHEQ):

H (FHEQ Level 6)

Graded or Non Graded:

Graded

Version Valid From:

2022-09-01

Module Leader:

Quratul-ain Mahesar

Version Number

2023.01

Learning Methods

Guided Independent Study

Lecture

Practical Classes and Demonstrations

Synopsis

Modern software engineering projects have become increasingly larger, in terms of hardware, source code, numbers of users or data volume. This module provides an analysis of the problems associated with large-scale software engineering projects and the practices, procedures, techniques and tools designed to address these issues. You will investigate all … For more content click the Read More button below.

Learning Strategy

Lectures will be used to deliver the background material and to demonstrate the application of the methods and tools addressed within the module. Practical classes will allow the student to put concepts and techniques into practice using activities and case studies. The University’s Virtual Learning Environment will be used at … For more content click the Read More button below.

Outline Syllabus

• The software crisis and the software engineering lifecycle• Software process models and agile development• Requirements engineering• Project scheduling• Risk management• Security engineering• Large-scale modelling and design• People management• Project estimation• Software configuration management• Large-scale implementation, testing and debugging• Software quality and metrics

Learning Outcomes

On successful completion of this module students will
1.
Discuss the problems inherent in large-scale software development projects and the need for software project management including configuration management, version control and project estimation.
2.
Analyse systematically software risks and how they might be addressed.
3.
Discuss and evaluate techniques for assessing the quality of software artefacts and the software process itself.
4.
Investigate and apply current methodologies, tools and techniques relevant to the management and delivery of large-scale software projects.
5.
Produce documentation that is relevant to a large-scale software project, such as scheduling plans, risk registers, cost estimates, quality and testing reports.

Formative Assessment

Assessment 1: Written practice exercise

Summative Assessment

Assessment 1: Portfolio

Assessment 2: Portfolio

Assessment Criteria

Task 1 will be assessed based on completeness and suitability of the proposed solutions and produced documents, as well as the group’s ability to work within a software engineering team.Task 2 will be assessed based on the accuracy of the worked solutions to exercises and the thoroughness of the included … For more content click the Read More button below.

My Reading

Reading List