软件体系结构-分层系统风格
精选ppt
3
所谓分层式体系结构,是按层次组织软 件的一种软件体系结构,其中每一层软件 建立在低一层的软件层上。
包含许多应用系统
应用层
包含多个可复用构件库系统
构件层
。
。
。
精选ppt
4
分层风格适用于可以按照层次结构来组织不 同类别的相关服务的应用程序。
使用
客户
高
层N
分层模型
精选ppt
层N-1
。 。 。
●什么是分层式体系结构?
●分层风格的主要特征是什么?
●使用层次设计的软件有怎样的结构特性? ●分层系统的体系结构的缺点有哪些? ●分层系统的体系结构的缺点有哪些?
精选ppt
14
分层风格的体系结构的缺点:
• 应当如何界定层次间的划分是一个较为复杂的问 题。
• 更改行为的重叠。 • 降低效率。 • 不必要的工作。 • 难以认可层的正确粒度。
• 由于对层次的邻接层数目进行了限制,所以系统 易于改进和扩展。
• 每一层的软件都易于重用,并可为某一层次提供 多种可互换的具体实现。
• 分层系统所支持的设计体现了不断增加的抽象层 次,这样,一个复杂问题的求解被分解为一系列 递增的步骤。
• 标准化支持。
• 局部依赖性。
• 可替换性。
精选ppt
13
4.5分层系统风格
调用下层部件
层N-1
。 。 。
层2
层内部件可以交互
层1
精选ppt
7
4.5分层系统风格
●什么是分层式体系结构?
●分层风格的主要特征是什么?
●使用层次设计的软件有怎样的结构特性? ●分层系统的体系结构的优点有哪些? ●分层系统的体系结构的缺点有哪些?
精选ppt
8
在简单的层次结构中,有以下两种情况:
情况1:用户对层N产生需求,但层N不能独立完成 这个请求,所以它调用层N-1的相应操作服务。在 处理过程中又进一步向层N-2发出请求,以此类 推, 最终达到层1。
层1
低
5
4.5分层系统风格
●什么是分层式体系结构? ●分层风格的主要特征是什么? ●使用层次设计的软件有怎样的结构特性? ●分层系统的体系结构的优点有哪些? ●分层系统的体系结构的缺点有哪些?
精选ppt
6
分层结构的主要特征是第J层的服务只被第J+1 层使用——层之间没有进一步的依赖关系。
访问
层N
情况2:从层1开始的自底向上的操作链过程。
精选ppt
9
情况3:如果层N-1能够满足要求,顶层的请求仅到 达层N-1就足够了,不需要再向下层分解和传递。
情况4:层1检测到一个事件,但并没有一直传到顶 层,而是仅仅向上传到部分层就停止了。
精选ppt
10
情况5:具有两个N层结构的相互通信的堆栈。
堆栈1
堆栈2
层N
层N
层N-1
请求
层N-1
通知
响应
层2
层2
层1
传递
层1
精选ppt
11
4.5分层系统风格
●什么是分层式体系结构?
●分层风格的主要特征是什么?
●使用层次设计的软件有怎样的结构特性? ●分层系统的体系结构的优点有哪些? ●分层系统的体系结构的缺点有哪些?
精选ppt
12
分层风格的体系结构的优点:
精选ppt
15
在实现体系结构的技术能力方面,分层 模式对抽象,信息隐藏,关注点分离,模 块化,耦合和内聚,充分性、完整性和原 始性的实现有益处。在非功能性属性方面, 有益于易修改性、互操作性、可测试性和 可重用性。
精选ppt
16
谢谢!
精选ppt
17
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
4.5分层系统风格
精选ppt
制作:邵强 主讲:邵强
1
要构造一门复杂系统的比较正规的理论, 有一条路就是求助于层级理论…我们可以 期望,一个复杂性必然是从简单系统进化 而来的,在这个世界中,复杂系统就是层 级结构的。
——诺贝尔奖获得者赫伯特.A.西蒙
精选ppt
2
4.5分层系统风格
●什么是分层式体系结构? ●分层风格的主要特征是什么? ●使用层次设计的软件有怎样的结构特性? ●分层系统的体系结构的优点有哪些? ●分层系统的体系结构的缺点有哪些?