|
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
- Research
Report (due: March 31):
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:
- Introduction to the
research topic
- Description of the research
problem(s) that the published papers intended to solve
- Description of the
problem solution(s) that the published papers proposed
- 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
|
|