Designing Software Architectures: A Practical Approach

4.25/5 · 76 ratings

Designing Software Architectures provides a rigorous framework for building robust systems through the Attribute Driven Design method. Authors Humberto Cervantes and Rick Kazman move beyond abstract theory to offer a repeatable process for making critical design decisions. This book explains how to balance functional requirements with quality attributes like modifiability and availability, ensuri…

Shelves
Humberto Cervantes Software Programming Architecture book Business Computer Science Technology Design Technical Rick Kazman

More like this


Domain-Driven Design Distilled

Domain-Driven Design (DDD) software modeling delivers powerful results in practice, not just in theory, which is why developers worldwide are rapi…

4.25/5 · 76 ratings

JavaScript Patterns: Build Better Applications with Coding and Design Patterns

What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding p…

4.25/5 · 76 ratings

The Art of Game Design: A Book of Lenses

Good game design happens when you view your game from as many perspectives as possible. Written by one of the world's top game designers, The Art …

4.25/5 · 76 ratings

Code Simplicity: The Fundamentals of Software

Every complexity of software design, simplified and codified at last, for use by every programmer, from the novice to the architects of major appl…

4.25/5 · 76 ratings

Object-Oriented Software Construction

This is, quite simply, the definitive reference on the most important development in software technology for the last 20 years: object-orientation…

4.25/5 · 76 ratings

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development

Applying UML and Patterns is the world’s #1 business and college introduction to “thinking in objects” - and using that insight in real-world obje…

4.25/5 · 76 ratings

Understanding the Four Rules of Simple Design

Modern software development is a game of ever-increasing frequency of change. This is why it is imperative to build systems that are flexible and …

4.25/5 · 76 ratings

CSS: The Definitive Guide

The Definitive Guide, 3rd Edition , provides you with a comprehensive guide to CSS implementation, along with a thorough review of all aspects of …

4.25/5 · 76 ratings

Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability

Author: Steve Krug

Since Don’t Make Me Think was first published in 2000, over 400,000 Web designers and developers have relied on Steve Krug’s guide to help them un…

4.25/5 · 76 ratings

Adaptive Code Via C#: Agile Coding with Design Patterns and Solid Principles

Your process may be agile, but are you building agility directly into the code base? This book teaches .NET programmers how to give code the flexi…

4.25/5 · 76 ratings

Tidy First?: A Personal Exercise in Empirical Software Design

Author: Kent Beck

Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, aut…

4.25/5 · 76 ratings

The Visual Display of Quantitative Information

The classic book on statistical graphics, charts, tables. Theory and practice in the design of data graphics, 250 illustrations of the best (and a…

4.25/5 · 76 ratings