Software architecture a case based approach
This book discusses the discipline ofSSoftware Architecture using real-world case studies and posing pertinent questions that arouse objective thinking. It encourages the reader to think about the subject in the context of problems that software architects solve, the tools they use and the constrain...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
[Place of publication not identified]
Dorling Kindersley India
2009
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009819036506719 |
Tabla de Contenidos:
- Cover
- A Case Based Approach
- Copyright
- Contents
- Foreword
- Preface
- Acknowledgements
- About the Author
- Software Architecture Primer
- The Discipline of Software Architecture
- The Rise and fall of Netscape (or the Browser War 1994-1999)
- The Growing Demands on Software Development
- 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
- Architectural Styles or Architectural Patterns
- Software Architecture as A Problem-Solving Activity
- Polya's How to Solve It-A Problem-Solving Guide
- Systems Thinking Approach to Problem Solving
- Further Reading
- Where is the Architecture? Story of a Sick Health Insurance Application
- Background
- Case Study: Assure-Health-Story of a Sick Health InsuranceApplication
- Postmortem
- Why is Software Architecture Important?
- Role of Architecture in Software Development
- The use Case Analysis
- The Technical Process of Designing Architectures
- Case Analysis
- Conclusions
- Best Practices and Key Lessons from the Case Study
- Further Reading
- Refining and Re-factoring Architecture-Story of McCombbs Call Centre
- Background
- Case Study: Technical Architecture of McCombbs Call CentreSoftware
- Postmortem
- Software Architecture Goals and Drivers
- Software Architecture Patterns and Anti-Patterns
- Performance-Oriented Design
- Performance Objectives
- Performance Improvement
- Understanding Architecture
- Identifying Key Scenarios
- Identifying Problem Areas or Bottlenecks
- Refining the System
- Case Analysis
- Step 1: 4 + 1 View Model of the Proposed Architecture
- Step 2: Prepare for the Evaluation.
- Step 3: Execute the Evaluation
- Step 4: Reflect the Evaluation
- Conclusions
- Best Practices and Key Lessons from the Case Study
- Further Reading
- Architecture Evaluation-Developing a Futuristic Travel Search Engine
- Background
- What Is Architectural Evaluation?
- Why Should Architecture Be Evaluated and Reviewed?
- When to Evaluate and Review?
- Who Should Evaluate and Review?
- What Should Be Reviewed?
- How to Review Architectures?
- Case Study: Evluating the Architecture of a Futuristic Traval Search Engine
- Postmortem
- Techniques for Evaluation and Review
- A Review Method for Architectural Description and Architecting Process
- Scenario-Based Review Methods
- Case Analysis
- Which Method to use?
- Software Architecture Analysis Method
- Conclusion
- Best Practices and Key Lessons from the Case Study
- Further Reading
- Moving from Software Architecture to Software Design-Building a Mobile Trading System
- Background
- What is Design?
- Design Notations
- Case Study: Mobile Trading System
- Postmortem
- The Design Process
- Moving from Architecture to Design
- Step 1: Defi ning System Context
- Step 2: Identifying the Modules
- Step 3: Describing the Components and Connectors
- Characteristics of a Good Design
- Case Analysis
- Use Case Specification
- Sequence Diagrams
- Class Diagrams
- Conclusions
- Best Practices and Key Lessons from the Case Study
- Further Reading
- Component-based Development: Portal of Universal Bank
- Background
- Why Component-Based Development?
- Origin of CDB
- Some Examples of Cost of 'From the Scratch' Development
- Case Study: Component-Based Development for Universal Bank Portal
- Postmortem
- The Component-Based Development Approach
- Success Factors of CDB
- Challenges to Adopting CDB
- Conclusions
- Best Practices and Key Lessons from the Case Study.
- Further Reading
- Emerging Trends in Software Architecture
- Software Architecture Discipline-Past, Present and Future
- Reusability and Reusable Services
- Service-Oriented Architecture
- Dimensions of Future Software Architecture
- Critical Software Architecture Elements
- Conclusions
- Further Reading
- References
- Index.