一线架构师实践指南阅读笔记2
一线架构师实践指南阅读笔记2
第6,7章 Concepture Architecture
概念性架构
把最关键的设计要素和交互的机制确定下来,然后考虑具体技术的运用,设计出实际架构。
概念性架构界定系统的高层组件,以及它们之间的关系。概念性架构意在对系统进行适当分解,对高层组件的职责进行了笼统的界定,而不陷入细节。
4视图法
概念视图
模块视图
代码视图
概念架构与用例驱动架构区别
1、概念架构针对重大需求,特色需求,高分险需求给出高层次解决方案
2、用例驱动过于理想化,未来修改很大。
鲁棒性
指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。
概念架构设计步骤
1、初步设计。基于关键功能,用鲁棒图进行以发现职责为目的的初步设计
2、高层分割。对系统黑盒进行高层切分。
3、考虑非功能需求。
1.胜兵先胜而求战,败兵先战而求胜——孙子兵法
2.人们常常使用战术,而忽略战略,战略要求从大局上把握整个架构与设计,架构错误的代价非常高——st e phane Faroult
3.和客户,不是讲纯技术,而是抓住客户关心的价值和担心的问题,并在一个小时之内清晰地勾画出产品的相应策略
4.当要设计的软件系统非常复杂时,直接设计实际架构往往有困难,要先进行概念架构的设计,把最关键的设计要素和交互机制确定下来。
第七章 Conceptual Architecture总论
1.概念架构设计分为3个步骤
初步设计,基于关键功能
高层分割,对系统这个黑盒子进行高层切分子系统
考虑非功能需求