sa

 

 

News

  • 2007/02/13 I am restructuring the page a bit, so the specific information to the course is now here.
  • 2007/01/22 This homepage is now set up. Welcome to browse all other information, which is available.

 

General

It shall be the successor of a basic Software Engineering lecture.
Hence, Software Engineering is a recommended base for this lecture but it is not obligatory, if there is a profound knowledge of software engineering terms and techniques.
The course will be taught in English.
Be aware, this will not be taught as a classic lecture. Hence, be prepared for a high amount of interaction of yourself. This means, that your pass-or-fail criterion will be highly depended on an active participation in the course.

The overall project of the course will be the implementation of the game Thurn und Thaxis (look at the homepage at RioGrande and the page at BoardGameGeek, have already a look at the manual).
The people attending the lecture will be split into groups with 3-4 members. Every group will get a virtual server, running in qemu to coordinate their development. One of the first task will be to set up a version management system (for example svn) and content management system (for example pmwiki) on this virtual server. Hence, please make yourself familiar with qemu and start playing with the server (image here).

 

Description

Software Architecture is the successor of Software Engineering. This course will deepen modeling and specification techniques, as well as their visual representations. It will cover development strategies for the programming in the large and new programming paradigms.
The course will impart knowledge for planning and maintaining large and complex software systems. The accompanying exercises will practice the skills required by modern software architects.

 

Contents in brief

  • Software Design & Architecture (Modeling, Metamodeling, Specification)
  • Component-Based SWD (Different Frameworks: Beans, OSGi)
  • Reengineering/Refactoring
  • Patterns (in depth)
  • Visual Languages (UML 2 & OCL, graph grammars)
  • Meta-Modeling (XMI)
  • Aspect-Oriented SWD: AspectJ
  • Software Design Metrics
  • Generative SWD

 

Bibliography

  • Ian Sommerville: Software-Engineering, Addison-Wesley
  • C. Ghezzi, M. Jazayeri, D. Mandrioli: Fundamentals of Software Engineering, Prentice Hall
  • Martin Fowler(1999): Refactoring Improving the design of existing code, Addison Wesley
  • Erich Gamma et al (1995): Design Patterns, Addison-Wesley, ISBN 0-201-63361-2
  • Bertrand Meyer (1997): Object Oriented Software Construction, 2nd edition, Prentice Hall, ISBN 0-136-29155-4
  • Ivar Jacobson et al (1992): Object Oriented Software Engineering, Addison-Wesley, ISBN 0-201-54435-0

 

 

Courses

2007 spring term, University of Tartu

© 2011 ulno.net