Software engineering ; architecture-driven software development / Richard F. Schmidt (Morgan Kaufmann, 2013)