Software Architecting (2II45 Owinfo)

            2007-2008

 

Dr. M.R.V. Chaudron

 

Check OWINFO for the most recent schedule.

 

            Mondays 1st and 2nd hour

                                          Location:  Auditorium 10

 

News 

-          Feedback on CNS assignment

-          Results UML test dd 22 Oct 2007

-          Assignment Tooling:
Recommended is to use a Rational Tool.
If this is not available to you, use ArgoUML
: http://argouml.tigris.org/

-          Links to usability:
 - 
usability guidelines

 -  paper on quantitative usability scenario’s

-          An assignment is available here.

Excel sheets for ranking use cases and scenario’s can be found here.
Students can work on it in teams of 2 persons.

Deadlines:

19th of November draft of your design,

10th of December 2007 final version all documents.

-          For Monday 22nd of October an assignment is scheduled.

The assignment is about understanding UML designs.

The assignment is to be performed individually and to be completed in the lecturing-slot (8:45-10:30)

 

Recommended books:

I recommend that you use the following book to read up on the material discussed in the lectures:

 

Software Architecture in Practice, Second edition,

Len Bass, Paul Clements, Rick Kazman,
Addison-Wesley.

 

 

If you have little experience with UML, I recommend to also study
Large Scale Software Architecture by Garland & Anthony,
Wiley, 2002.

This book pays more attention to the UML than the BCK book and includes some practical ‘how-to’ chapters based on industrial experience.

 

 

 

Guidelines for Good Design:

- The Top 10 Elements of Good Software Design

 

The preliminary schedule below is under construction

 

Lecture #

Date

Loc

Check OWINFO

Topic (click for presentation)

Homework Material

 

27 aug

 

No lecture

 

1

3 sept

Aud.10

Introduction

Book BCK, Ch. 1 & 2

SMART requirements

2

10 sept

Aud.10

Definition and Architectural Views  

Kruchten 4+1

check Studyweb for IEEE1471

Book BCK: Ch. 4.

3

17 sept

Aud.10

Software Metrics and Architecture

joint with Christian Lange

Kruchten 4+1

check Studyweb for IEEE1471

Rational Design

 SA description – IEEE stnd

- supporting website IEEE1471

 

4

24 sept

Aud.10

Requirements Engineering

SMART requirements

 

Sections 1.1 and 1.2 (remainder is optional) of documenting architectural layers

 

 

1 october

 

Inhaalweek

 

5

8 october

Aud.10

Architectural Styles

  Client/Server, Pipe and Filter, Blackboard

Chapter 3 from Shaw & Garlan

-          recommended:

Client-Server Computing-

6

15 oct

Aud.10

UML modeling and
Architectural Styles – part 2

  Publish-Subscribe, P2P, OO, layering

Chapter 3 from Shaw & Garlan

 

7

22 oct

Aud.10

Assignment: understanding UML designs

 

-           

8

29 oct

Aud.10

Performance Analysis, Tactics and Pitfalls

-          Performance Analysis of Software Architectures (using Queueing Networks)

-          Performance evaluation using UML

-          Incremental Performance Validation using UML diagrams

9

5 nov

Aud.10

Dependability and Fault Tolerance
Reliability Block Diagrams

Book BCK: Chapter 11.

-          Reliability Block Diagrams

-          Dependability Concepts (Laprie)
(click on IEEE subscribers)

 

12 nov

 

Inhaalweek

 

10

19 nov

Aud.10

Security
Scenario-based Architecture Evaluation

-          ATAM paper  

-          ATAM-Technical Report

11

26 nov

Aud.10

Model Driven Architecting by Wim Bast

- An introduction to Model Driven 

  Architecture

- MDA Explained (book)

12

3 dec

Aud.10

Software Architecting in Medical X-ray Imaging Systems – guest lecture by Pierre America (Philips Medical Systems)

 

13

10 dec

 

Component-based SW Engineering

 

14

17 dec

 

 

 

 

 

 

 

 

 

 

 

Assignment

 

 

 

 

 

 

 

 

 

Final Exam 18 jan 2008

 

 

 

These scheduling of these topics may be change or shortened to also incorporate lectures on:

-          Tactics (Security, Reliability, Performance)

-          Middleware

 

Interesting material on Software Architecting can be found at

-          Utrecht (Gert Florijn)

-          Digital Architect (Daan Rijsenbrij)

-          Gaudi project (Gerrit Muller)

-          Waterloo (Rick Kazman)

 

-  Gugenheim Bilbao

           

Last updated: Tuesday, 04 December 2007