Software Architecture and Design IlluminatedThe 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. |
Contents
Chapter 1 Introduction to Software Architecture | 1 |
Chapter 2 Software Architecture Design Space | 17 |
Chapter 3 Models for Software Architecture | 37 |
Chapter 4 ObjectOriented Paradigm | 75 |
Chapter 5 Data Flow Architectures | 113 |
Chapter 6 DataCentered Software Architecture | 133 |
Chapter 7 Hierarchical Architecture | 155 |
Chapter 8 Implicit Asynchronous Communication Software Architecture | 177 |
Other editions - View all
Software Architecture and Design Illuminated Kai Qian,Xiang Fu,Lixin Tao,Chong-wei Xu Limited preview - 2009 |
Common terms and phrases
abstract agents application domain architec architecture style asynchronous batch sequential blackboard architecture business logic class diagram client client-server communication diagram component-based configuration connected connectors CORBA CRC card data store database deployment describe dynamic elements engineering event listener event source example False functions graphical user interface hierarchical implementation implicit invocation input interaction interaction overview diagram inventory Java knowledge sources layered architecture machine diagram ment method invocation module multiple MVC architecture object object-oriented OCVS OO design operations Order Processing package pipe and filter product line programming language provides quality attributes registration ReportTax request requirements reusable runtime scenario Self-Review Questions sequence diagram server service-oriented architecture shopping cart shown in Figure software architecture software components software design software system specific static structure subsystem systematic reuse tecture tion True update web service