Quality-driven architecture development using architectural tactics
Software Architecture in Practice (Second Edition)