"…useful to some programmers." (CHOICE, October 2005)
"This is a good survey of the various topics…quite relevant to the CSQE body of knowledge architecture topic." (Software Quality Professional, September 2005)
"…a timely work that helps put recent advances in software architecture and framework development in context with earlier software design concepts." (Computing Reviews.com, July 29, 2005)
"…a welcome…addition to the literature on software development paradigm." (Computing Reviews.com, May 3, 2005)
From the Back Cover
This book provides the first fully integrated approach to software paradigms commonly used to develop large software applications, with coverage ranging from discrete problems to full-scale applications. The book focuses on providing a structure for understanding a hierarchy of software development paradigms and showing the relationships between the different paradigms.
In order to provide a clear understanding of how these "building blocks" are used to solve today's complex software design problems, the author assesses the benefits and disadvantages of each paradigm in terms of its contribution to the design process and, where applicable, provides a taxonomy for the paradigm of substructures.
Coverage includes paradigms in the areas of:
- Design patterns
- Software components
- Software architectures
Chapters within each paradigm include design issues related to building and using the paradigm and feature numerous real-world applications.
Software Paradigms presents a practical overview of the hierarchy of paradigms, with emphasis on how they build upon each other. It is an excellent teaching tool for undergraduates and graduates, and a comprehensive and reliable reference for software engineers. Challenging questions at the end of each chapter pose research problems that will lead to more detailed investigations of the topics discussed within the chapter.