Informatics 221: Software Architecture

Winter Quarter 2008

Course Code 37220

Last update: February 7, 2008

 

Instructor:

Richard N. Taylor

Email:

(taylor [at] ics [dot] uci [dot] edu)
To ensure a response to your email, please include "Informatics 221" in the subject line and send your email from a UCI account.

Office hours:

After class, or by email appointment

Lectures:

Tuesday and Thursday 2:00 - 3:20 p.m., DBH 1423

Web site: http://www.ics.uci.edu/~taylor/classes/221/syllabusWQ08.html

What's New?

Description - Textbook and Readings - Schedule - Grading - Policies


Description

Catalog description:

Study of the concepts, representation techniques, development methods, and tools for architecture-centric software engineering. Topics include domain-specific software architectures, architectural styles, architecture description languages, software connectors, and dynamism in architectures. Formerly ICS 223.


Textbook (REQUIRED)

Software Architecture: Foundations, Theory, and Practice. Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. Copyright © 2009 John Wiley & Sons, Inc. (ISBN: 9780470167748)

A preprint of this textbook will be available for purchase in class; details in class.


Schedule

The schedule is subject to change. 

Week Date Topic Individual Lecture Topics Slide design and/or presentation Readings Homework
1

J

A

N

U

A

R

Y

8 Tu Introduction The Big Idea Taylor Chapter 1  
10 Th Architectures in Context Taylor Chapter 2  
2 15 Tu Basic Concepts and Introduction to Design Basic Concepts (Medvidovic) Chapter 3  
17 Th Designing Architectures Taylor Chapter 4  
3 22 Tu Designing Architectures Architectural Styles Taylor Homework #1 due
24 Th Styles and Greenfield Design Taylor*  
4 29 Tu Connectors Software Connectors (Medvidovic)* Chapter 5  
31 Th Choosing Connectors (Medvidovic)  
5

F

E

B

R

U

A

R

Y

5 Tu Modeling Introduction to Modeling (Dashofy) Chapter 6  
7 Th Modeling and Notations (Dashofy)  
6 12 Tu Visualization Visualizing Software Architectures (Dashofy) Chapter 7  
14 Th Visualization, continued (Dashofy)  
7 19 Tu Analysis Analysis of Software Architectures (Medvidovic)* Chapter 8 (selections) Homework #2 due
21 Th Implementation Implementing Architectures (Dashofy)* Chapter 9  
8 26 Tu Implementation Techniques (Dashofy)*  
28  Th Non-functional Properties Designing for NFPs (Medvidovic)* Chapter 12 (selections)  
9

M

A

R

C

H

4  Tu Architectures in the Real-World Applied Architectures Taylor Chapter 11  
6 Th Domain-Specific Software Engineering Introduction to DSSE (D/M) Chapter 15  
10 11 Tu DSSE and Product Lines (D/M)  
13 Th Standards Standards (Dashofy) Chapter 16 (selected)  
Exam 20 Th   Exam from 1:30 - 3:30    

Grading and Evaluations

Grading.
There are 3 elements to your grade: a final exam, homework, and class attendance and participation. More details TBA.

Summary of Assessment:

Homework 70%
Final exam 20%
Class attendance and participation 10%

No grades of incomplete (I) will be given for this course. 


Policies

Course Evalutions. The online evaluation window for winter quarter will run from TBA through TBA.

Cheating. The UCI academic honesty policy applies. Consequences of cheating in this class: a letter in your UCI file, and the course grade is lowered, most likely to F. Material that is copied from books or Web pages needs to be quoted and the source must be given. If you plagarize, you run the severe risk of failing the class, in a most disgraceful manner.

Disabilities. If you need an accommodation because of a disability, please contact the instructor and the Disability Services Center as soon as possible.



(C) University of California, 2008.