Book description
The SE 2004 of the ACM/IEEE computing curriculum project recommends software design and architecture as one of its ten essential areas of study. Software Architecture and Design Illuminated is the ideal text for undergraduate and graduate students delving into this critical area of the software development process. This text offers a coherent and integrated approach to the discipline of software architectural design and covers a complete set of important methodologies, architectural styles, design guidelines, and design tools. Java is used throughout the book to explain design principles and present case studies. Review questions, exercises, and design assignments round out most chapters and allow students to test themselves on key material.
Table of contents
- Cover Page
- Title Page
- Copyright Page
- Contents
- Preface
- Chapter 1 - Introduction to Software Architecture
- Chapter 2 - Software Architecture Design Space
- Chapter 3 - Models for Software Architecture
- Chapter 4 - Object-Oriented Paradigm
- Chapter 5 - Data Flow Architectures
- Chapter 6 - Data-Centered Software Architecture
- Chapter 7 - Hierarchical Architecture
- Chapter 8 - Implicit Asynchronous Communication Software Architecture
- Chapter 9 - Interaction-Oriented Software Architectures
- Chapter 10 - Distributed Architecture
- Chapter 11 - Component-Based Software Architecture
-
Chapter 12 - Heterogeneous Architecture
- 12.1 - Overview
- 12.2 - Methodology of Architecture Decision
- 12.3 - Quality Attributes
- 12.4 - Selection of Architecture Styles
- 12.5 - Evaluation of Architecture Designs
- 12.6 - Case Study: Online Computer Vendor
- 12.7 - Summary
- 12.8 - Self-Review Questions
- 12.9 - Exercises
- 12.10 - Design Exercises
- 12.11 - Challenge Exercises
-
Chapter 13 - Architecture of User Interfaces
- 13.1 - Overview
- 13.2 - Evolution of User Interfaces
- 13.3 - Look and Feel (Syntax) of User Interfaces
- 13.4 - Usability (Semantics) of User Interfaces
- 13.5 - Design Considerations of User Interfaces
- 13.6 - Enabling Technology
- 13.7 - Direct Manipulation
- 13.8 - Evaluation of User Interfaces
- 13.9 - Summary
- 13.10 - Self-Review Questions
- 13.11 - Exercises
- 13.12 - Challenge Exercises
-
Chapter 14 - Product Line Architectures
- 14.1 - Overview
- 14.2 - Introduction and Motivation
- 14.3 - Product Line Engineering: Design-for-Reuse
- 14.4 - Product Development: Design-with-Reuse
- 14.5 - Sample Product Line Analysis
- 14.6 - Ultra-Large-Scale Systems
- 14.7 - Summary
- 14.8 - Self-Review Questions
- 14.9 - Exercises
- 14.10 - Design Exercises
- Index
Product information
- Title: Software Architecture and Design Illuminated
- Author(s):
- Release date: February 2009
- Publisher(s): Jones & Bartlett Learning
- ISBN: 9780763783006
You might also like
book
Software Designers in Action
Software Designers in Action: A Human-Centric Look at Design Work examines how developers actually perform software …
book
Software Architecture: A Case Based Approach
The book discusses the discipline of Software Architecture using real-world case studies and poses pertinent questions …
book
Architecture of Network Systems
Architecture of Network Systems explains the practice and methodologies that will allow you to solve a …
book
Multiagent Systems
Multiagent systems (MAS) are one of the most exciting and the fastest growing domains in the …