Software Engineering Techniques: Design for Quality - Sacha, Krzysztof (International Federation for Information Processing, 2006)