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.



Practical DevOps

Author: Joakim Verona
Publisher: Packt Publishing
Pages: 240
ISBN: 978-1785882876
Print: 1785882872
Kindle: B0166Y6Z84
Audience: DevOps newbies
Rating: 4.0
Reviewer: Ian Stirk

This book aims to provide an introduction to DevOps from a practical perspective, how does it fare?

SharePoint 2013 Unleashed

Authors: Michael Noel & Colin Spence
Publisher: Sams
Pages: 1008
ISBN: 978-0672337338
Aimed at: SharePoint administrators
Rating: 4
Reviewed by: Kay Ewbank

This is a brick of a book, coming in at over a thousand pages in length, and the list of topics covered is extensive, but SharePoint is such a la [ ... ]

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 © 2017 All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.