![[The University of Leicester]](http://www.le.ac.uk/corporateid/departmentresource/000066/unilogo.gif) | Department of Mathematics & Computer Science |
 |
Next: Year 3
Up: Year 2
Previous: MC265 Introductory Statistics
MC280 Software Engineering Project
Credits: 10 |
Convenor: Dr. N. Measor |
Semester: 2 |
Prerequisites: |
essential: MC103, MC104, MC206 |
|
Assessment: |
Individual written report: 15% |
Group project: 85% |
Lectures: |
5 |
Problem Classes: |
none |
Tutorials: |
none |
Private Study: |
64 |
Labs: |
none |
Seminars: |
none |
Project: |
none |
Other: |
none |
Surgeries: |
6 |
Total: |
75 |
Explanation of Pre-requisites
In order to implement their system the project groups must be familiar
with the basic techniques of programming as taught in MC103 and MC104.
They will specify and design their techniques using the object-oriented
approach taught in MC206.
Course Description
This course provides an opportunity for students to put the techniques and
skills of software engineering that have been studied so far into practical
use. Students work in groups of about six to design and implement
a software system in reponse to a set of customer requirements.
Aims
Students will gain an understanding of the difficulties and benefits of
working together in a group on a large software engineering project. They will
learn how to analyse the requirements of a customer and design and construct
a large software system to solve the customer's problem.
Objectives
- To write on an individual basis a set of functional requirements
for the system.
- To construct as part of a group a high-level object-oriented
design for the system.
- To construct as part of a group a detailed
design for the system.
- With other members of the group to implement the system.
- With other members of the group to document and demonstrate
the system.
- With other members of the group to carry out a quality assurance
exercise on the system.
Transferable Skills
- The ability to analyze customer requirements.
- The ability to work as part of a team.
- The ability to construct large objected-oriented designs.
- Skill at programming on a large scale.
- The ability to produce written reports on a project.
Syllabus
The need for software engineering; the project life-cycle; management issues;
defining project goals; system specification; system design; management of
quality in specification and design; measurement of system attributes.
Reading list
Essential:
J. Rumbaugh et al,
Object-Oriented Modelling and Design,
Prentice Hall International.
Recommended:
R. Pressman,
Software Engineering -- A Practitioner's Approach, European 3rd
edition,
McGraw Hill, 1994.
Grady Booch,
Object-Oriented Analysis and Design with Applications, 2nd edition,
Benjamin-Cummings.
Background:
T. Gilb,
Principles of Software Engineering Management,
Addison-Wesley, 1988.
I. Sommerville,
Software Engineering, 4th edition,
Addison-Wesley, 1992.
Specialised reading associated with the project topic will also be required.
Details of Assessment
20% of the mark is allocated on an individual basis for a quality assurance document.
The remaining 80% is awarded on a group basis for the following:
- Requirements document.
- High-level design document.
- Detailed design document.
- Code and maintenance manual.
- User manual.
- Presentation and demonstration of the system.
- Weekly student diary indicating time allocated to the tasks carried out.
Next: Year 3
Up: Year 2
Previous: MC265 Introductory Statistics
Author: S. J. Ambler, tel: +44 (0)116 252 3884
Last updated: 10/4/2000
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.