Module Learning Strategies
You will be given a set of tasks to complete in your own time.
To make effective use of the tutorials you will need to review the lecture material, prepare questions to ask and identify problems to be resolved.
You will gain experience in working as an important part of a team, which means you will need to develop skills in time management, holding effective meetings and considering alternative views.
The normal delivery pattern will be (1:n)2 (1:20)1.
However, for other non-traditional delivery such as the Fast-track MEng which will be delivered over the summer, the pattern will be (1:n)4 (1:20)2 for a 6 week period. This is exactly the same number of hours, although the timescale for delivery is reduced.
Module Indicative Content
Software development lifecycles
Planning, cost estimation, risk evaluation and contingency planning
Project management
The roles in a software development project
Resource allocation
Requirements specification
Design paradigms
Design architectures (e.g. model-view-controller)
Managing deployment and maintenance; change control
Practices for safety-critical systems,including the use of formal methods
Quality, metrics, testing and process improvement
Module Additional Assessment Details
You will be assessed in one assignment (100%) that will run for most of the teaching block and will consist of a set of group tasks, which represent the steps taken in a complete software development project (learning outcomes 1, 2, 3 and 4)
Module Resources
Software development tools as appropriate (e.g. RDBMS, compiler, emulator, IDE)
Office software
Internet and email
Project management software packages
Module Special Admissions Requirements
Prior study of Fundamentals of Software Development or equivalent and Systems Analysis and Design or equivalent.
Module Texts
Budgen, D., Software Design, 2nd ed, Pearson Education, 2003; ISBN 0201722194
Pressman, R., Software Engineering: A practitioners approach: European adaptation, 6th ed; McGraw-Hill, 2004; ISBN 0071238409
Van Vliet, H, Software Engineering: Principles and Practice, 3rd ed, Wiley and Sons, 2008; ISBN 0470031468