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
Software Requirements Using the Unified Process: A Practical Approach
Effective requirements development: An end-to-end process that works. How to build requirements that can easily be …
book
Managing Iterative Software Development Projects
The Practical, Start-to-Finish Guide to Planning and Leading Iterative Software Projects Iterative processes have gained widespread …
book
Software Architecture and Design Illuminated
The SE 2004 of the ACM/IEEE computing curriculum project recommends software design and architecture as one …
book
Requirements Modelling and Specification for Service Oriented Architecture
Many software developers often confuse requirements engineering with software specification and, as a result, build unusable …