![[The University of Leicester]](http://www.le.ac.uk/corporateid/departmentresource/000066/unilogo.gif) | Department of Mathematics & Computer Science |
 |
Next: MC224 Vector Calculus
Up: Year 2
Previous: MC214 Logic Programming
MC215 Software Engineering Project
Credits: 20 |
Convenor: Dr. N. Measor |
Semester: 2 |
Prerequisites: |
essential: MC103, MC104, MC106, MC206 |
|
Assessment: |
Individual written report: 15% |
Group project: 85% |
Lectures: |
18 |
Problem Classes: |
none |
Tutorials: |
none |
Private Study: |
126 |
Labs: |
none |
Seminars: |
none |
Project: |
none |
Other: |
none |
Surgeries: |
6 |
Total: |
150 |
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, and they will put into practice the basic software engineering which they have learned in MC106.
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 as p[art of a group 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.
- To carry out on an individual basis 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
15% of the mark is allocated on an individual basis for a quality
assurance review.
The remaining 85% is awarded on a group basis for the following:
- Requirements document.
- System Specification.
- Detailed design document.
- Code and maintenance manual.
- Presentation and demonstration of the system.
- Weekly student diary indicating time allocated to the tasks carried out.
Next: MC224 Vector Calculus
Up: Year 2
Previous: MC214 Logic Programming
Author: S. J. Ambler, tel: +44 (0)116 252 3884
Last updated: 2001-09-20
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.