Welcome Guest
| Login
Book Details
|
|
The Process of Software Architecting
Publisher :
Addison-Wesley Professional
Published Date : 2009/07
Binding : Paperback
ISBN : 9780321357489
BookWeb Price : MYR 288.24 Kinokuniya Privilege Card member price : MYR 259.42 Availability Status : Available for order from suppliers. Usually dispatches within 3 weeks. Language : English |
Book Description
Source: ENG
Academic Descriptors: A93500000
Place of Publication: United States
Textual Format: Computer Applications
Academic Level: Professional
Academic Descriptors: A93500000
Place of Publication: United States
Textual Format: Computer Applications
Academic Level: Professional
Table of Contents
Foreword xvii
Preface xix
Acknowledgments xxiii
About the Authors xxv
Introduction 1 (8)
Applying the Process 2 (1)
The Process in Brief 2 (6)
Scope 8 (1)
Summary 8 (1)
Architecture, Architect, Architecting 9 (34)
Architecture 9 (12)
An Architecture Defines Structure 11 (1)
An Architecture Defines Behavior 12 (1)
An Architecture Focuses on Significant 13 (1)
Elements
An Architecture Balances Stakeholder 14 (1)
Needs
An Architecture Embodies Decisions 15 (1)
Based on Rationale
An Architecture May Conform to an 15 (1)
Architectural Style
An Architecture Is Influenced by Its 16 (1)
Environment
An Architecture Influences Development 17 (1)
Team Structure
An Architecture Is Present in Every 17 (1)
System
An Architecture Has a Particular Scope 18 (3)
Architect 21 (6)
The Architect Is a Technical Leader 21 (1)
The Architect Role May Be Fulfilled by 22 (1)
a Team
The Architect Understands the Software 23 (1)
Development Process
The Architect Has Knowledge of the 23 (1)
Business Domain
The Architect Has Technology Knowledge 24 (1)
The Architect Has Design Skills 24 (1)
The Architect Has Programming Skills 25 (1)
The Architect Is a Good Communicator 26 (1)
The Architect Makes Decisions 26 (1)
The Architect Is Aware of 26 (1)
Organizational Politics
The Architect Is a Negotiator 27 (1)
Architecting 27 (8)
Architecting Is a Science 30 (1)
Architecting Is an Art 30 (1)
Architecting Spans Many Disciplines 30 (1)
Architecting Is an Ongoing Activity 31 (1)
Architecting Is Driven by Many 32 (1)
Stakeholders
Architecting Often Involves Making 33 (1)
Trade-Offs
Architecting Acknowledges Experience 34 (1)
Architecting Is Both Top-Down and 34 (1)
Bottom-Up
The Benefits of Architecting 35 (5)
Architecting Addresses System Qualities 35 (1)
Architecting Drives Consensus 36 (1)
Architecting Supports the Planning 36 (2)
Process
Architecting Drives Architectural 38 (1)
Integrity
Architecting Helps Manage Complexity 39 (1)
Architecting Provides a Basis for Reuse 39 (1)
Architecting Reduces Maintenance Costs 39 (1)
Architecting Supports Impact Analysis 40 (1)
Summary 40 (3)
Method Fundamentals 43 (18)
Key Concepts 43 (3)
Method Content 46 (4)
Role 46 (2)
Work Product 48 (1)
Activity 49 (1)
Task 50 (1)
Process 50 (9)
Waterfall Processes 51 (1)
Iterative Processes 52 (6)
Agile Processes 58 (1)
Summary 59 (2)
Documenting a Software Architecture 61 (28)
The End Game 62 (2)
Key Concepts 64 (1)
Viewpoints and Views 65 (7)
Basic Viewpoints 67 (1)
Cross-Cutting Viewpoints 68 (2)
Views and Diagrams 70 (1)
Benefits of Viewpoints and Views 71 (1)
Models 72 (3)
Levels of Realization 73 (2)
Benefits of Models 75 (1)
Characteristics of an Architecture 75 (6)
Description Framework
The 4 + 1 View Model of Software 76 (1)
Architecture
Zachman Framework 77 (2)
Rozanski and Woods 79 (2)
An Architecture Description Framework 81 (6)
Viewpoints 81 (3)
Work Products 84 (1)
Levels of Realization 85 (2)
View Correspondence 87 (1)
The Software Architecture Document 87 (1)
Summary 88 (1)
Reusable Architecture Assets 89 (18)
Sources of Architecture 89 (1)
An Architecture Asset Metamodel 90 (4)
Development-Time Assets 92 (1)
Run-Time Assets 92 (2)
Asset Types 94 (9)
Reference Architecture 94 (1)
Development Method 94 (1)
Viewpoint Catalog 95 (1)
Architectural Style 95 (1)
Architectural Mechanism 96 (1)
Pattern 96 (4)
Reference Model 100 (1)
Architecture Decision 100 (1)
Existing Application 101 (1)
Packaged Application 101 (1)
Application Framework 102 (1)
Component Library/Component 103 (1)
Attributes of an Architecture Asset 103 (3)
Other Reuse Considerations 106 (1)
Summary 106 (1)
Introduction to the Case Study 107 (18)
Applying the Process 107 (3)
Scope of the Case Study 110 (5)
The Project Team 112 (1)
External Influences 113 (2)
Application Overview 115 (3)
The YourTour Vision 118 (5)
Problem Statement 118 (1)
Stakeholders 119 (1)
Functionality 120 (2)
Qualities 122 (1)
Constraints 122 (1)
Summary 123 (2)
Defining the Requirements 125 (54)
Relating Requirements to Architecture 128 (2)
Functional and Non-Functional Requirements 130 (1)
Techniques for Documenting Requirements 131 (1)
Applying the Process 132 (1)
Understanding the Task Descriptions 133 (1)
Define Requirements: Activity Overview 134 (2)
Task: Collect Stakeholder Requests 136 (5)
Task: Capture Common Vocabulary 141 (2)
Task: Define System Context 143 (6)
Task: Outline Functional Requirements 149 (7)
Task: Outline Non-Functional Requirements 156 (4)
Task: Prioritize Requirements 160 (4)
Task: Detail Functional Requirements 164 (7)
Task: Detail Non-Functional Requirements 171 (3)
Task: Update Software Architecture 174 (1)
Document
Task: Review Requirements with 175 (1)
Stakeholders
Summary 176 (3)
Creating the Logical Architecture 179 (82)
Moving from Requirements to Solution 182 (3)
How Much Logical Architecture? 185 (3)
Minimizing Logical Architecture 185 (1)
Logical Architecture as an Investment 186 (1)
The Importance of Traceability 187 (1)
Applying the Process 188 (1)
Create Logical Architecture: Activity 188 (4)
Overview
Task: Survey Architecture Assets 192 (2)
Task: Define Architecture Overview 194 (6)
Task: Document Architecture Decisions 200 (4)
Task: Outline Functional Elements 204 (18)
Task: Outline Deployment Elements 222 (6)
Task: Verify Architecture 228 (4)
Task: Build Architecture Proof-of-Concept 232 (2)
Task: Detail Functional Elements 234 (11)
Task: Detail Deployment Elements 245 (6)
Task: Validate Architecture 251 (5)
Task: Update Software Architecture 256 (2)
Document
Task: Review Architecture with 258 (2)
Stakeholders
Summary 260 (1)
Creating the Physical Architecture 261 (42)
Moving from Logical to Physical 263 (2)
Architecture
Applying the Process 265 (1)
Creating the Physical Architecture: 266 (3)
Activity Overview
Task: Survey Architecture Assets 269 (1)
Task: Define Architecture Overview 270 (3)
Task: Document Architecture Decisions 273 (1)
Task: Outline Functional Elements 274 (15)
Mapping Logical Functional Elements to 274 (3)
Physical Functional Elements
Identifying Physical Functional Elements 277 (2)
Procuring Products 279 (1)
Accommodating Technology-Specific 280 (9)
Patterns
Task: Outline Deployment Elements 289 (3)
Mapping Logical Deployment Elements to 289 (1)
Physical Deployment Elements
Identifying Physical Deployment Elements 290 (2)
Procuring Hardware 292 (1)
Task: Verify Architecture 292 (1)
Task: Build Architecture Proof-of-Concept 293 (1)
Task: Detail Functional Elements 294 (2)
Task: Detail Deployment Elements 296 (4)
Task: Validate Architecture 300 (1)
Task: Update Software Architecture 301 (1)
Document
Task: Review Architecture with 301 (1)
Stakeholders
Summary 302 (1)
Beyond the Basics 303 (30)
The Architect and the Project Team 303 (10)
The Architect and Requirements 304 (1)
The Architect and Development 304 (2)
The Architect and Test 306 (1)
The Architect and Project Management 307 (1)
The Architect and Configuration 308 (2)
Management
The Architect and Change Management 310 (1)
The Architect and the Development 311 (1)
Environment
The Architect and Business Analysis 312 (1)
The Architect and External Influences 313 (5)
Enterprise Architecture 315 (1)
Design Authority 316 (1)
Infrastructure Provider 317 (1)
Application Maintenance Provider 318 (1)
Architecting Complex Systems 318 (12)
Many Distinct Functions Are Being 319 (1)
Developed
Many People Are Involved in Development 320 (4)
The System Is Highly Distributed 324 (1)
The Development Team Is Distributed 325 (1)
Operational Qualities Are Extremely 326 (1)
Challenging
There Is a System of Systems 327 (3)
Summary 330 (1)
In Conclusion: A Note from the Authors 331 (2)
Appendix A Software Architecture Metamodel 333 (6)
Definition of Metamodel Terms 335 (4)
Appendix B Viewpoint Catalog 339 (12)
Stakeholder Summary 340 (1)
Basic Viewpoints 341 (3)
Cross-Cutting Viewpoints 344 (3)
View Correspondence 347 (4)
Appendix C Method Summary 351 (14)
Roles 351 (3)
Work Products 354 (2)
Activities 356 (1)
Tasks 356 (6)
Activity: Define Requirements 358 (2)
Activity: Create Logical Architecture 360 (2)
Activity: Create Physical Architecture 362 (1)
Phases 362 (3)
Inception 362 (1)
Elaboration 363 (1)
Construction 363 (1)
Transition 364 (1)
Appendix D Architectural Requirement Checklist 365 (8)
Functional Requirements 366 (1)
Usability Requirements 366 (1)
Reliability Requirements 367 (1)
Performance Requirements 367 (1)
Supportability Requirements 368 (1)
Constraints 368 (5)
Business Constraints 369 (1)
Architecture Constraints 369 (1)
Development Constraints 370 (1)
Physical Constraints 370 (3)
Glossary 373 (6)
References 379 (6)
Index 385
|
|
Your cart is empty.
| WEEKLY BESTSELLERS Under same category |
|
Cohn, Mike
|
|
|
Fadia, Ankit
|
|
|
Krutz, Ronald L./ Vines, Russell Dean
|
|
|
Lehtinen, Rick/ Hecht, Howard/ Russell, Deborah/ Gangemi, G. T.
|
|
|
Harrington, Peter
|
|

