CSSE374 – Software Architecture and Design

Winter 2009-2010

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 19.

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 30

  • Introductions
  • Course intro.
  • Schedule team meetings
Introduction    
1

2

Tue Dec 1

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

3

Thu Dec 3

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

4

Fri Dec 4

  • No class meeting — project meetings with instructor
     
2

5

Mon Dec 7

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

6

Tue Dec 8

  • System sequence diagrams
SSDs
  • Ch. 10
 
2

7

Thu Dec 10

  • Operation contracts
OCs
  • Ch. 11
   
2

8

Fri Dec 11

  • No class meeting — project meetings with instructor
     
3

9

Mon Dec 14

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

10

Tue Dec 15

  • UML interaction diagrams
IaDs
  • Ch. 15
 
3

11

Thu Dec 17

  • UML class diagrams
DCDs
  • Ch. 16
   
3

12

Fri Dec 18

  • No class meeting — project meetings with instructor
       
4

13

Mon Jan 4

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

14

Tue Jan 5

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

15

Thu Jan 7

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

16

Fri Jan 8

  • No class meeting — project meetings with instructor
     
5

17

Mon Jan 11

  • Object design examples, continued
Examples
  • Finish ch. 18, ch. 19
   
5

18

Tue Jan 12

  • Object design examples, continued
More Examples
  • Ch. 20
 
5

19

Thu Jan 14

  • Exam 1
 
  • Review material through session 17
   
5

20

Fri Jan 15

  • No class meeting — project meetings with instructor
       
6

21

Mon Jan 18

  • Visibility
  • Mapping designs to code
  • Convocation schedule, 40 minute period
Visibility
  • Catch up on Ch. 19, 20
   
6

22

Tue Jan 19

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

23

Thu Jan 21

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

24

Fri Jan 22

  • No class meeting — project meetings with instructor
       
7

25

Mon Jan 25

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

26

Tue Jan 26

  • More GoF
GoF 2
  • None
 
7

27

Thu Jan 28

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

28

Fri Jan 29

  • No class meeting — project meetings with instructor
     
8

29

Mon Feb 1

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

30

Tue Feb 2

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

31

Thu Feb 4

  • Architectural analysis
  • Section 1 Design Studio: Team 11
  • Section 2 Design Studio: Team SSS
Arch. Analysis
  • Ch. 33
   
8

32

Fri Feb 5

  • No class meeting — project meetings with instructor
       
9

33

Mon Feb 8

  • Logical architecture refinement
  • Package design
  • Section 1 Design Studio: Team 16
  • Section 2 Design Studio: Team TAAG
Package Design
  • Ch. 34, 35
   
9

34

Tue Feb 9

  • More object design with GoF patterns
  • Section 1 Design Studio: Team 12
  • Section 2 Design Studio: Team GCF
GoF 3
  • Ch. 36
   
9

35

Thu Feb 11

  • Object design with GoF patterns, continued
  • Another GoF pattern: Template Method
  • Section 1 Design Studio: Team 13
  • Section 2 Design Studio: Team LFP
GoF 4
  • Ch. 37
   
9

36

Fri Feb 12

  • No class meeting — project meetings with instructor
     
  • Milestone 5
    draft document due in 9th week project meeting
10

37

Mon Feb 15

  • Two more GoF patterns:
    Command and State
  • Section 1 Design Studio: Team 15
  • Section 2 Design Studio: Team CPP
GoF 5      
10

38

Tue Feb 16

  • UML deployment and component diagrams
  • Course evaluations
  • Section 1 Design Studio: Team 14
  • Section 2 Design Studio: Team Albatross
Wrap-up
  • Ch. 38
  • Bring laptops
 
  • Deadline to sign-up for optional final exam
10

39

Thu Feb 18

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

40

Fri Feb 19

  • Optional Final Exam during finals week, Mon., 2/22/10, 8am

    Both sections in O231

  • No class meeting — project meetings with instructor