CSSE 574 - Software Architecture and Design
Course Schedule
Week |
Date |
Topics |
Slides |
Preparation |
Homework |
Deliverables |
1 |
Mon Sep 16
|
Introductions & Course intro. |
|
|
||
|
|
Introduction to object-oriented analysis and design |
|
|
||
|
|
Domain models: conceptual classes |
|
|
|
|
|
|
project meetings with instructor |
|
|
|
|
2 |
Mon Sep 23
|
Discuss HW and Milestone due today (Please
bring to class or have on your laptop) Revisit grading scheme, HW, Exams! |
|
|
||
|
|
Domain models: attributes and associations |
Finish ch. 9 |
|
|
|
|
|
System sequence diagrams |
|
|
||
|
|
Operation contracts |
|
|
|
|
|
|
Requirements to design Logical architecture and UML package diagrams On to object design |
Ch. 12-14 |
|
|
|
|
|
project meetings with instructor |
|
|
|
|
3 |
Mon Sep 30
|
Discuss HW and Milestone due today
(Please bring to class or have on your laptop) |
|
|
||
|
|
UML interaction diagrams |
|
|
|
|
|
|
UML class diagrams |
|
|
|
|
|
|
Responsibility driven design Intro. to patterns |
|
|
|
|
|
|
GRASP, continued |
Finish ch. 17 |
|
|
|
|
|
project meetings with instructor |
|
|
|
|
4 |
Mon Oct 7
|
Discuss HW and Milestone due today
(Please bring to class or have on your laptop) |
|
|
Omitted for this week! (And, well, other weeks, too.) |
|
|
|
Pre-break course evaluation results Last GRASP (for now) Use Case Realization |
|
|
|
|
|
|
Object design examples |
Finish ch. 18, ch.
19 |
|
||
|
|
Mapping designs to code |
|
|
|
|
|
|
|
More Examples |
|
|
|
|
|
project meetings with instructor |
|
|
|
|
5 |
Mon Oct 14
|
Discuss HW and Milestone due today
(Please bring to class or have on your laptop) |
|
|
HW 4 |
Milestone 4 |
|
|
Test-driven development Refactoring More patterns Analysis revisited |
|
None |
|
|
|
|
More objects with responsibilities |
|
|
|
|
|
|
Applying GoF design patterns |
|
|
|
|
|
|
More GoF |
None |
|
||
|
|
project meetings with instructor |
|
|
|
|
6 |
Mon Oct 21
|
Discuss design issues related to Milestone
due next week (be ready to discuss in class, etc.) |
|
|
HW 5 |
Exam 1 due (take home, Monday, Oct 21, 7 AM). And here's the key. |
A practitioner's view of "SOLID" - Intro | See the additional short slide set: Intro to SOLID | Ref - plumb Pablo's SOLID Software Development | ||||
|
|
What's
in iteration 3? - UML activity diagrams and modeling |
|
|
|
|
|
|
Relating use cases Domain model refinement |
|
|
|
|
|
|
Domain model refinement, continued More SSDs and contracts |
Finish ch. 31, ch.
32 |
|
||
|
|
Architectural analysis |
|
|
|
|
|
|
project meetings with instructor |
|
|
|
|
7 |
Mon Oct 28
|
Discuss Exam and feedback, HW and Milestone due today
(Please bring to class or have on your laptop)
|
|
|
HW 6 |
|
A second dose of SOLID |
Please look before class More SOLID and at the Java coding examples |
|
||||
|
|
Logical architecture refinement Package design |
|
|
|
|
|
|
More object design with GoF patterns |
|
|
|
|
|
|
Object design with GoF patterns,
continued Another GoF pattern: Template Method |
|
|
|
|
|
|
Two more GoF patterns: |
|
|
|
|
|
|
project meetings with instructor |
|
|
|
|
8 |
Mon Nov 4 |
Discuss HW and Milestone due today
(Please bring to class or have on your laptop) |
|
|
HW 7 |
|
|
|
UML deployment and component diagrams |
Larman,
Ch. 38 |
|
|
|
|
|
Now made changes to this material! The Arch Business Cycle
|
Bass, Ch. 1 |
|
|
|
|
|
What Makes Good Arch, Arch Structures
& Views |
|
|
|
|
|
|
Arch Styles & Patterns |
Garlan & Shaw
article |
|
|
|
|
|
Sample Case Study |
See article here - skim as well! |
|
|
|
|
|
Quality Attributes |
|
|
|
|
|
|
project meetings with instructor |
|
|
|
|
9 |
Mon Nov 11
|
Discuss HW
and Milestone due today (Please bring to class or have on your laptop)
|
|
|
HW 8 |
|
|
|
Achieving Arch Qualities |
Bass Ch. 5
|
|
Note: I cannot accept delays on this due date because it is so close to when grades are due. Prior exam, as an example. |
|
Achieving Arch Qualities
|
Achieving Availability Attributes | Ch. 5 | ||||
|
|
Achieving Arch Qualities - Performance
in particular |
Ch. 8 |
|
|
|
Achieving Arch Qualities
|
Achieving Usability Attributes | Ch 11 and ID book (we use it mainly in CSSE 571) | ||||
|
|
Present Student Case Studies
Do Course evaluations
|
|
Your choice of Ch 5 - 12 (some or all)
|
|
|
|
|
project meetings with instructor |
|
|
|
|
10 |
Mon Nov 18 |
Last Project Presentations
|
Note: I cannot accept delays on this due date because it is so close to when grades are due. |
|||
11 |
Thurs Nov 21
|
|
|
|
|
Exam 2 due 11:55 PM. Note: I cannot accept delays on this due date because it is so close to when grades are due. |