Computer Science 203:
Software Engineering
Gregory M. Kapfhammer
Color Scheme
Key Concept
Corresponding Diagram
In-Class Discussion
In-Class Activity
Details in the Textbook
Philosophy of Software Design
Chapters 4 through 7
Modules
Class
Function
Sub-system
Service
Hope: system complexity is complexity of its worst module
Why is this not the case?
Separate interface and implementation
Abstract away unimportant details
Refer to Figure 4.1 for more details
What are deep modules good?
What are shallow modules bad?
Application to the software project