概念性架构就是对系统设计的最初的构想, 就是把最关键的设计要素合交互的机制确定下来,然后考虑具体技术的运用,设计出实际架构。概念架构并没有严格的定义,也不应该有过于严格的定义。
概念性架构设计对我们有很大的启发:
概念性架构通过主要的设计元素及他们之间的关系描述系统;
概念性架构符合“软件架构”的定义,从“架构=组建+交互”的角度而言,概念性架构包含概念性组件以及他们自家安的抽象交换机制;
概念组件往往事粗粒度的;
概念性组件包括一些高层次的设计选择,对未来软件系统的质量合功能都起着关键影响;
概念性架构重在点明关键机制;
概念性架构应该抓大局、不拘小节。虽然概念性架构都跳不出“架构=组件+交互”的基本定义,但他们描述架构的具体方式还是有比较大的差异:有的重视逻辑层,有的重视物理层,有的通过隐喻表明机制,有的看上去似乎就是一些设计元素的组合。不同的概念性架构图中,“连接”说代表的含义千差万别:有的是依赖方向,有的是控制方向,有的是数据流向,因此,必须根据具体情况而定。
概念性架构是不可以直接实现的。开发人员拿到概念性架构设计方案,依然无法开始具体的开发工作。从概念性架构到实际架构,要运用很多的设计技术,开发出能够为具体开发提供更多的指导合限制的实际架构。