架构设计是需求分析到软件实现的桥梁,也是决定软件质量的关键。编制架构设计说明书是开发人员向架构师转变一定会经历的过程。在架构师整个的成长过程当中,一定会经历编制架构设计说明书、评审架构设计说明书以及根据业务需求分析设计系统架构的三个过程。
架构设计是需求分析到软件实现的桥梁,也是决定软件质量的关键。编制架构设计说明书是开发人员向架构师转变一定会经历的过程。在架构师整个的成长过程当中,一定会经历编制架构设计说明书、评审架构设计说明书以及根据业务需求分析设计系统架构的三个过程
那么到底如何编写架构设计说明书?该说明书应该包括哪些方面的内容呢?架构设计说明书是阐述系统架构具体内容的,架构的本质是呈现三大能力:即系统如何面向最终用户提供支撑能力、如何面向外部系统提供交互能力、如何面向企业数据提供处理能力。所以从这个角度看,对架构设计说明书的章节的设置及章节内容安排应该要能说明清楚系统架构究竟是如何呈现这三种能力的,让咱们逐个分析:
系统如何面向最终用户提供支撑能力:这一点是自身的能力来看,即本系统到底应该具有哪些功能,各功能间如何协做以知足支撑最终用户的使用,其实就是要讲系统的功能架构或逻辑架构,回答系统从功能粒度上划分了几个功能模块或子系统,各模块或子系统之间的内部接口关系如何等问题。
固然还有一个须要考虑的问题,在纵向维度上,随着架构设计理念的不断发展, 逻辑架构模型从最初的展现-数据两层模型,到展现-逻辑-数据(所谓的MVC)三层模型,甚至到展现-调用接口-逻辑-数据接口-数据五层模型,不一样层次代表系统内部设计的精细程度,所以在逻辑架构设计中也须要针对实际状况加上这种分层设计的内容。尤为是对于Browser/Server架构模式的MIS类系统,这种层次更为常见。