The Process of Software Architecting
The Process of Software Architecting

Author: Peter Eeles & Peter Cripps
Publisher: Addison-Wesley, 2009
Pages: 432
ISBN: 978-0321357489
Aimed at: Software Architects
Rating: 4.5
Pros: Good use of visual representations
Cons: Assumes high degree of pre-existing knowledge
Reviewed by: Alex Armstrong

Billed as "an indispensable resource for every working and aspiring software architect" what does this book tell us about?

In the introduction we are told:

The purpose of this book is to guide you through the tasks and associated best practise that are applied to architecting a software system.

However, before we dive into process and practice, which are explored via a case study in the middle section of the book, the authors provide an overview of Software Architecture, the Architect, and Architecting. Given that this book is aimed at working architects this might seem a bit unnecessary - but it does ensure that you understand the perspective the authors adopt. It also sets the tone of the book, which is at the same time  readable and academic - including many references that can be followed up via the bibliography. The book's usefulness as a reference is enhanced by a glossary and an extensive index. What is likely to appeal to developers and architects is the abundance of visual representations. You can glean a lot from scanning through the figures. UML (Unified Modelling Language) is used throughout the book to describe aspects of architecture.




Chapter 3 provides an overview of the method fundamentals used in the book and employs the Systems Process Engineering Metamodel Specification (SPEM) standard for the process diagrams. They cover method content, i.e. the roles, work products, and tasks, before turning to process, where three types, waterfall, iterative and agile, are examined.

Chapter 4 is on documenting software architectures. In this chapter they focus on views and viewpoints and their relationships with the underlying work products.

Chapter 5 looks at reusable assets - the use of resources from other architects - from design patterns to off-the-shelf packaged applications. The assets metamodel it describes characterizes the majority of assets as development-time or run-time assets and looks at a variety of asset types and their attributes.

The next section of the book consider the application of reusable assets in a detailed, real-world, case study, which is introduced in Chapter 6. The next three chapters are devoted to Defining the Requirements (Chapter 7), Creating the Logical Architecture (Chapter 8) and Creating the Physical Architecture (Chapter 9).

While boxouts (referred to in the book as sidebars) are found throughout the book, they are particularly plentiful in the case study section. There are four types of sidebar:

  • Concept - ideas relevant to the topic being discussed
  • Checklist  - lists of items for performing a particular task
  • Best Practices - effective approaches
  • Pitfall - approaches to be avoided

The final chapter looks at how the concepts described so far apply to more complex systems than the one presented in the case study. The book concludes with four appendixes. Appendix A provides the complete definition of the metamodel of concepts used, with a diagram showing their relationships in the metamodel. Appendix B is a viewpoint catalog, Appendix C is a method summary and Appendix D is an architectural requirement checklist.

One surprising fact about the case study is that while both authors work for IBM the case study isn't about IBM and doesn't use IBM tools. Where is needs to get technology specific it uses Java Enterprise Edition and provides an overview for those not familiar with it.

So to answer my initial question, this book has a good overview of what software architecting is about for the aspiring architect and provides a useful reference and source of best practices for those who are already software architects.



MySQL 5th Edition

Author: Paul DuBois
Publisher: Addison Wesley,  2013
Pages: 1176
ISBN: 978-0321833877
Target audience: Developers working with MySQL
Rating: 5
Reviewed by: Kay Ewbank

Any book that gets to a 5th edition is probably worth reading, and this book on MySQL by Paul Dubois certainly fits this pattern.

JavaScript Cookbook (2nd Ed)

Author: Shelley Powers
Publisher: O'Reilly, 2015
Pages: 634
ISBN: 978-1491901885
Print: 1491901888
Kindle: B00SS9G9DC
Audience: Intermediate JavaScript programmers
Rating: 4.5
Reviewed by: Ian Elliot 

A cookbook for the more advanced programmer? Is this a good idea?

More Reviews

Last Updated ( Wednesday, 30 November 2011 )

RSS feed of book reviews only
I Programmer Book Reviews
RSS feed of all content
I Programmer Book Reviews
Copyright © 2016 All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.