Description

Software architecture is foundational to the development of large, practical software-intensive applications. This brand-new text covers all facets of software architecture and how it serves as the intellectual centerpiece of software development and evolution. Critically, this text focuses on supporting creation of real implemented systems. Hence the text details not only modeling techniques, but design, implementation, deployment, and system adaptation -- as well as a host of other topics -- putting the elements in context and comparing and contrasting them with one another. Rather than focusing on one method, notation, tool, or process, this new text/reference widely surveys software architecture techniques, enabling the instructor and practitioner to choose the right tool for the job at hand. Software Architecture is intended for upper-division undergraduate and graduate courses in software architecture, software design, component-based software engineering, and distributed systems; the text may also be used in introductory as well as advanced software engineering courses.

Related Resources

Instructor

Student

About the Author

Richard N. Taylor is a Professor of Information and Computer Sciences at the University of California at Irvine and a member of the Department of Informatics. He received the Ph.D. degree in Computer Science from the University of Colorado at Boulder in 1980. Professor Taylor is the Director of the Institute for Software Research, which is dedicated to fostering innovative basic and applied research in software and information technologies through partnerships with industry and government. He has served as chairman of ACM's Special Interest Group on Software Engineering, SIGSOFT, chairman of the steering committee for the International Conference on Software Engineering, and was general chair of the 1999 International Joint Conference on Work Activities, Coordination, and Collaboration and the 2004 International Symposium on the Foundations of Software Engineering. Taylor was a 1985 recipient of a Presidential Young Investigator Award. In 1998 he was recognized as an ACM Fellow and in 2005 was awarded the ACM SIGSOFT Distinguished Service Award.

Focused on practical principles and insights: rather than just a survey or overview of various languages, techniques, and tools, the text provides concise, practical strategies for designing, implementing, and evolving successful systems using software architecture.

Long-term relevance and comprehensive scope: synthesis of more than 15 years of work on software architecture from both academic research and industrial practice; covers influential approaches from the past and present, placed in context with guidance as to their relative strengths and weaknesses

Practical organization and progression of topics makes it useful to a variety of readers: first third of the book provides a high-level overview on software architecture and design; middle third addresses technically weighty topics such as fundamental design principles and strategies for modeling, visualization, analysis, and implementation; and final third is dedicated to advanced topics such as product-line architectures, domain-specific development, non-traditional software systems, and the role of software architecture in organizations.

Targeted for both students and practitioners: a true textbook, the book is replete with elaborated examples, review questions, exercises for the reader, and pointers to other references, but it is also contains advanced topics, offering insights about topics that will be both useful to students and new to many practitioners

Incorporates recent research results and contains previously unpublished results: written by primary researchers and authors in the field, the text contains the very latest research results and includes some material which is completely new