En savoir plus
About the Cover. Foreword. Preface. Acknowledgments. Reader's Guide. Prologue: Software Architectures and Documentation. The Role of Architecture. Coming to Terms: Software Architecture. Perspectives: What's the Difference Between Architecture and Design? Coming to Terms: Documentation, Description, Representation, Specification. Uses of Architecture Documentation. Interfaces. Views. Coming to Terms: Architectural Views. Viewtypes and Styles. Viewtypes. Styles. Summary: Viewtypes, Styles, and Views. Coming to Terms: Module, Component. Seven Rules for Sound Documentation. Rule 1: Write Documentation from the Reader's Point of View. Rule 2: Avoid Unnecessary Repetition. Rule 3: Avoid Ambiguity. Rule 4: Use a Standard Organization. Rule 5: Record Rationale. Rule 6: Keep Documentation Current But Not Too Current. Rule 7: Review Documentation for Fitness of Purpose. Perspectives: Quivering at Arrows. Summary Checklist. Discussion Questions. For Further Reading. I. SOFTWARE ARCHITECTURE VIEWTYPES AND STYLES. Viewtypes and Style Catalog. Module Viewtype. Component-and-Connector Viewtype. Allocation Viewtype. Style Guides: A Standard Organization for Documenting a Style. 1. The Module Viewtype. Overview. Elements, Relations, and Properties of the Module Viewtype. Elements. Relations. Properties. Coming to Terms: Substitutability. What the Module Viewtype Is For and What It's Not For. Notations for the Module Viewtype. Informal Notations. UML. Relation to Other Viewtypes. Summary Checklist. Discussion Questions. For Further Reading. 2. Styles of the Module Viewtype. Decomposition Style. Overview. Elements, Relations, and Properties. What the Decomposition Style Is For and What It's Not For. Notations for the Decomposition Style. Relation to Other Styles. Examples of the Decomposition Style. Coming to Terms: Subsystem 622.2 Uses Style. Overview. Elements, Relations, and Properties. What the Uses Style Is For and What It's Not For. Notations for the Uses Style. Relation to Other Styles. Example of the Uses Style. Coming to Terms: Uses 682.3 Generalization Style. Overview. Elements, Relations, and Properties. What the Generalization Style Is For and What It's Not For. Notations for the Generalization Style. Relation to Other Styles. Coming to Terms: Generalization. Examples of the Generalization Style. Layered Style. Overview. Elements, Relations, and Properties. What the Layered Style Is For and What It's Not For. Notations for the Layered Style. Relation to Other Styles. Examples of the Layered Style. Coming to Terms: Virtual Machines. Perspectives: Upwardly Mobile Software. Perspectives: Levels of Distraction. Perspectives: UML Class Diagrams: Too Much, Too Little. Summary Checklist. Discussion Questions. For Further Reading. 3 The Component-and-Connector Viewtyp...