Book description
The book discusses the discipline of Software Architecture using real-world case studies and poses pertinent questions that arouse objective thinking. With the help of case studies and in-depth analyses, it delves into the core issues and challenges of software architecture.
Table of contents
- Copyright
- Foreword
- Preface
- Acknowledgements
- About the Author
-
1. Software Architecture Primer
- The Discipline of Software Architecture
- What Is Software Architecture?
- The Importance of Software Architecture
- Role of a Software Architect
- Some Important Terms Used in Software Architecture
-
Software Architecture Concepts
- Types of Architectures
- Architectural Drivers
- Software Architecture Frameworks
- The Open Group Architecture Framework (TOGAF[2])
- Reference Model for Open Distributed Processing (RM-ODP)
- Pipes and Filters
- Blackboard
- Layered Abstract Machines
- N-Tier Architectures
- Distributed Peer-to-Peer Systems
- Anti-patterns
- Software Architecture as a Problem-Solving Activity
- Notes
- Further Reading
-
2. Where Is the Architecture? Story of a Sick Health Insurance Application
- Background
- Postmortem
- Why Is Software Architecture Important?
- Role of Architecture in Software Development
- The Use Case Analysis
- The Technical Process of Designing Architectures
-
Case Analysis
-
Understanding Domain Requirements and Architectural Requirements
- Use Case: Enroll Insured
- Use Case: Get Insured
- Use Case: Check Eligibility
- Use Case: Change Insured
- Use Case: Calculate Premium
- Use Case: Pay Online
- Use Case: Manage Insured
- Use Case: Issue Letters
- Use Case: Generate Reports
- Use Case: Manage Billing and Accounts
- Use Case: Manage Users
- Use Case: Login
- Structure Various Sub-systems to Come Up with Initial Architecture
- Identifying Domain Expert
-
Understanding Domain Requirements and Architectural Requirements
- Conclusions
- Best Practices and Key Lessons from the Case Study
- Further Reading
- 3. Refining and Re-factoring Architecture—Story of McCombbs Call Centre
-
4. Architecture Evaluation—Developing a Futuristic Travel Search Engine
- Background
- Postmortem
-
Case Analysis
- Which Method to Use?
-
Software Architecture Analysis Method
- Prerequisites and inputs
- Steps in the evaluation process
- Step 1—Develop scenarios
- Step 2—Describe architecture(s)
- Step 3—Classify and prioritize scenarios
- Step 4—Individually evaluate indirect scenarios
- Step 5—Assess scenario interaction
- Step 6—Create an overall evaluation
- Increasing the effectiveness of your review
- Generate a quality attribute utility tree
- Use quality attribute taxonomies
- Identify risks, sensitivity points and trade-offs
- Conclusions
- Best Practices and Key Lessons from the Case Study
- Further Reading
- 5. Moving from Software Architecture to Software Design—Building a Mobile Trading System
- 6. Component-based Development: Portal of Universal Bank
- 7. Emerging Trends in Software Architecture
- References
Product information
- Title: Software Architecture: A Case Based Approach
- Author(s):
- Release date: March 2009
- Publisher(s): Pearson India
- ISBN: 9788131707494
You might also like
book
Designing Software Architectures: A Practical Approach
will teach you how to design any software architecture in a systematic, predictable, repeatable, and cost-effective …
audiobook
Fundamentals of Software Architecture: An Engineering Approach
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
book
Complex Enterprise Architecture: A New Adaptive Systems Approach
Implement successful and cost-effective enterprise architecture projects. This book provides a new approach to developing enterprise …
book
Software Architecture for Busy Developers
A quick start guide to learning essential software architecture tools, frameworks, design patterns, and best practices …