Open AccessBook
Applied software architecture
Christine Hofmeister,Robert L. Nord,Dilip Soni +2 more
- pp 397-397
Reads0
Chats0
TLDR
Applied Software Architecture gives an overview of software architecture basics and a detailed guide to architecture design tasks, focusing on four fundamental views of architecture--conceptual, module, execution, and code.Abstract:
"Designing a large software system is an extremely complicated undertaking that requires juggling differing perspectives and differing goals, and evaluating differing options. Applied Software Architecture is the best book yet that gives guidance as to how to sort out and organize the conflicting pressures and produce a successful design." -- Len Bass, author of Software Architecture in Practice. Quality software architecture design has always been important, but in today's fast-paced, rapidly changing, and complex development environment, it is essential. A solid, well-thought-out design helps to manage complexity, to resolve trade-offs among conflicting requirements, and, in general, to bring quality software to market in a more timely fashion. Applied Software Architecture provides practical guidelines and techniques for producing quality software designs. It gives an overview of software architecture basics and a detailed guide to architecture design tasks, focusing on four fundamental views of architecture--conceptual, module, execution, and code. Through four real-life case studies, this book reveals the insights and best practices of the most skilled software architects in designing software architecture. These case studies, written with the masters who created them, demonstrate how the book's concepts and techniques are embodied in state-of-the-art architecture design. You will learn how to: * create designs flexible enough to incorporate tomorrow's technology; * use architecture as the basis for meeting performance, modifiability, reliability, and safety requirements; * determine priorities among conflicting requirements and arrive at a successful solution; and * use software architecture to help integrate system components. Anyone involved in software architecture will find this book a valuable compendium of best practices and an insightful look at the critical role of architecture in software development.read more
Citations
More filters
Book
Documenting Software Architectures: Views and Beyond
TL;DR: This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four Views approach, and the ANSI/IEEE-1471-2000 recommended best practice for documenting architectures for software-intensive systems.
Proceedings ArticleDOI
Software Architecture as a Set of Architectural Design Decisions
Anton Jansen,Jan Bosch +1 more
TL;DR: A new perspective on software architecture is presented, which views software architecture as a composition of a set of explicit design decisions, which makes architectural design decisions an explicit part of a software architecture.
Journal ArticleDOI
Modeling software architectures in the Unified Modeling Language
TL;DR: An assessment of UML's expressive power for modeling software architectures in the manner in which a number of existing software architecture description languages (ADLs) model architectures finds that UML lacks direct support for modeling and exploiting architectural styles, explicit software connectors, and local and global architectural constraints.
Proceedings ArticleDOI
Software architecture: a roadmap
TL;DR: This paper examines some of the important trends of software architecture in research and practice, and speculates on the important emerging trends, challenges, and aspirations.
Journal ArticleDOI
Software Architecture Reconstruction: A Process-Oriented Taxonomy
Stéphane Ducasse,Damien Pollet +1 more
TL;DR: This paper presents a state of the art in software architecture reconstruction approaches and presents a plethora of approaches and techniques supporting architecture reconstruction.