Software Projects: Software Engineering and Research Methods
Semester 1, 2006-7

Lectured by David Meredith

·        Lectures, workshops and course work

·        Weighting of assessment elements (provisional)

·        Set books

·        Some useful links

·        Lecture notes

·        Workshop tasks and model answers for courseworks

·        Group project teams and meeting times

Lectures, workshops and course work

Lectures will be on Thursdays from 14:00 to 16:00 in room RHB 309 on the following dates:  5/10/6, 12/10/6, 19/10/6, 26/10/6, 2/11/6, 16/11/6, 23/11/6, 30/11/6, 7/12/6 and 14/12/6.  (Note the gap for reading week which is the week starting 6/11/6.)  The lecture notes for each lecture will be made available on this web page on the day after the lecture.

Workshops will be on Thursdays from 16:00 to 18:00 in room RHB 274 on the same dates as the lectures.

In each workshop, students will be required to complete certain tasks and hand in work to be assessed. The marks awarded for the workshop tasks will contribute to the overall mark awarded for this course. In order to complete the tasks assigned in a workshop, you will need to be familiar with the material presented in the lecture which immediately precedes it. Therefore, although attendance at lectures is technically optional, you will be more likely to be able to complete the workshop tasks successfully if you attend the lectures. If you do not attend a workshop, you will be awarded zero marks for the tasks assigned in that workshop.

In the first five workshops (i.e., those before reading week) you will be assigned tasks which you will have to complete during the workshops. In the sixth to tenth workshops, you will be working on a group project in a team with three or four other students. The group project has to be completed and handed in by the end of the tenth workshop on 14/12/6.

In addition, each student must write a personal account of the group project (no more than 2000 words) and hand this in by 17:00 on 8/1/7.

In the third semester, an examination will be set on the lectures given in Semester 1.

Back to top

Weighting of assessment elements (provisional)

The overall mark awarded for the course will be weighted as follows:

Individual courseworks carried out in workshops 1-5

10% (i.e., 2% each)

Group project completed in workshops 6-10


Personal account of group project


Semester 2 coursework




Back to top

Set books

The course is based on the following three texts:

·         Blackwell, T. (2006). CIS226: Software Engineering, Algorithm Design and Analysis: Subject Guide, volume 1. University of London Press, London. (Available here.)

·         Fowler, M. (2004). UML distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley/Pearson Education, Boston, MA., 3rd edition.

·         Stevens, P. and Pooley, R. (2006). Using UML: Software Engineering with Objects and Components. Addison-Wesley/Pearson Education, Harlow, England, 2nd edition.

Back to top

Some useful links

·         Web page for Stevens and Pooley (2006) at Pearson Education

·         Web page for Stevens and Pooley (2006) at Edinburgh University

·         Martin Fowler’s web site

·         Web page for Fowler (2004) with supplementary articles

·         OMG UML Resource Page (includes links to specifications)

·         Ariane 5:

·         Douglas Arnold’s page on numerical computing disasters

·         Design by Contract – the Lessons of Ariane (Eiffel Software)

·         Arianespace’s Launcher Family page

·         Official report on failure of Ariane 5 Flight 501

·         CNN article on Ariane 5 explosion with video

·         Taurus

·         Malcolm Jenner’s page on Taurus

·         Denver Airport Baggage Handling System

·         John Donaldson’s case narrative

·         Tools

·         Pacestar UML Diagrammer

·         Allen Holub's UML Quick Reference

·         John Deacon's Developer's Guide to UML 2

Back to top

Lecture notes

·         Lecture 1a: Software engineering with components

·         Lecture 1b: Object concepts

·         Lecture 2a: Development process

·         Lecture 2b: Introducing the Unified Modeling Language (UML)

·         Lecture 3: Use case models

·         Lecture 4: Class models

·         Lecture 5a: CRC Cards and Sequence Diagrams

·         Lecture 6: State Machine and Activity Diagrams

·         Lecture 7: Product Quality: Verification, Validation and Testing

·         Lecture 8: Process Quality: Management, Teams and QA

·         Lecture 9: Object, Package, Component and Deployment Diagrams

·         Lecture 10: Reuse, Components, Patterns and Collaborations

·         Lecture 11: Brief introduction to the UML Specification

Back to top

Workshop tasks and model answers for courseworks

·         Workshop 1 (5 October 2006)

1.      Specification of tasks: Task 1, Task 2, Task 3

2.      Model answers: Task 2, Task 3

·         Workshop 2 (12 October 2006)

1.      Task specification

2.      Model answer

·         Workshop 3 (19 October 2006)

1.      Task specification

2.      Model answer

·         Workshop 4 (26 October 2006)

1.      Task specification

2.      Model answer

·         Workshop 5 (2 November 2006)

1.      Task specification

2.      Model answer

·         Group project (due in Thursday 14 December 2006)

1.      Task specification

2.      Model answer

·         Individual report on the group project (due in by 5pm on Monday 8 January 2007)

1.      Task specification

Back to top

Group project teams and meeting times

The group project task specification for 2006-7 is here.

Each group must attend a 15-minute meeting with either David Meredith or David Lewis in RHB274 on each of the following dates:

Thursday 23 November 2006
Thursday 30 November 2006
Thursday 7 December 2006
Thursday 14 December 2006

As these meetings are short, you must make sure that you prepare for them by identifying beforehand the questions that you will want to discuss.

The following table gives the time that each group should attend its four meetings.

Group members

Time of meetings

Ron Nguyen, Ivan Vinitskyy, Glen Whitehead, Mike Mubarik Abdi


Afsar Khan, Moshiur Rahman, Caner Atasoy, Eren Atasoy


Michael Branagh, Svibor Toth, Ashley Chung, Athanasios Fratzeskos


Mohammed Rashid, Qumber Hussain, Mohammed Kutty, Minseok Kang


Kolawole Ogunbanjo, Olayinka Daoda, Michael Oniri, Manraj Sembi, Firat Ayas


Shini Joseph, Lily Ryall, Natalie Mwenya, Dasni Amalathason


Nergiz Polat, Nathaniel Odeyemi, Mudiagahn Ugbowanko, Mustapha Ajanaku, Myron Yearwood


Pedro Galvan Martin, Mohamed Reza, Stephen Russell, Michael Muscat, Haseeb Ali


Anna Triantafillou, Simon Cordery, Daniel Harte, Jason Pearson


Marta Ilieva Oliver, Astrit Zhushi, Sunny Chotai, Dan Biti


Rahima Begum, Ghosia Ahmed, Hasina Hussain, Jihan Abdullah


Colin Eade, Pharaoh Woghiren, Luke Holland, Ali Malik


Mohammed Islam, Tanbir Hussain, Ahmed Mohamed, Mohamed Khalif


Abu Sufian, Mesbah Rahman, Moyeen Pathan, Mohammed Hussain


Georgina Frimpong, Charlene Andrews, Stefan Benjamin, David Maddock


If you are taking this course and your name does not appear in this table, then you should contact David Meredith IMMEDIATELY!!!

Back to top

© 2006 by David Meredith. All rights reserved.