CSIE 5905134                   Fall 2009
Software Architecture
announcements general information schedule resource


Announcements: (Return to top of page)

0820 Course Schedule Planning 

Instructor:  (Return to top of page)

Dr. Y C Cheng,  Professor of CSIE
web: http://www.ntut.edu.tw/~yccheng/sa2009/sa.htm
class meetings: WED 2~4

Office hours: WED 5~6, FRI 5~6

Teacher Assistant (TA):

Tien-Song Hsu
Office: Science & Technology Research Building 1321. Phone:  extension 4263
Office hours: TUE 6-7, THU 6-7
Email: s4599002@ntut.edu.tw

About homework: All homework assignments are due in class

Textbook:

Reference books:

  • Problem Frames: Analysing & Structuring Software Development Problems ISBN: 020159627X Michael Jackson Addison-Wesley Professional 2000
  • Evaluating Software Architectures: Methods and Case Studies ISBN: 020170482X Paul Clements, Rick Kazman, Mark Klein Addison-Wesley Professional 2001
  • Documenting Software Architectures: Views and Beyond ISBN: 0201703726 Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford Addison-Wesley Professional 2002
  • Pattern-Oriented Software Architecture Volume 1: A System of Patterns ISBN: 0471958697 Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal Addison-Wesley Professional 1996
  • Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects ISBN: 0471606952 Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann Addison-Wesley Professional 2000

Course Description:

 Software requirements; envisioning, creating, and analyzing architecture of software intensive systems; case studies; architectural patterns

Prerequisites:

Grading policy

    1. homework (6 assignments) 40%
    2. midterm, 30%
    3. Term project, 30%

Schedule    (Return to top of page)

Week

Course Material Covered

Reading/Homework/Test

1 (9.14-9.18, 3 hr)

1. Course introduction: why from POSA to SA to SA+ Jackson?
2. Intro (desription technologies) Jackson

 

2 (9.21-9.25, 3 hrs)

Tour - An Overview

 

3 (9.28-10.2, 3 hrs)

Tour - The system and the World

hw 1: problem context diagram
Due: Oct. 14

4 (10.5-10.9, 3 hrs)

Tour - Different kinds of description

 

5 (10.12-10.16, 3 hrs)

Tour - Describing the world (except OOA, Hierarchical Structure)

 

6 (10.19-10.23, 3 hrs)

Phenomenology - OOA, Hierarchical Structure, Identity, Event and interval

 hw 2: software requirements

7 (10.26-10.30, 3 hrs)

homework 1 discussion

 

8 (11.2-11.6, 3 hrs)

Midterm

reference solution

9 (11.9-11.13)

Technology of description, structure of description - classification, scope, span, partial description, models, mood, requirements, specifications, multi-frame problem; problem frames

 

10 (11.16-11.20, 3 hrs)

Ch 1:Architecture Business Cycle
Ch 2: What is Software Architecture

Reading: 4+1 view of software architecture

11 (11.23-11.27, 3 hrs)

Ch3: case study

Ch 4: Understanding Quality Attributes

 

12 (11.30-12.4, 3 hrs)

Ch 5: Achieving Qualities

 hw 3: quality attribute scenarios

Due to 12/16

13 (12.7-12.11, 3 hrs)

Ch 6: Air Traffic Control

14 (12.14-12.18, 3 hrs)

Ch 7: Designing the Architecture

 hw 4: tactics for modifiability

Due to 12/30

15 (12.21-12.25, 3 hrs)

Ch 9: Documenting software architecture

 

16 (12.28-1.1, 1 hrs)

Ch 11: The ATAM

 Final Report: ATAM, Sample

Due to 1/13

17 (1.4-1.8, 3 hrs)

Case study: SyncFree

 SyncFree

18 (1.11-1.15)

Term project due

 


 Resource:   (Return to top of page)

Reference (last updated: 2009/08/20)