2 分析模型
分析是一个十分关键的过程,它是把需求转化为代码实现的中间阶段。软件分析是将自然语言表达的软件需求进一步进行解析的过程。软件设计就是从分析到软件实现的过程。
2.1 架构设计
1. 分层架构
架构设计决定了各子系统如何组织以及如何协调工作。架构设计的好坏影响到软件的好坏,系统越大越是这样。在分解复杂的软件系统时,经常使用的一种架构技术就 是分层。分层架构中最困难的问题就是决定建立哪些层以及每层的职责。分层结构的好处主要有:不需要去了解层的实现细节;可以使用另一种技术来改变基础的 层,而不会影响上层的应用;可以减少不同层之间的依赖;容易制定出层标准;底下的层可以用来建立顶上层的多项服务;分层有利于标准化工作的执行。分层只是 将系统各种逻辑进行更有效的组织。分层架构的缺陷也不容忽视,层次不能封装所有东西,有时候会带来级联修改;过多的层间数据传递会影响性能。