Software systems architecture : working with stakeholders using viewpoints and perspectives - Rozanski, Nick (Addison-Wesley, 2005)