Software Architecture: System Design, Development and Maintenance sidottuEnglanti, 2002