Software Architecture


While I was reading this chapter, I found that I already knew or at least had heard of most of the concepts that the author goes through, but I hadn’t seen them all in one single place. I liked that about it, the way it explains software architecture in a practical or at least concise. Having said that, I would expect this book’s target audience to be people that don’t have as much formal education on software engineering as we (all CS students at Tec de Monterrey) do. The reason for that judgement is that it doesn’t go into much detail and just breezes through a bunch of concepts and definitions sort of like it was a reference manual that you could open when you forgot something simple but doesn’t add much to our pretty comprehensive software engineering classes. I mean, we don’t take three or more semesters worth of software engineering subjects to not know this kind of stuff. Maybe it’s an introductory chapter and the author will go into detail later but as it stands isolated in this reading assignment it may be too simple although still interesting and a good read, particularly because of the style the author writes in that I liked. One point he makes that I think is very important and cannot be stressed enough is that the architectural specification should always stay up to date. Having worked in a handful of companies of different sizes I think a lot of people either forget that or don’t think it’s that important but it really is, specially for new members of a team having some peace of documentation that shows what the component you are coding/maintaining does and how it interacts with other components is invaluable; it saves you time, effort and helps you make changes that make more sense for the system as a whole.

Goodliffe, P. (2007). Software Architecture. In Code craft: The practice of writing excellent code. San Francisco: No Starch Press. Retrieved from https://learning.oreilly.com/home/.



Comments

Popular posts from this blog

The 4+1 View Model

An Introduction to Metaprogramming

Who Needs an Architect?