Software Architecture (Spring 2017)

Administrative Matters

Instructor: Dr. Ying Shen (ÉòÓ¨) (yingshen@tongji.edu.cn)

TA: TBA

Evaluation: assignments (50 points), presentation (20 points), software architecture documents(20 points), participation (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)

Report (40 points)

Presentation (20 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:

Software architecture document (20 points)

Design a software architecture for your project and document it following the template given in Software architecture of the Arcade Game Maker (AGM) product line.

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. 11, 2015