A Philosophy of Software Design, 2nd Edition
View all categories (5)
A Philosophy of Software Design: organising complexity
John Ousterhout considers how software can be divided into parts that remain manageable. Design principles and warning signs frame the book’s discussion of complexity and modular structure.
Managing complexity is the problem around which A Philosophy of Software Design is organised. John Ousterhout examines how a large system can be divided into modules, including classes and methods, that can be implemented with a degree of independence.
The book considers how complex software systems can be divided into modules that can be implemented relatively independently. It also discusses approaches to the design process, presents design principles, and identifies red flags that may signal design problems. Together, these topics frame questions of modularity and managing complexity.
One work, different editions
1 registered editionYaknyam Press Print · EN
- Title
- A Philosophy of Software Design, 2nd Edition
- ISBN
- 9781732102217
- Pages
- 196
May include affiliate links. This does not affect the notes or editorial judgment.
You might also like

English File 5th Edition A2/B1. Student's Book and Workbook and digital with Key Pack
Christina Latham-Koenig, Clive Oxenden, Kate Chomacki, Jerry Lambert

English File 5th Edition B1. Student's Book and Workbook and digital without Key Pack
Christina Latham-Koenig, Clive Oxenden, Kate Chomacki, Jerry Lambert

Atomic Habits
Clear, James

Simply Plants: Feel-Good Vegan Recipes to Nourish the Body and Soul: A Cookbook
Badiei, Sadia