的四个要素。
答:在系统设计的最初阶段,决策系统设计的总原则和确定整个系统的总体框架,能在软件系统的整个生命期中,保持系统体系结构可以很方便地进行维护和调整以适应发生的变化。一个非常重要的概念——软件系统的体系结构就代表了这种整体性问题。
软件体系结构的四个特征:
(1) 是一个高层次上的抽象,并不涉及具体的系统结构(比如是B/S还是C/S),也不关心具体的实现。(2) 必须支持系统要求的功能,设计时必须考虑系统的动态行为。(3) 在设计软件体系结构的时候,必须考虑与现有系统的兼容性、安全性和可靠性。同时还要考虑系统以后的扩展性和伸缩性。所以有时候必须在多个不同方向的目标中进行决策。
(4) 定义软件部件及部件交互。这里的部件是一个更广泛的概念,一个对象、进程、库商业产品等都是部件。 体系结构风格的四个要素: ?一个词汇表
包括与设计元素有关的部件、连接器类型。如管道过滤器、客户、服务器、语法解释器、数据库等。
?一套配置规则或系统的拓扑限制
用来明确这些元素的合法组成方式。如客户/服务器组织的多对一的关系。 ?一套语义解释原则
该原则使得设计元素的组成可以适当地约束于配置规则中。 ?可以对基于该风格建立的系统所进行的分析
如分析客户/服务器的时时处理过程和死锁检测的可调度性。另可产生代码。21、
分析KWIC问题的数据抽象体系结构。
PPT第七章56
22、简述“瘦客户”和“胖客户”及其优缺点。胖客户端,主要像CS模
式的项目,把数据库,业务逻辑,显示界面等都安装在客户端,这样客户端计算机就要承担很多责任,而相对而言,瘦客户端,就是把这些数据库操作,业务逻辑放到服务器,客户端只需通过运行显示页面,它通过服务器提供的接口完成业务操作,这样客户端负荷就相对小了很多,而且维护也简单很多
如果你要实现的功能大部分在服务器上完成,客户机上很少,则是胖服务器/瘦客户机。
当然,既然大部分功能都在服务器上完成,服务器的处理能力就必须强,相应的,客户机的处理能力就没有必要那么强。
这也是现在的发展潮流,服务器来完成信息的存储和处理,客户机只是一个交互的工具。
从网络的方面来说,如果服务器的功能较弱而工作站的功能较强,则称胖客户瘦服务,反之亦然。