A Software Architecture Primer
A Software Architecture Primer presents a fresh, pragmatic approach to the study of software architecture. Written by two practitioners with extensive industry and academic experience, it contains a series of chapters that introduce and develop an understanding of software architecture, by means of careful explanation and elaboration of a range of key concepts. Chapters on architectural analysis and design, on fundamental views of complex software systems, and on architectural styles and quality attributes, combine to ensure that the reader or student will master the art of "architectural thinking." This book will be of value to anyone involved in software systems analysis, design, or development. A complete set of course materials is available to support the use of this book as an undergraduate or post-graduate textbook.
What people are saying - Write a review
activity agile development analysis anti-pattern application components architects architectural description architectural design architectural styles bastion host behavior Chapter client communication complex component framework conceptual architecture conceptual component concerns concurrent components concurrent subsystems conﬁguration connectors control system create data models database deﬁned deﬁnition deployment diﬀerent eﬀect elements environment event example execution architecture external interface ﬁeld Figure ﬁles ﬁnd ﬁrewall ﬁrst ﬂow functionality hardware identiﬁcation IEEE illustrates impact implementation architecture industrial computer system infrastructure components interaction iteration layered architecture lifecycle N-tier node notation notiﬁcation oﬀ-the-shelf open-source open-source software operating system particular performance pipe-and-ﬁlter plant presentation components production planners prototype quality attributes real-time reﬁned requirements runtime scalability sequence diagram server signiﬁcant software architecture software development software system speciﬁc stakeholder needs stereotypes structure tecture thin client threads typically Uniﬁed usability usage narratives use-case maps user interface viewpoint views viewtype virtual machine
Page 173 - Scenario-Based Design: Envisioning Work and Technology in System Development', John Wiley and Sons, pp 309-336.
Page 174 - Tools, 19:37^8. [Herrmann and Mezini, 2000] Herrmann, S. and Mezini, M. (2000). PIROL: a case study for multidimensional separation of concerns in software engineering environments. ACM SIGPLAN Notices, 35(10):188-207. [Hofmeister et al., 2000] Hofmeister, C., Nord, R., and Soni, D. (2000). Applied Software Architecture.
Page 173 - Brooks, FP (1974). The Mythical Man Month and Other Essays on Software Engineering. Addison Wesley Longman Publishing Company.