2020软考中级职称软件设计师重点:软件体系结构
来源:www.zcjsj8.com 发布时间2020-02-20 浏览: 次
2020软考中级职称软件设计师重点:软件体系结构
1.软件体系结构定义。
软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原则。
2.典型体系结构。
A:管道/过滤器模式:独立输入输出,简单合成、便于维护、支持并行;需要协调数据流、需要过滤器完成数据解析与合成。 B:面向对象模式:高度模块化、封装、继承、灵活;对象间的调用需要知道对象的标识。 C:事件驱动模式:支持重用、扩展型好、简化代码;自身对系统的控制能力弱、不能很好解决数据交换问题、逻辑复杂化。 D:分层模式:有利分解、逐级抽象、可扩展、支持复用;并非所有系统都层次清楚、层次多导致性能下降。 E:知识库模式:知识源、黑板数据结构、控制。 F:客户机/服务器模式:客户机与服务器分离。二层C/S—三(N)层C/S—B/S。
3.软件体系结构设计方法。
A:总体目标:最大化复用、复杂问题简单化、灵活的扩展型
B:模式与架构设计的区别:模式是领域无关的,解决某些抽象问题;系统架构是领域相关的。
4.软件中间件
A:数据库访问中间件:ODBC\JDBC
B:远程过程调用:RPC
C:面消中件:MOM\MQSeries
D:分式象间:CORBA\RMI\EJB\DCOM
E:事中件:Tuxedo\OTM