SEOC Practical Work: Group Project
This page contains all the information necessary to complete the SEOC practical. In the practical you will be required to work in a small group on the specification and design of a
Secure Coursework Submission System (SCSS) for the School of Informatics.
Requirements Sources
The following documents provide the main information for your system requirements. They are the main sources for eliciting and gathering your system requirements.
- A paper describing some aspects of such systems.
- A group at Warwick also have a proposal for a secure coursework submission system.
- A preliminary proposal from Edinburgh outlines the university's view about the problem. An initial set of requiremens has been identified. The initial requirements also identify some of the main actors using (i.e., intercating with) the system.
Your first task is to understand the main requirements for a Secure Coursework Submission System (SCSS). Subsequent handouts will provide details on the two main deliverables and their assessment.
Project Handouts and Deliverables
The handouts and deliverables provide detailed instructions. Over the course of the practical there will be several handouts issued. The coursework project involves two deliverables equally weighted.
Deadlines
- Deadline for Deliverable 1: 3pm Monday 29th October 2007
- Deadline for Deliverable 2: 3pm Friday 30th November 2007
Deliverable 1
The following handouts are relevant to the first deliverable:
- The first handout details the practical exercise.
- The first deliverable is described in the note. Deadline for Deliverable 1: 3pm Monday 29th October 2007.
- The Marking Scheme 1 consists of three different parts. Please fill in each part of the Marking Scheme 1 and submit it as cover sheet for your Deliverable 1. Note that you have to justify any allocated marks by answering each corresponding question and providing an assessment supporting your mark allocation. You have to justify your mark assignment by answering the questions and proving an assessment in a separate document, which will be part of your deliverable 1. [marking_scheme1.pdf]
- The second deliverable is described in the note. Deadline for Deliverable 2: 3pm Friday 30th November 2007.
- The Marking Scheme 2 consists of three different parts. Please fill in each part of the Marking Scheme 2 and submit it as cover sheet for your Deliverable 2. Note that you have to justify any allocated mark by answering each corresponding question and providing an assessment supporting your mark allocation. You have to justify your mark assignment by answering the questions and proving an assessment in a separate document, which will be part of your deliverable 2. [marking_scheme2.pdf]
Tutorials
Much of the work of the tutorials will be directed towards completing the group project. The list of tutorial groups tells you what group you belong to. Note that tutorials start in week 3.
Most of the tutorial meetings will have some kind of activity associated with them. The
tutorial handout describes the tutorial organisation and timetable. The activities are described here:
- Week 3. This is the activity for the Tutorial 1.
- Week 4. This is the activity for the Tutorial 2.
- Week 5. This is the activity for the Tutorial 3.
- Week 6. This is the activity for the Tutorial 4.
- Week 7. This is the activity for the Tutorial 5.
- Week 8. This is the activity for the Tutorial 6.
- Week 9. This is the activity for the Tutorial 7.
- Week 10. This is the activity for the Tutorial 8.
Software Tools
- The course uses the open source Argo/UML. Argo/UML is available in DICE machines. You can also download a version for your own laptop or PC.
- The course uses the open source eclipse, which consists of a development platform and application frameworks for building software. Note that there are eclipse plugins that allow the integration, to some extent, of UML diagrams with the java developemt framework of eclipse. In particular, the following plugins provide different levels and modes of integration between UML and the eclipse platform:
- ArgoEclipse provides an integration between eclipse and UML components of ArgoUML. Instead of a standalone application, all ArgoUML functionality is available tightly integrated with eclipse.
- Argo2Ecore converts UML models created with ArgoUML to the Eclipse UML dialect Ecore. It allows users to create graphical UML models using ArgoUML and then use the EMF codegenerator to generate java code.
- Omondo EclipseUML enables eclipse with UML diagrams. Omondo provides a Free edition (with limited functionalities).
My opinion on some UML plugins and UML (modelin/drawing) tools. Unfortunately, most plugins and tools have some limitations with respect to modeling. They allow you to draw UML diagrams, although they provide limited support in order to maintain consistency and traceability between them. These limitations may affect modeling (activities) by introducing inconsistencies. Moreover, poor consistency and traceability affect software engineering practices. Note that the ability of converting, exporting or importing UML diagrams depends on the level of integration supported by the specific plugin. You may experience problems of compatibility.
This page is maintained by
Massimo Felici (
mfelici@inf.ed.ac.uk
)