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 Learning Strategies
Each week there are two one hour lectures (whole group) and one tutorial in groups of 20.
You will be given a set of tasks to complete between tutorials.
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.
(1:n)2 (1:20)1
Module Resources
Software development tools as appropriate (e.g. RDBMS, compiler, emulator, IDE)
Office software
Internet and email
Project management software packages
Module Texts
Budgen, D., Software Design, 2nd ed,; Pearson Education, 2003; ISBN 0201722194
Pressman, R., Software Engineering: A practitioners approach: European adaptation, 5th ed; McGraw-Hill, 2000; ISBN 0077096770
Van Vliet, H, Software Engineering: Principles and Practice, 2nd ed,; Wiley and Sons, 2000; ISBN 0471975087
Module Special Admissions Requirements
Prior study of Fundamentals of Software Development or equivalent and Systems Analysis and Design or equivalent.
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 exercises, which represent the steps taken in a complete software development project (learning outcomes 1,2,3,4,)