CSSE 374 – Software Architecture and Design 1

Winter 2010-2011

Schedule Overview

Unless otherwise noted, Preparation reading is to be done before the listed class session, Homework exercises are due by 5 p.m. on the day listed, and Project Deliverables are due by midnight of the listed day.

Schedule is subject to change, though we will strive to avoid that.

Schedule last updated Fri Feb 11.

Session quick links:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Week Session Topics Slides Preparation Homework Deliverables
1

1

Mon Nov 29

  • Introductions
  • Course intro.
  • Schedule team meetings
Introduction
  • Complete Student Survey on Angel
 
1

2

Tue Nov 30

  • Introduction to object-oriented analysis and design
Intro to OOA/D
  • Larman, Ch. 1, 3, and 8
   
1

3

Thu Dec 2

  • Domain models: conceptual classes
Domain models 1
  • Ch. 9, through p. 148
   
1

4

Fri Dec 3

  • No class meeting — project meetings with instructor
     
2

5

Mon Dec 6

  • Domain models: attributes and associations
Domain models 2
  • Finish ch. 9
   
2

6

Tue Dec 7

  • System sequence diagrams
SSDs
  • Ch. 10
 
2

7

Thu Dec 9

  • Operation contracts
OCs
  • Ch. 11
   
2

8

Fri Dec 10

  • No class meeting — project meetings with instructor
     
3

9

Mon Dec 13

  • Requirements to design
  • Logical architecture and UML package diagrams
  • On to object design
Layers
  • Ch. 12–14
   
3

10

Tue Dec 14

  • UML interaction diagrams
IaDs
  • Ch. 15
 
3

11

Thu Dec 16

  • UML class diagrams
DCDs
  • Ch. 16
   
3

12

Fri Dec 17

  • No class meeting — project meetings with instructor
       
4

13

Mon Jan 3

  • Pre-break course evaluation results
  • Responsibility driven design
  • Intro. to patterns
RDD
  • Ch. 17, through p. 290
   
4

14

Tue Jan 4

  • GRASP, continued
GRASP Intro
  • Finish ch. 17
 
4

15

Thu Jan 6

  • Last GRASP (for now)
  • Use Case Realization
More GRASP
  • Ch. 18, through p. 348
   
4

16

Fri Jan 7

  • No class meeting — project meetings with instructor
     
5

17

Mon Jan 10

  • Visibility
  • Object Design Example
Examples
  • Finish ch. 18, ch. 19
   
5

18

Tue Jan 11

  • Object Design Example, continued
  • Exam 1 - Brief Review
More Examples
  • Ch. 20
 
5

19

Thu Jan 13

  • Exam 1
 
  • Review material through session 17
   
5

20

Fri Jan 14

  • No class meeting — project meetings with instructor
       
6

21

Mon Jan 17

  • Mapping designs to code
Mapping Designs to Code
  • Catch up on Ch. 20
   
6

22

Tue Jan 18

  • Test-driven development
  • Refactoring
  • More patterns
  • Analysis revisited
Potpourri
  • Ch. 21, 23, 24
   
6

23

Thu Jan 20

  • More objects with responsibilities
Last GRASP
  • Ch. 25
   
6

24

Fri Jan 21

  • No class meeting — project meetings with instructor
       
7

25

Mon Jan 24

  • Applying GoF design patterns
GoF 1
  • Ch. 26
   
7

26

Tue Jan 25

  • More GoF
GoF 2
  • None
 
7

27

Thu Jan 27

  • On to iteration 3
  • UML activity diagrams and modeling
Act. Diag.
  • Ch. 27, 28
   
7

28

Fri Jan 28

  • No class meeting — project meetings with instructor
     
8

29

Mon Jan 31

  • Relating use cases
  • Domain model refinement
Domain Models 3
  • Ch. 30, 31, through p. 515
   
8

30

Tue Feb 1

  • Design Studio sign-up
  • Domain model refinement, continued
  • More SSDs and contracts
Domain Models 4
  • Finish ch. 31, ch. 32
 
8

31

Thu Feb 3

  • Architectural analysis
Arch. Analysis
  • Ch. 33
   
8

32

Fri Feb 4

  • No class meeting — project meetings with instructor
       
9

33

Mon Feb 7

  • Logical architecture refinement
  • Package design
Package Design
  • Ch. 34, 35
   
9

34

Tue Feb 8

  • More object design with GoF patterns
GoF 3
  • Ch. 36
   
9

35

Thu Feb 10

  • Object design with GoF patterns, continued
  • Another GoF pattern: Template Method
GoF 4
  • Ch. 37
   
9

36

Fri Feb 11

  • No class meeting — project meetings with instructor
     
  • Milestone 5
    draft document for review in 9th week project meeting (and opportunity to get early impressions according to Rubric)
10

37

Mon Feb 14

  • Two more GoF patterns:
    Command and State
GoF 5      
10

38

Tue Feb 15

  • UML deployment and component diagrams
Wrap-up
  • Ch. 38
   
10

39

Thu Feb 17

  • In-class project work
  • Steve and Shawn available to consult
       
10

40

Fri Feb 18

  • No class meeting — project meetings with instructor