[an error occurred while processing this directive]
 

Software Architecture

Bertrand Meyer, summer semester 2006


General info: News | Course description | Course book | Forum | Downloads | Further reading
Lecture: Schedule | Slides
Exercises: Schedule | Assistants | Exercise topics


General info

News

23.06.2006 Updated Movies.
Till
21.06.2006 Updated slides for lecture 11 ("Design by Contract"), added solution exercise 2 ("Testing").
Martin
14.06.2006 Added slides for lecture 11 ("Design by Contract").
Ilinca
07.06.2006 Added Exercise 2: Testing and lecture 10. Added 2005 Software Architecture Exam.
Martin
31.05.2006 Updated lecture 6, Added lecture 8 and 9. Added solution exercise 2.
Martin
30.05.2006 Added information about TEETH and updated movies.
Martin and Till
17.05.2006 Updated lecture 6 and 7. Updated the schedule, added further material and reading assignment for week 7.
Martin
15.05.2006 Added Exercise 2: Implementing Patterns.
Martin
15.05.2006 Added movies for lecture 4, 5 and 6.
Till
11.05.2006 Added slides for lecture 6 and 7. Added the requirement for admittance to the exam.
Martin
03.05.2006 Updated the schedule. Added master solution of exercise 1, reading assignment for next week and the slides for lecture 5.
Martin
27.04.2006 Added the slides for lecture 4.
Martin
25.04.2006 Added movie for lecture 3.
Till
21.04.2006 Added the Exercise 1.
Martin
19.04.2006 Added the Reading assignment for this week.
Martin
19.04.2006 Added the slides for lecture 3.
Martin
13.04.2006 Update of the course program.
Bernd
13.04.2006 Added the slides and movie for lecture 2.
Martin - Till
11.04.2006 Wed, 12.04.2006 Guest lecture by Emmanuel Stapf (Eiffel Software).
Martin
11.04.2006 Added Mailing list on Forum section, link to Eiffel Studio Open Source.
Martin
07.04.2006 Added the slides and movie for lecture 1.
Martin - Till
07.04.2006 Updated exersise room for Martin Nordio's group.
Martin
28.03.2006 Linked to the subversion book.
Bernd
23.02.2006 Clean up of the web page, updated some links.
Bernd
17.02.2006 The web page was created.
Martin

Course description

Software Architecture, 252-0050-00

Description at the computer science department: see here


Course book

  • Bertrand Meyer: Object-Oriented Software Construction, Second Edition, Prentice Hall, 1997 ISBN 0-13-629155-4

Other (recommended) books:

  • Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995, ISBN 0201634988
  • Karine Arnout: From Patterns to Components, Ph.D. thesis, 2004. (See publications)

Testat and Exam

The requirement for sitting the Software Architecture exam is to be part of a team that delivers a project which runs and has supporting documents including as a minimum:
  • Requirements document or user manual
  • Design document
The Software Architecture exam of 2005 can be downloaded here.

TEETH

There is a prize of 1000 CHF for the Top Eiffelstudio contribution from ETH. It will be distributed among all the members of the winning projects.

Readings

    Reading assignment of week 4

  • Chapter 3: "Modularity" and Chapter 6: "Abstract Data Types" of Object-Oriented Software Construction, Second Edition.
  • Niklaus Wirth, Program Construction by Stepwise Refinement, Communications of the ACM, 14, 4, (April 1971), p 221-227

    Reading assignment of week 5

  • Bertrand Meyer, Karine Arnout: Componentization: the Visitor Example, to appear in Computer (IEEE), 2006.
  • Chapter 20 and 21 of Object-Oriented Software Construction, Second Edition.

    Reading assignment of week 7

  • Karine Arnout & Bertrand Meyer: Componentization, the Factory Pattern (Innovations in Systems and Software Engineering, 2006)
  • Chapter 28: "The software construction process" of Object-Oriented Software Construction, Second Edition.

Forum

You can use the forum to ask course- and exercise-related questions. The assistants will do their best to answer your questions as soon as possible. Click here to access the forum!.

The forum is not maintained by us, but by the Verein der Informatik Studierenden.

There are new Mailing Lists for announcements of new EiffelStudio versions, read-only EiffelStudio mailing list which summaries daily SVN changes, developers related mailing list for EiffelStudio and users related list for EiffelStudio. More information and subscriptions here.


Downloads


Further reading

  • Pete Thomas, Ray Weedon: Object-Oriented Programming in Eiffel, Second Edition, Addison-Wesley Eiffel in Practice Series, ISBN 0-201-33131-4
  • Frieder Monninger: Eiffel. Objektorientiertes Programmieren in der Praxis, H. Heise Verlag, Hannover, ISBN 3-882-29028-5
  • Bertrand Meyer: La produzione del software object oriented. Prentice Hall International, Hemel Hempstead, ISBN 88-256-0205-7
  • Giuseppe Callegarin: Nuovo corso di informatica. Basi di dati e sistemi informativi. Per le Scuole superiori. CEDAM, ISBN 8-813-19565-6
  • Version Control with Subversion

Lectures

Schedule

Day

Time

Room

 
Wednesday 8:00-10:00 HG F 3

 

  Slides

Week

Datum

Thema

Slides (EN)

Movies

Further material

      1up 3up 6up
Week 1 Wed, 05.04.2006 Introduction
Week 2 Wed, 12.04.2006 Guest lecture by Emmanuel Stapf
Week 3 Wed, 19.04.2006 Modularity and Reusability OOSC2 Chapter 3 and 6
Week 4 Wed, 26.04.2006 Abstract Data Types Niklaus Wirth, Program Construction by Stepwise Refinement
Week 5 Wed, 03.05.2006 Design Patterns OOSC2 Chapter 20 and 21
Week 6 Wed, 10.05.2006 Design Patterns II and Software Lifecycle Model Bertrand Meyer, Karine Arnout: Componentization: the Visitor Example
Karine Arnout & Bertrand Meyer: Componentization, the Factory Pattern
Week 7 Wed, 17.05.2006 Software Lifecycle Model II IEEE recommended practice for software requirements specifications
OOSC2 Chapter 28: The software construction process
Week 8 Wed, 24.05.2006 Configuration Management
Week 9 Wed, 31.05.2006 Agents slides 70-93
Week 10 Wed, 07.06.2006 Software Testing and Quality Assurance
Week 11 Wed, 14.06.2006 Design by Contract
Week 12 Wed, 21.06.2006 Design by Contract 2
Week 13 Wed, 28.06.2006 Project presentations
Week 14 Wed, 05.07.2006 Final Exam

Exercises

Exercises

Day

Time

Room

Tuesday 14:00-15:00 see corresponding assistant

Assistants

Assistant

Office

Phone

Group

Exercise room

Language

Volkan Arslan RZ J 3 01 632 44 70 HG D 5.3 German
Till Bay RZ J 8 01 632 76 33 HG E 33.1 German
Ilinca Ciupa RZ J 4 01 632 44 49 HG E 33.3 English
Stephan Classen     HG F 26.5 German
Florian Geldmacher     HG F 26.3 German
Martin Nordio RZ F 9 01 632 02 97

HG E 33.1 English
Bernd Schoeller * RZ J 5 01 632 47 55 German
* Organizing Assistant

Exercise Sheets

Exercise

Topics

Links

Solution

Further links

Exercise 1 Abstract Data Types  
Exercise 2 Implementing Patterns Blackboard pattern
Exercise 3 Testing