



The general tone in these definitions is that you need to make high-level decisions about the system you're going to build: If you want some formal definitions what a software architecture is, I recommend reading the information here. This text tries to bring together elements a reviewer can use in his/her software architecture review. They help you to spot faults before they become real disasters. But their primary goal is to increase software quality. Reviews are an opportunity for others to eyeball your documents/design/code/software architecture and for you to inspect others' work.
