2:软件开发具有工程化和创新两种特性,创新和工程化的桥梁就是架构
3:架构包含5%-10%的代码
4:重要用例决定架构
5:结构化方法:自顶向下,逐步分解
6:面向对象:动态,可变
7:一个人可控制5到9人
8:一个里程碑事件站总时间的1/12
9:先事件分解再过程分解
10:从业务-》业务模型-》结构模型
11:服务具有共享性和稳定性
12:用做产品的思想来做架构
13:主成功场景10步左右
14:需求包含变与不变两部分
15:项目时间估计:15%
16:Scream:承诺驱动,测试驱动
17:面向对象的原则是应对变化
18:单一职责:变化的原因是否相同
19:开闭原则:不能全以应变的方法来考虑问题 可能会变并不要求知道变成什么
20:项目在进行一半的时候进行严格的评估
21:非功能性需求影响架构
22:卖硬件-》卖软件-》卖服务-》卖参与