# Lecture | Week - Date | Lecture Slides and Notes | Description | Documents Issued | ||||||
---|---|---|---|---|---|---|---|---|---|---|
0 | Week 1 - 23/09 | Short SEOC Presentation | ||||||||
1 | Week 1 - 26/09 |
|
SEOC Introduction This lecture provides a general introduction to Software Engineering and to the SEOC course. |
Readings in the resources' page | ||||||
2 | Week 2 - 30/09 |
|
Requirements Engineering This lecture provides a general overview on Requirements Engineering. The main objective is to highlight requirements engineering practices, references and resources. The SEOC process The second part of this lecture pinpoints the SEOC process. The lecture highlights the main activities and the outcomes related to the group project. It uses sample UML designs drawn from the coursebook case studies. |
Readings in the resources' page. In particular, the VOLERE Requirements Specification Template is useful for the group project. | ||||||
3 | Week 2 - 03/10 - |
|
Use Cases This lecture introduces the basic notation for use case diagrams. Use case templates allow the desciption of use case information. |
Readings in the resources' page. In particular, Alistair Cockburn's paper, Structuring Use Cases with Goals, introduces a Basic Use Case Template. It is useful for the descriptions of use cases. The main documents for the SEOC group project have been issued. |
||||||
4 | Week 3 - 07/10 - | Invited Industry Presentation [Slides] | Invited Industry Presentation by P&G. | |||||||
5 | Week 3 - 10/10 |
|
Software Design and Class Diagrams This lecture introduces software design in terms of objects and components. It also introduces class diagrams, the UML notations for capturing some (architectural) software design aspects of objectd-oriented systems. |
Readings in the resources' page. | ||||||
6 | Week 4 - 14/10 |
|
Design Patterns This lecture introduces the basic concepts of Design Patterns. It discusses how design patters support reuse strategies. |
Readings in the resources' page. | ||||||
7 | Week 4 - 17/10 - |
|
Validation: CRC Cards This lecture introduses CRC cards as validation and modeling method, which supports principles of design by responsibilities (responsibility-based modeling or responsibility-driven design). |
Readings in the resources' page. | ||||||
8 | Week 5 - 21/10 |
|
Components Diagrams This lecture discusses the rationale and introduces the notation for component diagrams. |
Readings in the resources' page. | ||||||
9 | Week 5 - 24/10 |
|
Sequence Diagrams This lectures introduces sequence diagrams. One of the UML interaction diagrams, which capture (i.e., model) dynamic system aspects. |
Readings in the resources' page. | ||||||
Week 6 - 28/10 | No Lecture | |||||||||
Week 6 - 31/10 | No Lecture | |||||||||
10 | Week 7 - 04/11 | Invited Industry Presentation [Slides] | Invited Industry Presentation by P&G on Software Testing. | |||||||
11 | Week 7 - 07/11 |
|
Communication Diagrams This lecture introduces communication diagrams, formerly named collaboration diagrams. Communication diagrams provide an alternative representation (to sequence diagrams) for dynamic system aspects. Activity Diagrams This lecture introduces activity diagrams. |
Readings in the resources' page. | ||||||
12 | Week 8 - 11/11 |
|
State Machines This lecture introduces state machines. It also highlights relationships between state machines and activity diagrams. |
Readings in the resources' page. | ||||||
13 | Week 8 - 14/11 |
|
Software Testing This lecture introduces the basic concepts of software testing. It also highlights how use cases drive software testing. |
Readings in the resources' page. |
mfelici@inf.ed.ac.uk
)
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 |