CSIE 5905134                   Fall 2012
Software Architecture
announcements general information schedule resource


Announcements: (Return to top of page)

 

Instructor:  (Return to top of page)

Dr. Y C Cheng, Professor of CSIE
web: http://www.ntut.edu.tw/~yccheng/sa2012/sa.htm
class meetings: Wed 6~
8

Office hours: MON 7- 8, WED 3, 5

Teacher Assistant (TA):

TBA

Textbook:

Reference books:

  • 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
  • M Jackson, Software Requirements and Specifications: A Lexicon of Practice, Principles and Prejudices (ACM Press), (Paperback), 1995
  • Problem Frames: Analysing & Structuring Software Development Problems ISBN: 020159627X Michael Jackson Addison-Wesley Professional 2000

Course Description:

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

Prerequisites:

      To benefit the most from the course, you should have taken the following CSIE courses:

Grading policy

Schedule    (Return to top of page)

Week

Course Material Covered

Reading/Homework/Test

01 (09.17-09.21, 3 hrs)

CHAPTER 1 What Is Software Architecture?

Reading: 4+1 view of software architecture

02 (09.24-09.28, 3 hrs)

CHAPTER 2 Why Is Software Architecture Important?
CHAPTER 3 The Many Contexts of Software Architecture

Reading Ch 1~3 

03 (10.01-10.05, 3 hrs)

CHAPTER 4 Understanding Quality Attributes

Reading Ch 4

04 (10.08-10.12, 2 hrs)

No classes (10/10)

Reading: Basic Concepts and Taxonomy of Dependable and Secure Computing (Google it)

 
05 (10.15-10.19, 3 hrs)

CHAPTER 5 Availability


POSA 1: Layers architecture
06 (10.22-10.26, 3 hrs)

Problem frames (1)

Problem frames and software engineering

07 (10.29-11.02, 3 hrs)

Problem frames (2)

 
08 (11.05-11.09, 3 hrs)

Problem frames (3)
CHAPTER 7 Modifiability

Reading: problem frames patterns

hw 1

09 (11.12-11.16, 3 hrs)

CHAPTER 7 Modifiability
CHAPTER 8 Performance

 
10 (11.19-11.23, 3 hrs)

CHAPTER 13 Architectural Tactics and Patterns

 

11 (11.26-11.30, 3 hrs)

Layers architecture: SyncFree

Layers architecture: SyncFree
12 (12.03-12.07, 3 hrs)

CHAPTER 21 ATAM

 
13 (12.10-12.14, 3 hrs)

CHAPTER 21 ATAM

 

Use cases and aspects-working seamlessly together

 
14 (12.17-12.21, 3 hrs)

ATAM case study

Nightingale ATAM

15 (12.24-12.28, 3 hrs)

CHAPTER 15 Architecture in Agile Projects

CHAPTER 16 Architecture and Requirements

hw 2
16 (12.31-01.04, 3 hrs)

CHAPTER 17 Designing an Architecture

CHAPTER 19 Architecture, Implementation, and Testing

 
17 (01.07-01.11, 3 hrs)

CHAPTER 21 Architecture Evaluation

Presentation
18 (01.14-01.18, 3 hrs)

CHAPTER 23 Economic Analysis of Architectures

Presentation


 Resource:   (Return to top of page)

Reference (last updated: 2012/09/12)