架构
根据要解决的问题。对目标系统的边界进行界定;并对目标系统按某个原则的进行切分;根据切分,使得这些部分之间能够进行有机的联系,合并组装成一个整体,完成目标系统的所有工作。
架构=“模块”+“接口”
4个核心主张
1.方法体系是大趋势
需求进,架构出
3个阶段:
“Pre-architecture”阶段(简称PA阶段):分析业务需求和约束背后的衍生需求; 发现遗漏需求; 确定关键功能; 确定关键质量; 权衡质量属性之间的矛盾关系;ADMEMS矩阵方法步骤:需求结构化;分析约束影响;
“Conceptual Architecture”阶段(简称CA阶段):大型系统成败关键
最大误区:概念架构=理想设计
实践要点:重大需求塑造概念架构
思维工具:鲁棒图、目标-场景-决策表
“Refined Architecture”阶段(简称RA阶段):
实践要点:贴近实践的5视图法
思维工具:包图、包-接口图、灰盒包图、序列 图、目标-场景-决策表
1个贯穿环节:质疑驱动的架构设计
2.质疑驱动的架构设计
(1)需求驱动而不是模型驱动。
(2)架构师的头脑是架构设计的发动机。
(3)质疑意识,是架构师最宝贵的意识之一。
(4)用例驱动架构设计
需求=功能+质量+约束
用例是功能需求的实际标准
用例设计、但不覆盖非功能需求
3.多阶段与多视图
(1)把握需求特点,确定架构驱动力
(2)根据重大需求,确定概念架构
(3)细化架构设计,关注不同视图
4.内置最佳实践