Skip to content
Paperback Software Design: From Programming to Architecture Book

ISBN: 0471204595

ISBN13: 9780471204596

Software Design: From Programming to Architecture

Select Format

Select Condition ThriftBooks Help Icon

Recommended

Format: Paperback

Condition: New

$169.52
50 Available
Ships within 2-3 days

Book Overview

All Computer Scientists and Software Engineers need to understand software design, but until now there hasn't been one, complete, up-to-date guide to its theory and practice.

Eric Braude's Software Design: From Programming to Architecture begins at the code level with programming issues such as robustness and flexibility in implementation. Increasing in abstraction and scope, the book then moves to mid-level issues, emphasizing...

Customer Reviews

3 ratings

Very good book

This book is extremely useful. First time I found book where UML and source code is coupled together. A lot of examples, exercises, very clear description and good portion of hints. I would recommend this book for every developer and architect.

Good.

This book explains the software design models very well. I have read so called software engineering books that were more focused on the development cycle, learned more from this book. The development cycle is important but so are software design models. The development cycle can also really be explained in 2 chapters max. Good for a text book, which are typically long winded and boring.

The engineering context of individual practice

Prof. Braude wrote this book specifically for his students - to clarify and unify a number of concepts. It has three main centers of attention: design patterns, component software, and software engineering (SWEng). This last is Prof. Braude's specialty. He addresses industrial SWEng directly in another book, in far more detail than this book attempts.This is not "SWEng-lite" though. It presents SWEng as the context in which software is designed - the environment in which design patterns are applied. Other design pattern books seem to address design as an isolated event, with no context and no further concerns than design. That, in my opinion, is how other books fail. Design is just a fraction, typically 10% down to 1% of a program's lifetime cost. SWEng addresses the whole of a software project's life.This book exists to place design, in terms of design patterns, in its proper place in a software system's time line. In part, it's a commentary on the "Design Patterns" book by Gamma et al. In part, it's a summary of SWEng process. Other books do each job better. This book unifies the two fields, though, and may be unique in taking on that unification as its main goal.For the general reader, this book's discussion of component software may seem shallow and tangential. Perhaps it works well in Prof. Braude's classroom, but I think it adds one concept too many to an otherwise good book. The component and .NET sections may have value in his classroom, but I think they add little to an otherwise interesting approach to two important topics.I think this book has a place in a complete software engineering library. Maybe not the highest place, or second highest. Still, it will give the knowledgeable reader a uncommon view of individual design as part of the professional software practice.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured