CS6075 Software Architecture

2013 Intersession Term

Class Time:

MWTh 8:00-11:20am, Tu: 2:00-5:20pm,  W: 6:30-8:05pm, May 6 – 16, 2013

Class Room:

江院 205

Instructor:

Dr. Weichang Du

Office:

三江院TBA

Office Hours:

by e-mail appointment

Email:

wdu@unb.ca

Web:

http://www.cs.unb.ca/~wdu/cs6075

 

Text Book:

Software Architecture: Foundations, Theory, and Practice, by Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy, Wiley, 2010.

Course Description:

This course covers the concepts and practices of software architecture. Topics include creation, analysis, and reuse of architectures, architectural styles and tactics, architecture modeling and description languages, architectural frameworks, and architecture-based software development.

 

Course Work and Marking Scheme (current marks)

  • 0-40% Assignments (% of missing assignments will be counted for % final exam)
  • 20% Report
  • 40-80% Take-Home Final Exam (9:00am – 3:00pm, Sunday, May 19, 2013)

 

Course Information

  • Assignments: (Due: June 3, 2013)

(Each assignment worth 5% toward the final total score. Assignment score will be counted only when it is higher than your final exam score)

 

  • Research Report (Due: June 3, 2013)
    • Step 1: Each student finds 10 or more recent (last 8 years) research publications on software architecture. Suggested search websites:  IEEE/Computer and ACM digital libraries (http://www.computer.org/portal/web/csdl, http://dl.acm.org/) and scholar.google.com. You can also try to found more papers from more sites, for example from CMU/SEI site: http://www.sei.cmu.edu/architecture/?location=secondary-nav&source=1358. Read titles and abstracts of the papers. If you are not sure whether some papers are in software architecture research, please e-mail wdu@unb.ca for help.
    • Step 2: identify and/or select a software architecture research topic and further reading 5 or more papers on the topic. If you cannot download full papers, please e-mail wdu@unb.ca for help. If you need help to determine the topic, please also e-mail wdu@unb.ca.
    • Step 3: Write a 10-15 (single space) page report with the following contents:

1.      Introduction to the research topic

2.      Description of the research problem(s) that the published papers intended to solve

3.      Description of the problem solution(s) that the published papers proposed

4.      Conclusions with your own recommendation and/or problem solutions, and future work.

    • List of references (the references should be cited in the report.)
    • Report submission

 

Reference Information

Lecture Notes and Schedule (subject to change)

Lecture

Topics (contents)

M

The Big Idea

Architecture in context

Tu

Basic concepts

Design Architectures

W1

Architectural Styles

Styles and Greenfield Design

W2

Software Connectors

Th

Choosing Connectors

Introduction to Modeling

M

Modeling and Notations

Visualizing Software Architectures 1

Visualizing Software Architecture 2

Tu

Analysis of Software Architectures

Analysis Techniques

W1

Implementing Architectures

Implementation Techniques

W2

Deployment and Mobility

Th

Design for Non-Functional Properties

NFP Design Techniques