Software Architecture (Spring 2014)

Administrative Matters

Instructor: Dr. Ying Shen (沈莹) (yingshen@tongji.edu.cn)

Evaluation: a project (70 points), coursework (10 points) and participation (10 points), and peer evaluation (10 points)

Latest Notices

Lecture Slides

Schedule

Slides

Related Materials

Week 1

Introduction to the course

 

Week 1, 2

What is software architecture and why it is important

1. Chapter 1 - 2 from SA in practices

2. Chapter 1 from Software architecture: perspectives on an emerging discipline

3. Software architecture of the Arcade Game Maker (AGM) product line

Week 3

Quality attributes

1. Chapter 4 from SA in practices

2. Chapter 2 - 3 from Essential software architecture

Week 4, 5

Tactics for achieving software qualities

1. Chapter 5 and 7 from SA in practices

2. J. Scott and R. Kazman: Realizing and Refining Architectural Tactics: Availability, Technical report, 2009

3. F. Bachmann, L. Bass and R. Nord: Modifiability Tactics, Technical report, 2007

Week 5, 6

Architectural styles

 

Week 7

Attribute driven design

 

Week 8

SA documentation

 

Week 9

SA Evaluation

 

Assignments and Projects

Notes:

1. Compress all files into a .rar file whose name is composed of student name and ID.

2. All the documents you hand in should be in English.

Assignment 1

Codes and documents

Assignment 2

Codes and documents

Assignment 3

Codes and documents

Assignment 4

Codes and documents

.............................................................................

Requirement details for the program, report and presentation:

Program (10 points) (Due May 1, 2014)

Report (30 points) (Due May 1, 2014)

Presentation (30 points, 20 min)

As you have been given the requirements of the Advertisement Management System, you should finish the first iteration of ADD method applied to this system.
Your presentation should reveal the process of the first iteration of ADD method.
You can prepare your presentation materials following the way as shown in the slide (Garage Door Opener System).

In detail, your presentation should consist of the following parts:

Group Information

Group 1:   李力达 刘薛雅博 牛梅 张毅 梁青君*

Group 2:   黄昱 李根 王玉恒 谢琼* 杨冬晖

Group 3:   孟旻圣 倪思颖 游志刚 张泽樑* 李辉辉

* is the team leader

Main References

 

Len Bass, Paul Clements, and Rick Kazman

Software Architecture in Practice, Third Edition

Addison-Wesley, 2012

 

Mary Shaw and David Garlan

Software Architecture: Perspectives on an emerging discipline

Prentice Hall, 1996

Other Related Materials

 

Ian Gorton

Essential Software Architecture, Second Edition

Springer, 2011

Created on: Feb. 8, 2014

Last updated on: Apr. 22, 2013