The « I402A Architecture logicielle » activity, taught to first year master students in computer science industrial engineer at the ECAM Brussels Engineering School (ECAM), is about architecture of software systems. The course begins with the code architecture with design patterns, bad smells and metrics to assess the code quality, then continues with architecture styles, to finish with the concepts of software quality, on a more global level.

I started to give this course in 2014 and I am currently giving it for the sixth time. The course is taught in English, but all the material is available in English and in French.

Documents

Theory

Practice

Resources

Reference books

  • Nick Rozanski and Eóin Woods. (2011). Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives (2nd edition). (ISBN : 978-0-321-71833-4)
  • Len Bass, Paul Clements and Rick Kazman. (2012). Software Architecture in Practice (3rd edition). Addison-Wesley. (ISBN : 978-0-321-81573-6)
  • Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. (ISBN : 978-0-201-63361-0)
  • Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts. (2002). Refactoring: Improving the Design of Existing Code. Addison-Wesley. (ISBN : 978-0-201-48567-7)
  • Andrew Hunt and David Thomas. (1999). The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley. (ISBN : 978-0-201-61622-4)

Other books

  • Ian Gorton. (2014). Essential Software Architecture (2nd edition). Springer. (ISBN : 978-3-642-43531-7)
  • Mark Richards. (2015). Software Architecture Patterns: Understanding Common Architecture Patterns and When to Use Them. O'Reilly. (ISBN : 978-1-491-92424-2)
  • Richard Monson-Haefel. (2009). 97 Things Every Software Architect Should Know. O'Reilly. (ISBN : 978-0-596-52269-8)
  • Amy Brown and Greg Wilson. (2012). The Architecture Of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. Lulu.com. (ISBN : 978-1-257-63801-7)
  • Amy Brown and Greg Wilson. (2008). The Architecture Of Open Source Applications: Volume II: Structure, Scale, and a Few More Fearless Hacks. Lulu.com. (ISBN : 978-1-105-57181-7)

Scientific references

  • Anubha Sharma, Manoj Kumar and Sonali Agarwal. A Complete Survey on Software Architectural Styles and Patterns. In Procedia Computer Science, 70, 16-28, 2015.
  • Rikard Land. A Brief Survey of Software Architecture. Internal report. Mälardalen Real-Time Research Center (MRTC), February 2002.