CS6075 Software Architecture

2012 Intersession Term

Class Time:

MTuTh: 8:00-11:20am, F: 8:00-9:40am, March 5 – 23, 2012

Class Room:

两江院 301

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.

Reference Books:

  • Software Architecture in Practice (2nd Edition), by Len Bass, Paul Clements, Rick Kazman, Addison-Wesley, 2003.

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

  • 35% Assignments
  • 15% Lab work
  • 20% Report and Presentation
  • 30% Take-Home Final Exam: 12:00pm, Mar. 23 – 8:00pm, Mar. 25, 2012

 

Course Information

 

Note that you can also read research papers on software architecture from other publications. Check with the instructor before you do so.

    • Phase 2: Select a software architecture related research topic from Phase 1 reading, and study 3 or more research papers on the topic.  Note that if you are not sure if the topic you choose is on software architecture research, please ask the instructor. Also, if you cannot retrieve full papers, please ask the instructor to help.
    • Phase 3: Write a 5-8 (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. List of references (the references should be cited in the report.)

o   Presentation: 5-8 slides to summarize contents of the report. 5-10 minutes presentation.

o   Report Submission

 

 

Reference Information

Lecture Notes and Schedule (subject to change)

Date

Topics (contents)

3.5/Mon

Introduction

Architecture in context

3.6/Tue

Basic concepts

Designing architectures with architectural styles and patterns: 1

3.8/Thu

Designing architectures with architectural styles and patterns: 2 3

3.12/Mon

Designing architectures with architectural styles and patterns: 2 3

Architectural Tactics: 1a 1b

3.13/Tue

Architectural Tactics: 1a 1b 2a 2b

Connectors: 1 2

3.15/Thu

Connectors: 1 2

Modeling: 1 2

3.19/Mon

Modeling: 1 2

Visualization: 1­­­­ 2

Lab: Architecture modeling and description using UML 2.0 and Rational Software Architect: 1 2

3.20/Tue

Lab: Architecture modeling and description using UML 2.0 and Rational Software Architect: 1 2

Analysis: 1 2

Implementation: 1 2

Deployment and Mobility

3.22/Thu

Research Presentations