Prof: Ric Holt DC 2508 x 37242 holt@uwaterloo.ca
TA: Sarah Nadi snadi @ uwaterloo.ca
Web page: http://plg.uwaterloo.ca/~holt/cs/446/09
Wk |
Monday |
# Hr |
Subject |
Slides |
# Slide |
Reading: Chapter |
Details, Changes |
1 |
14 Sep |
1 |
Intro, admin |
|
|
|
|
|
|
4 |
SW arch |
98 |
|
||
2 |
21 Sep |
0 |
A0.1 Project Team & Title |
|
|
|
|
|
|
1 |
Linux arch |
23 |
|
||
3 |
28 Sep |
2 |
SW arch design |
Slides 34-101 repeat
Mancoridis#1 |
101 |
SomV:12-13 34 pg |
|
|
|
1 |
SW arch views |
25 |
|
||
|
|
0 |
A0.2 Project Proposal |
|
|
|
|
4 |
05 Oct |
|
|
|
|
|
|
|
|
4 |
Methodology |
8 |
SomV:1, 15pg |
|
|
|
|
.2 |
CMMI Maturity |
? |
|
|
|
|
|
1 |
Scrum process |
19 |
|
|
|
|
|
.3 |
RUP Process |
4 |
|
|
|
5 |
12 Oct |
0 |
A1. Architecture Thanksgiving is 12 Oct (Mon) |
|
|
|
|
|
|
|
CVS |
13 |
|
|
|
|
|
|
Git |
|
|
|
|
|
|
4 |
Middleware arch |
Slides 72-116 |
45 |
Gorton Ch 4: pg 41-89 |
|
6 |
19 Oct |
0 |
A2. Prototype (all week in class) |
|
|
|
|
7 |
26 Oct |
0 |
A3. Det. Design |
|
|
|
|
|
|
1 |
Architecture for communication |
Parry |
- |
|
|
|
|
3 |
Design patterns 1 |
14 |
|
|
|
|
|
|
Design patterns 2 |
61 |
|
|
|
8 |
02 Nov |
0 |
Midterm 03 Nov (Tues) |
|
|
|
|
|
|
5 |
Refactoring to patterns |
Passwd needed Czarnecki#1 [on exam]+ Czarnecki#2 [not on exam]+ |
37 46 |
[Optional reading: Kerievski] |
|
|
|
2 |
Software reverse engineering |
Muller
Slides 6-17 only |
12 |
None |
|
9 |
09 Nov |
0 |
|
|
|
|
|
|
|
1 |
Death march |
25 |
|
|
|
|
|
2 |
Faking rational design [not on
exam] |
9 |
Parnas 10pg |
|
|
10 |
16 Nov |
|
|
|
|
|
|
|
|
3 |
Managing people |
42 |
SomV:28 21pg |
|
|
|
|
2 |
Project mgmt |
22 |
SomV:3 15pg |
|
|
11 |
23 Nov |
0 |
A4. Implementation |
|
|
|
|
|
|
2 |
Reference arch |
20 |
|
||
|
|
1 |
CMDB: Config Mgt DB |
|
|
|
|
12 |
30 Nov |
3 |
A5. Presentation (all week in class) Last
week of classes |
|
|
|
|
|
TOTAL |
44 |
|
|
|
|
|
|
|
|
Review for exam? |
|
|
|
|
|
|
|
Exam Mon Dec 21, 2009
12:30pm-3pm RCH204 |
|
|
|
|
Important dates:
Lectures begin 14 Sept
(Monday), end Dec 5 (Saturday)
References
1.
Mancoridis,
Spiros, various slides,
2. Gorton, Ian, Essential Software Architecture, Springer 2006. Electronic copy available from UW lib Trellis site. Reserve copy in UW lib: ask for QA 76-754 . G67 2006
3. SomV =. Sommerville, Ian. Software Engineering, 5th edition (or any other edition with comparable material), Addison-Wesley. (Text is now up to 8th edition.) Reserve copy in UW lib: ask for QA 76-758 – S65 1995
4. Joshua Kerievski, Refactoring to Patterns, Addison Wesley 2005
* Back-up slides.
+ Password (supplied in class) required to access Czarnecki slides
Tutorial schedule
Wk |
Monday |
Assignment |
Tutorial topic |
TA slides |
1 |
14 Sep |
|
No tutorial |
|
2 |
21 Sep |
A0.0: Project Team & Title Due Tues 22 Sep |
No tutorial |
|
3 |
28 Sep |
A0.1: Project Proposal Due Tues 29 Sep |
|
|
4 |
05 Oct |
|
Tutorial on Architecture Doc |
|
5 |
12 Oct |
A1: Architecture Due Tues 13 Oct |
Tutorial
on Prototype |
|
6 |
19 Oct+ |
A2: Prototype In-class demo |
Tutorial on Detailed Design Doc |
|
7 |
26 Oct |
A3: Detailed Design Due Fri 30 Oct |
No tutorial |
|
8 |
02 Nov |
|
Tutorial on Implementation |
|
9 |
09 Nov |
|
No tutorial |
|
10 |
16 Nov |
|
Tutorial on demos and final presentations |
|
11 |
23 Nov |
A4: Implementation Due Tues 24 Nov |
No tutorial |
|
12 |
30 Nov* |
A5: Presentation
|
No tutorial |
|
+ Prototype demos will be week of 19 Oct
* Project Presentations will be week of 30 Nov