Chapters 5 and 6 in the new edition now provide significant, concrete advice on how to approach a design problem on two levels:
System Level Chapter 5 has been significantly revised to focus just on architectural design: In addition to architectural styles (which were in the third edition), the new chapter includes architectural views and advice on combining views, tactics for revising an architecture to improve quality attributes, and software product lines.
Component Level Chapter 6 has been entirely rewritten to focus on design advice in the modeling and designing of software modules (e.g., components, objects). There is extensive coverage of general design principles, object-oriented design principles, and design patterns.
Preface
1 Why Software Engineering?
1.1 &amlc-