Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering
by #value!
Print Length 页数: 250 pages
Publisher finelybook 出版社: Addison Wesley; 01 edition (24 May 2016)
Language 语言: English
ISBN-10: 0134390784
ISBN-13: 9780134390789
Designing Software Architectures will teach you how to design any software architecture in a systematic,predictable,repeatable,and cost-effective way.
This book introduces a practical methodology for architecture design that any professional software engineer can use,provides structured methods supported by reusable chunks of design knowledge,and includes rich case studies that demonstrate how to use the methods.
Using realistic examples,you’ll master the powerful new version of the proven Attribute-Driven Design (ADD) 3.0 method and will learn how to use it to address key drivers,including quality attributes,such as modifiability,usability,and availability,along with functional requirements and architectural concerns.
Drawing on their extensive experience,Humberto Cervantes and Rick Kazman guide you through crafting practical designs that support the full software life cycle,from requirements to maintenance and evolution. You’ll learn how to successfully integrate design in your organizational context,and how to design systems that will be built with agile methods.
Comprehensive coverage includes
Understanding what architecture design involves,and where it fits in the full software development life cycle
Mastering core design concepts,principles,and processes
Understanding how to perform the steps of the ADD method
Scaling design and analysis up or down,including design for pre-sale processes or lightweight architecture reviews
Recognizing and optimizing critical relationships between analysis and design
Utilizing proven,reusable design primitives and adapting them to specific problems and contexts
Solving design problems in new domains,such as cloud,mobile,or big data
Contents
CHAPTER 1 Introduction
CHAPTER 2 Architectural Design
CHAPTER 3 The Architecture Design Process
CHAPTER 4 Case Study: FCAPS System
CHAPTER 5 Case Study: Big Data System
CHAPTER 6 Case Study: Banking System
CHAPTER 7 Other Design Methods
CHAPTER 8 Analysis in the Design Process
CHAPTER 9 The Architecture Design Process in the Organization
CHAPTER 10 Final Words
设计软件架构将教你如何以系统,可预测,可重复和成本有效的方式设计任何软件架构。
本书介绍了任何专业软件工程师可以使用的架构设计的实用方法,提供了可重复使用的设计知识块支持的结构化方法,并包括丰富的案例研究,演示如何使用这些方法。
使用现实的例子,您将掌握强大的新版本的经过验证的属性驱动设计(ADD)3.0方法,并将学习如何使用它来解决关键驱动因素,包括质量属性,如可修改性,可用性和可用性具有功能需求和架构问题。
根据丰富的经验,Humberto Cervantes和Rick Kazman指导您制定实用设计,支持整个软件生命周期,从需求到维护和演进。您将学习如何将设计成功整合到您的组织环境中,以及如何设计将使用敏捷方法构建的系统。
全面覆盖包括
了解架构设计涉及到哪里,以及它适用于完整的软件开发生命周期
掌握核心设计理念,原则和流程
了解如何执行ADD方法的步骤
扩展设计和分析升级或缩小,包括预售过程或轻量级架构评估的设计
认识和优化分析与设计之间的关键关系
利用经过验证的可重复使用的设计原语,并将其适应具体的问题和背景
解决新领域的设计问题,如云,移动或大数据
目录
第一章介绍
第二章建筑设计
第3章架构设计过程
第4章案例研究: FCAPS系统
第5章案例研究: 大数据系统
第六章个案研究: 银行体系
第七章其他设计方法
第八章设计过程中的分析
第9章组织架构设计过程
第十章最后的话
Designing Software Architectures: A Practical Approach
相关推荐
- Integration of Cloud Computing and IoT: Trends, Case Studies and Applications
- Emerging Threats and Countermeasures in Cybersecurity
- Machine Learning in Multimedia: Unlocking the Power of Visual and Auditory Intelligence
- Signal Processing for Joint Radar Communications
- Cyber Physical System 2.0: Communication and Computational Technologies
- Intelligence in Chip: Integrated Sensors and Memristive Computing