SEOC1 Lecture Notes

This page indexes the pdf of the slides used in the lectures and some additional material. Paper copies of the slides will be made available at the lectures and from the ITO. These notes are intended to augment your reading of the recommended texts specified in Note 01. In the course we will use UML as the basis for the design of systems implemented in Java. You will find additional material in the resources' page. Previous years' notes are also available if you want to consult them.
  1. Note 1 - SEOC1 Overview. In addition you may want to look at the resources' page.

  2. Note 2 - Requirements Engineering. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to look at the VOLERE: Requirements Specification Template.
  3. Note 3 - Use Cases. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Alistair Cockburn's paper: Structuring Use Cases with Goals. The paper introduces a Basic Use Case Template.
  4. Note 4 - Software Design. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to look at the papers, guidelines and websites in Software Engineering (e.g., NASA guidelines, SWEBOK, etc.), Modelling (e.g., The Value of Modeling) and Software Architecture (e.g., the paper on Architecture Description Languages). Moreover, the linked webpages (e.g., the SEI webpage) provide access to further related material.
  5. Note 5 - Class Diagrams. Morover, you may want to review the use of ArgoUML in the generation of UML diagrams, look at the ArgoUML Tour.
  6. Note 6 - CRC Cards. Morover, you may want to read the papers on CRC Cards and Responsibility-based Modelling by Cunningham, and by Cockburn - links in the resources' page.
  7. Note 7 - Project Management. This lecture note consists of two parts. The first part covers Project Management in Software Engineering. The secon part provides some clarifications towards the Deliverable 1 of the Group Tutorial Project, i.e., a Secure Coursework Submission System.
  8. Note 8 - Collaboration Diagrams.
  9. Note 9 - Sequence Diagrams.
  10. Note 10 - Activity Diagrams.
  11. Note 11 - Statechart Diagrams. You may want to read Harel's paper on Statecharts.
  12. Note 12 - Implementation Diagrams: Component and Deployment Diagrams.
  13. Note 13 - Software Construction. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Peter Amey's paper on Correctness by Construction and Bertrand Meyer's paper on Software Engineering in the Academy.
  14. Note 14 - Software Testing. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Whittaker's paper on Software Testing and Hutchins et al.'s paper on Testing Experiments.
  15. Note 15 - Software Maintenance and Evolution. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Lehman's paper on Software Evolution and Lutz and Mikulski's paper on Requirements Evolution.
  16. Note 16 - Reuse and Components. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Robinson and Woo's paper on UML Software Reuse, and Winn and Calder's paper on Patterns.
  17. Note 17 - Software Quality. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Pasquini et al.'s paper on Software Quality, and Laprie et al.'s paper on Fundamental Concepts of Dependability.
  18. Note 18 - Engineering High-Dependability Systems. Moreover, you may want to look at the additional material in the resources' page. In particular, you may want to read Laprie et al.'s paper on Fundamental Concepts of Dependability.
  19. Note 19 - SEOC1 - Open Issues and Course Summary. Software Engineering with Objects and Components: Is there any magic/silver bullet? You may want to look at the (kind of historical) list of papers on "Software Engineering Bullets?".


This page is maintained by Massimo Felici (mfelici@inf.ed.ac.uk)


Home : Teaching : Courses : Seoc : 2004_2005 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh