Software Engineering

Module description

This module will introduce you to those aspects of software engineering that relate to the requirements analysis and production of large systems by the application of object-orientated programming techniques to a large and complex project in a team-working environment.

The main objectives of thismodule are to introduce key aspects of software engineering to you in a practical way. Aspects of software engineerng that will be covered in this module include application of object oriented programming techniques to large-scale software system development, requirements analysis, human computer interface (HCI) design, software system design and development, software system testing and software system integration and deployment. They also include project documentation, project management and teamworking.

Prerequisite module: ECM2414 or equivalent

Full module specification

Module title:Software Engineering
Module code:ECM2415
Module level:2
Academic year:2014/5
Module lecturers:
  • Dr David Wakeling - Convenor
Module credit:15
ECTS value:

7.5

Pre-requisites:

ECM2414 Software Development

Co-requisites:

ECM2414 or equivalent

Duration of module: Duration (weeks) - term 1:

0

Duration (weeks) - term 2:

11

Duration (weeks) - term 3:

0

Module aims

The aim of this module is to equip you with the necessary practical and theoretical skills to enable you to develop and implement software systems in a systematic manner. You will be introduced to the main principles underpinning software engineering through scheduled lectures and workshops. At the beginning of the course you will be presented with a specified real-life commercial problem. Working as part of a team, you will apply the skills being presented in the course to develop and implement a software solution to the specified problem.

ILO: Module-specific skills

  • 1. use a system design and development method that incorporates formal and informal techniques appropriately;
  • 2. explain the usefulness of the back-end/front-end approach to system design;
  • 3. demonstrate an appreciation of styles and modalities of user interaction through designing a Graphical User Interface (GUI);
  • 4. design and develop a system requiring data permanence, simple information processing and a GUI;
  • 5. elicit and specify the requirements for a software system.

ILO: Discipline-specific skills

  • 6. follow the phases of software engineering project development;
  • 7. demonstrate a software system.

ILO: Personal and key skills

  • 8. work in a team;
  • 9. contribute to the planning and management of a project;
  • 10. maintain correct project documentation;
  • 11. assess your achievements and those of your team;
  • 12. complete tasks to a deadline with high quality.

Learning activities and teaching methods (given in hours of study time)

Scheduled Learning and Teaching ActivitiesGuided independent studyPlacement / study abroad
301200

Details of learning activities and teaching methods

CategoryHours of study timeDescription
Scheduled learning and teaching activities 18Lectures
Scheduled learning and teaching activities 9Workshops
Scheduled learning and teaching activities 3Team project management sessions/presentations
Guided independent study100Coursework
Guided independent study20Independent study

Summative assessment (% of credit)

CourseworkWritten examsPractical exams
10000

Details of summative assessment

Form of assessment% of creditSize of the assessment (eg length / duration)ILOs assessedFeedback method
Coursework – requirements analysis and specification2020 hours1, 5, 6, 8, 9, 10, 11, 12Written
Coursework – design and prototyping of the interface2525 hours1, 2, 3, 6, 7, 8, 9, 10, 11, 12Written
Coursework – design and prototyping of the interface (API)55 hours1, 4, 6, 8, 9, 10, 11, 12Written
Coursework – design, implementation and testing of the system functionality3030 hours4, 6, 8, 9, 10, 11, 12Written
Coursework – implementation of a prototype for a fully integrated system2020 hours1, 2, 3, 7, 8, 9, 10, 11, 12Written

Details of re-assessment (where required by referral or deferral)

Original form of assessmentForm of re-assessmentILOs re-assessedTimescale for re-assessment
All aboveCoursework (100%)AllCompleted over the summer with a deadline in August

Re-assessment notes

Since the module is normally assessed entirely by coursework, all referred/deferred assessments will be by assignment. There will be a single assignment for reassessment, designed to cover all the ILOs.

Syllabus plan

- software process models;

- team working/roles;

- agile methods;

- requirements engineering (elicitation, analysis and specification);

- user interface design and prototyping;

- system modelling (context, interaction, structural and behavioural);

- software maintenance / legacy system management;

- software reuse (application frameworks, product lines);

- component-based systems;

- project planning and management.

Indicative learning resources - Basic reading

Software Engineering,Sommerville, I.,6th,Addison Wesley,2001,005.1 SOM,978-0137053469

Software Engineering : a practitioner's approach,Pressman, R. S.,5th,McGraw-Hill,2001,001.642 PRE,000-007-365-578-3

Filthy rich clients: developing animated and graphical effects for Desktop Java Applications,Haase Chet and Romain Guy,,Prentice Hall,2008,005.117 HAA,978-0132413930

Software Project Management,Hughes Bob and Cotterell Mike,5th Edition,McGraw-Hill,2009,,978-0-07-712279-9

An Introduction to Requirements Engineering,Bray, Ian,,Addison Wesley,2002,005.1 BRA,978-0201767926

Software Engineering,  Hans van Vliet, Third Edition, Wiley, 2008

Module has an active ELE page?

Yes

Indicative learning resources - Web based and electronic resources

ELE – http://vle.exeter.ac.uk

Indicative learning resources - Other resources

Pragmatic Version Control Using Subversion ,Mason, M,2nd,The Pragmatic Programmers,2006,005.1 MAS,,

Developing Software with UML: object-oriented analysis and design in practice,Oestereich, B.,,Addison Wesley,2001,001.642 OES,000-020-175-603-X,

Using UML : software engineering with objects and components,Stevens, P.,,Addison Wesley,2000,001.642 STE,000-020-164-860-1,

Interaction Design: Beyond Human - Computer Interaction, Preece J., Rogers Y. and Sharp H., 3rd Edition, John Wiley and Sons, 2011, 978-0-470-66576-3

Requirements Engineering, Hull E., Jackson K., Dick J., 3rd Edition, Springer, 2011, 978-1-84996-404-3

 

Origin date

19-11-2012

Last revision date

29-04-2013