Software Architecture A Comprehensive Framework and Guide for Practi

As a software architect you work in a wide-ranging and dynamic environment. You have to understand the needs of your customer, design architectures that satisfy both functional and non-functional requirements, and lead development teams in implementing th

  • PDF / 6,908,011 Bytes
  • 489 Pages / 547.087 x 737.008 pts Page_size
  • 82 Downloads / 209 Views

DOWNLOAD

REPORT


Oliver Vogel • Ingo Arnold • Arif Chughtai Timo Kehrer

Software Architecture A Comprehensive Framework and Guide for Practitioners

1  3

All Authors [email protected] Oliver Vogel oliver.vogel@software-architecture-book. org Ingo Arnold ingo.arnold@software-architecture-book. org

Arif Chughtai [email protected] Timo Kehrer timo.kehrer@software-architecture-book. org

Translator Tracey Duffy TSD Translations [email protected]

Copyright © 2009 by Spektrum Akademischer Verlag, Heidelberg, Germany. Title of the German original: Software-Architektur. Grundlagen - Konzepte - Praxis ISBN: 978-3-8274-1933-0 All rights reserved. ISBN 978-3-642-19735-2     e-ISBN 978-3-642-19736-9 DOI 10.1007/978-3-642-19736-9 Springer New York Dordrecht Heidelberg London ACM Codes: D.2, K.6 Library of Congress Control Number: 2011933921 © Springer-Verlag Berlin Heidelberg 2011 This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilm or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. The use of general descriptive names, registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. Cover Design Editor: KünkelLopka GmbH Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Foreword “The architect should be equipped with knowledge of many branches of study and varied kinds of learning, for it is by his judgement that all work done by the other arts is put to test.” Thus opens Chapter I in Marcus Vitruvius Pollio’s seminal text, “The Ten Books on Architecture” [1]. Readers unfamiliar with Vitruvius’ work may find it surprising to learn that it was published in the first century B.C., long before anyone even dreamt of such a thing as software. It is, in fact, the oldest known engineering text. Yet, this nugget of wisdom from a two thousandyear-old text resonates fully today, spanning the full continuum of technological evolution and the growth of engineering knowledge up to our modern world of software. Vitruvius goes on: “This knowledge is the child of practice and theory” and, yet further, “[i]t follows, therefore, that architects who have aimed at acquiring manual skill without scholarship have never been able to reach a position of authority to correspond to their pains, while those who relied only upon theories and scholarship were obviously hunting the shadow, not the substance.” I cannot think of