2009-2018年软考系统架构设计师
真题考点总结
1.操作系统存储方便,物理页逻辑页
2.PV操作,V是+,P是-
3.数据库关系问题,数据库3范式,关系代数运算
4.网络设计基本原则,DNS迭代和递归查询
5.企业信息化
6.逆向工程:实现级、结构级、功能级、领域级
7.类:实体类、控制类、边界类
8.设计模型!!!!
9.白盒测试、黑盒测试
10.软件系统架构
11.特定领域软件架构
12.基于架构的软件设计
13 企业服务总线ESB
14.FMEA法
15.4+1视图模型,逻辑视图-功能需求,开发视图-模块组织管理,进程视图-运行特性,物理视图-系统部署,场景-用例图
16.函数依赖推理规则:自反、增广、传递、合并、伪传、分解 真题P268
17.IETF集成服务 Internet三种服务质量,保证质量的服务,负载受控的服务,尽力而为的服务 P271
18.结构化布线分为六个子系统,工作区子系统,水平子系统,管理子系统,干线(或垂直)子系统,设备间子系统和建筑群子系统 P272
19用户界面设计三原则:让用户拥有控制权,减少用户的记忆负担,保持界面一致 P278
20.软件架构评估:风险是某个存在问题的架构设计决策,可能会导致问题;非风险与风险相对,是良好的架构设计决策;敏感点是一个或多个构件的特性;权衡点是影响多个质量属性的特性。
20.ADL是架构描述语言是一种为明确说明软件系统的慨念架构和对这慨念架构建模提供功能的话言。主要由组件、组件接口、连接件和架构配置。其对连接件的重视成为区分ADL和其他建模语言的重要特征之一。
21.基于架构的软件开发强调由商业、质量和功能需求的组合驱动软件架构设计。它强凋采用视角和视图来描述软件架构,采用用例与质量场景来描述场景。
22.黑板结构适合求解结果不止一个,求解过程比较复杂,需要通过专家知识和反馈逐步得到正确结果。适合专家系统。
23.过程控制架构的特点是不断采集系统当前状态,与系统中的设定状态进行对比,并通过将当前状态与没定汰态进行对比从而进行控制。
24.解释器风格强调对象的关系手行为,提供一种运行时的系统行为定义与改变的能力。
25.架构设计主要关注软件组件的架构、属性和交互作用,并通过多种视图全面描述特定系统的架构。
26.特定领域软件架构(DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、參考架构等组成的开发基础架构,支持一个特定领域中多个应用的生成。以你的基本活动包括领域分析、领域设计和领域实现。其中领域分折的主要目的是获得领域模型,描述领域中系统之间的共同需求,即领域需求;领域设计的主要目标是获得特定领域软件架构DSSA,DSSA描述领域模型中来示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础架构进行实现。
27.架构权衡分折方法ATAM,是基于场景的架构分析方法SAAM基础之上发展起来的,主要包括场景和需求分折、架构视图和场景实现、属性模型构造和分析、属性模式折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行评价和折中。
28.活动图与状态图:以态图用来描述一个特定对象的所有可能攻态以及其引起状态转移的事件,状态图通常用于表示单个对象在其生命周期中的行为。活动图用来描述操作的行为,也用于描述对象内部的工作过程。
两者具有本质的区别:状态图着重描述一系列的状态及状态间的转移,状态间的变迁需要外部事件的触发。活动图则用于捕获动诈(将要执的工作或活动)及动作的结果,活动图中一个活动结束将立即进入下一个活动,是内部处理驱动的流程。
29.系统可靠性:指系统在规定的时间内及规定的环境条件下,完成规定功能的能力,就是系统无故障运行的慨率。分为硬件可靠性和软件可靠性。有4个主要子特性:
成熟性:指系统避免因错误的发生而导致失效的能力;
容错性:指在系统发生故障或违反指定接口的情况下,系统维持规定的性能级别的能力;
易恢复性:指系统发生失效的情况下,重建规定的性能级别并恢复直接影响的数据的能力;
依从性:指系统依附于与可靠性相关的标准、约定或规定的能力。
具体实现技术一般是冗余技术、软件容错技术、双机容错技术和集群技术等4类技术。
硬件的失效率服从浴红曲线,在不考虑软件演化的情况下,失效率在统计上是非增的。硬件即使不用,由于林料少化也会导致失效,而软件一旦需要维护,也心然存在修改和创建新软件代码的行为。硬件失效存在一个发展过程,在发生故障之前从然会有报警现象出现,而软件失效之前很少会有警告。
软件的可靠性设计主要包括恢复块和N版本程序设计两种方法。恢复块技术的核心原理是在程序运行的某时刻,将数据或程序进行备份,一旦发现有异常发生,便进行数据回滚,将已备份的数据或程序进行恢复,得证程序的正确性,使用环境为单机环境,是反向恢复。N版本方法是采用不同的算法或编程语言实现同样的功能模块,程序运行时多个功能模块计算出各个结果并进行表决,实时性更好。
30.SQL语句设计时,提高查询效率的设计原则是:查询时尽量不要返回不需要的行、列;在进行多表连接查询时尽量使用连接查询,避免使用子查询并且要控制连接查询涉及表的大小,合理使用中间表或临时表存储中间结果缩小连接表大小;尽量避免使用not in、not Exist、Like等使用全表查询的操作以及Distinct去重的关键字。
31.主流的数据持久层技术的实现思路分为4类:基于数据库连接(JDBC封装)、命令转换(SQL Mapping)、对象关系映射(0/R Mapping)和数据持久化对象(Entity Bean)。数据持久层是根据分层思想,通过建立逻辑数据操作接口,采取一定的对象/关系映射策略,隐藏数据库访问代码细节,向业务开发人员提供透明的对象持久化操作机制。
32.软件架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式,定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约来指出系统是如何将这些构件和连接件组合起来的,反映了领域中众软件系统沂共有的结拘和语义特性,并指导如何将各个摸块和子系统有效地组织成一个完整的系统。
主要风格有:
管道和过滤器风格:构件被称为过滤器,连接件就是管道;
数据抽象缅向对象风格:构件是对象,通过函数和过程的调用实现对象的交互。
基于事件的隐式调用:构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其弛拘件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。
层次系统风格:每一层为上层服务,并作为下层客户,构件在些层实现虚拟机,过接件决定层间如约交换,这种风格适于进行软件重构。
仓库风格:有两种掏件,中央数据结构说明当前状态,独立构件在中央数据存名者上执行,仓库时勾件间的相互作用在系统中会有大的变化。若输入流中某类时间触发进程执行的选择,则仓库是一传统型数据库,反之,若中央数据结构的当前状态触发进程执行的选择,则仓库是黑板系统。
c2风格:通过连接件绑定在一起的按照一组规则运作的并行构件网络,构件和连接件都一个顶部和一个底部,构件与连接件首尾相连,构件之间不直接连接,而一个连接件可以和任意一个构件或连接件连接。
33.SOA技术参考架构将服务分为6类,连接服务或连通服务(ESB企业服务总线),由通信代理和Web服务代理组成的协作服务,为新建服务提供特定运行支持环境的业务服务,业务流程服名则是业务流程的运行环境,交互服务,信息服务。
34.企业集成平台的基本功能有:通信服务,信息集成服务,应用集成服务,二次开发工具,平台运行管理工具。
关键技术:数据交换格式(EDI,XML,STEP,PDML),EDI是电子表单用统一格式,STEP是IS0标准,PDML是在STEP和XML基础上实现不同系统间产品数据交换和集成的新模式。
分布式应用集成基础框架有:OMG的CORBA,微软的COM+和DCOM,SUN的Java EE以及Webservice。
35.遗留系统演化策略:淘汰策略适用于低水平、低价值系统,淘汰并新建;继承"等略适用于低水平、高价值系统,开发新系统时完全兼容且新旧并行无问题后切换;改造策略适用于高水平、高价值系统,这类系统通过对功能和数据摸型的改造;集成策略适用于高水平、低价值系统,主要通过集成方式消除信息孤岛。
36.流水线吞吐率TP=指令数÷执行时间,执行时间=一条指令所需时间+(指令条数-1)×时间最长的指令的一段 P379
37.输入/输出缓冲区问题:设输入时间为T,读取时间为M,处理时间为c,双缓冲时,处理一块数时间粗第为MAX(C,T),块数加的数处理总时间=N*MAX(C,T)+M+T;单缓冲,单块数据处理时间MAX(C,T),当T>C时,处理时间为M+厂,当T