架构是为了应对软件系统复杂度而提出的一个解决方案。
架构即决策,是在一个有约束的条件中去求解或接近最合适的解。这个有约束条件包括团队经验、成本、资源、进度、业务所处阶段等。
需求驱动架构,在分析设计阶段,需要总揽全局,为业务和IT技术之间搭建一座"桥梁"。
架构设计处于软件研制的前期,一方面,越是前期,如有问题,就能够越早发现,修改的代价也就越低;另外一方面,也意味着,软件实施后期若有架构上的修改,也需要付出更多的代价。
概括:
1 架构是为了应对软件系统复杂度而提出的一个解决方案。
2 架构即重要决策
3 需求驱动架构,架起分析与设计实现的桥梁
4 架构与开发成本的关系