梳理了备战系统架构师的笔记,可惜成都21年的考试由于疫情取消了,明年一起加油呀!!!

测试类型

目标

依据

单元测试

对单个可运行模块测试

软件详细设计说明书

集成测试

模块之间

概要设计文档

系统测试

完整的可运行系统

用户需求或开发合同

回归测试

变更部分

-

  • 严格定义方法:适用需求非常明确的场景
  • JTAG接口:用于CPU调试的常用接口
  • RUP(统一软件开发过程),用例驱动
    • 初始:建立业务模型,确定项目边界
    • 细化:建立完善架构
    • 构建:开发构建,集成产品,详细测试
    • 交付:确保可用
  • RUP也称为UP、统一过程,其核心特点是:以架构为中心,【用例驱动】、迭代与增量。该开发模型分为4个阶段,分别为:初始、细化、构造、移交,确定系统的体系结构是【细化】阶段的主要工作。采用迭代式开发,【在每一轮迭代中都要进行测试与集成】
  • RUP强调采用【迭代和增量】的方式来开发软件,这样做的好处是【在软件开发早期就可以对关键的 、影响大的风险进行处理】
  • ERP:物流、资金流、信息流
  • 对应上方测试

    • 需求分析阶段:数据流图(DTD)
    • 概要设计阶段:模块结构图,层次图,HIPO图
      • 【外部设计】又称为概要设计,其主要职能是设计各个部分的功能、接口、相互如何关联
    • 详细设计阶段:程序流程图,伪代码,盒图
      • 内部设计又称为详细设计,其主要职能是设计具体一个模块的实现
  • 项目配置管理-配置项状态【草稿、正式发布和正在修改】
  • 硬盘阵列

磁盘阵列

概述

容错

利用率

RAID0

每个盘存不一样的

100%

RAID1

每个盘存一样

坏盘其他盘有重复内容

50%

RAID1+0

RAID0,RAID1结合

坏盘其他盘有重复内容

50%

RAID3

N+1,固定校验盘

坏一个盘,可以通过校验盘和好盘恢复

校验盘决定

RAID5

N+1,不固定校验盘

坏一个盘,可以通过校验盘和好盘恢复

最小盘决定

三个80G就是两个数据盘160G

两个80G,一个40G,看作三个40G,两个数据盘80G)

  • 【看门狗定时器超时】会产生看门狗中断
  • 经典架构风格
    • 管道过滤器-编译器,自定义需求
    • 专家-虚拟机
    • 黑板:自然语言,图像,语音处理
    • 仓库:【中央数据结构】说明当前状态,【独立构件】在中央数据存储上执行
    • 规格系统:自定义流程,然后按照自定义流程来执行,属于虚拟机风格的特征,规格系统属于虚拟机风格
    • 解释器:应对“自定义”内容的解析
  • 架构风格反应领域中众多系统所共有的结构和【语义特征】,强调对架构【设计】的重用
  • 嵌入式系统支持多线程并发操作
  • 嵌入式系统开发:【在宿主机上必须采用交叉编译器来生成目标机的可执行代码】
  • 企业信息化方法主要包括【业务流程重构】、【核心业务应用】、【信息系统建设】、【主题数据库】、【资源管理】和【人力资本投资】
  • 软件开发环境
    • 环境信息库:软件开发环境的核心,用以存储与系统开发有关的信息
  • 【应用集成服务】能够为应用提供数据交换和访问操作
  • 静态分析
    • 【控制流分析】:找出并突出显示那些带有多重出口或入口的循环以及不可达到的代码段;
    • 【数据使用分析】:突出程序中变量的使用情况;
    • 【接口分析】:检查子程序和过程说明它们使用的一致性;
    • 【信息流分析】:找出输入变量和输出变量之间的依赖关系;
    • 【路径分析】:找出程序中所有可能的路径并画在此路径中执行的语句
  • 软件系统架构指定了软件系统的【组织结构】和【拓扑结构】
  • ATAM(体系结构权衡分析法)不是一种精确的评估工具,主要关注系统的【需求说明】
    • 主要包括场景和需求收集、【架构视图和场景实现】,【属性模型构造和分析】,属性模型折中等四个阶段。
  • 特定领域软件架构(DSSA):以一个特定问题领域为对象,形成由领域参考模型,参考需求,【参考架构】等组成的开发基础架构
    • 【领域专家】的主要任务是提供关于领域中系统的需求规约和实现的知识
    • 【领域分析者】的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中
    • 【领域设计者】的任务是根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证
    • 【领域设计】活动的主要目的是为了获得DSSA(特定领域软件需求)
    • 领域实现是为了【开发和组织可重用信息,对基础架构进行实现】
  • 峰值MIPS(每秒百万次指令数)= 1秒/执行100万次指令需要的时间,微秒=百万分之一秒
    • 假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为3微妙,则该计算机的定点运算速度为()MIPS。1/(5*3),微秒和百万次指令数刚好抵消
  • 架构评审-安全性(质量属性之一)使用【追踪审计】的设计策略
  • 流水线
    • 吞吐率=指令条数÷流水线时间
    • 时间=一条指令所需时间 + (指令条数-1)* 流水线最长一段的时间
  • 加速比:不使用流水线的时间和使用流水线时间之比

n÷[(1+3+1+2+1)Δt + (n-1) * 3Δt]

  • 面向构建基本支持:多态性、模块封装性、后期绑定和装载、安全性
  • 重放攻击-发送已发送的包来欺骗服务器-带时间戳防止
  • 网闸:实现系统与外部网络隔离
  • 网络三层架构
    • 核心层:网络的高速交换主干(需要少的处理)
    • 汇聚层:提供基于策略的连接
    • 接入层:将工作站接入网络
  • 软件低功耗设计:【编译优化技术、软硬件协同设计和算法优化】
  • PTR记录是反向记录,通过IP查询域名
  • DhcpDecline:DHCP分配的IP地址有冲突的拒绝响应
  • 分布式数据库两阶段提交协议:表决阶段,执行阶段
  • 嵌入式系统最快:【寄存器】
  • F+是代表,F函数依赖集的闭包,通俗一点,就是从F函数依赖集能推导出来的依赖关系。
    • eg:F={A1→A2,A2→A3A4,A3→A2},那么A3→A2A4就属于F+
  • DS码点加在IPv4协议头的【服务类型】
  • IPv6主机将【MAC地址】附加在地址前缀1111 1110 10之后,产生一个链路本地地址
  • 管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离
    • 管理距离越低,可靠度越高
  • 能力成熟度模型(CMM):指导软件过程改进
  • 螺旋模型在【快速原型】的基础上扩展而成
  • 功用驱动开发方法(FDD)中,编程开发人员分成两类:首席程序员和“类”程序员
  • 【状态图】定义对象的内部行为
  • 面向对象的分析模型主要由【顶层架构图】、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的【用例实现图】、完整精确的类图、针对复杂对象的【状态图】和描述流程化处理过程的【活动图】等
  • 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程
    • 软件元素包括需求分析文档、设计过程、设计文档、程序代码、测试用例、领域知识等
  • 可移植对象适配器POA:底层传输平台与接收调用并返回结果的对象实现之间进行协调
  • 【SOAP(简单对象访问协议)】用于实现Web服务的远程调用,【BPEL(业务过程执行语言)】用来将分散的、功能单一的Web服务组织成一个复杂的有机应用
  • DES:56位密钥,三重DES:112位密钥(三重DES要用到2个DES密钥)
  • 基于UML的需求分析过程的基本步骤为:利用【用例及用例图】表示需求;利用【包图及类图】表示目标软件系统的总体架构
  • 系统移植也是系统构建的一种实现方法,在移植工作中,【计划阶段】需要最终确定移植方法
  • 软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括【软件描述、软件开发、软件有效性验证和软件进化】。【瀑布模型】的活动之间存在因果关系,前一阶段工作的结果是后一阶段工作的输入描述
  • 在瀑布模型中,前一阶段的错误和疏漏会隐蔽地带到后一阶段
  • 【螺旋模型】将整个软件开发过程分为多个阶段,每个阶段都由目标设定、【风险分析】、开发和有效性验证以及评审4个部分组成
  • IPv6的地址长度为128比特
  • ABSD(基于架构的软件设计)方法有三个基础:功能分解、【选择架构风格实现质量及商业需求】和软件模板的使用
  • RISC(精简):硬布线逻辑控制为主
  • 【数据库模型】描述日常事务处理中的数据及其关系;【数据仓库模型】描述企业管理决策者所需信息及其关系
  • EDI(电子数据交换)的实施在技术上比较成熟,但是实施EDI需要统一数据格式,成本与代价较大
  • 虚拟存储器发生页面失效时,需要进行外部地址变换,即实现【虚地址到物理地址】的变换
  • 数据挖掘的任务有:聚类分析、分类分析、关联规则挖掘等
  • 在架构复审过程中,主要由【用户代表和领域专家】决定架构是否满足需求、质量需求是否在设计中得到体现
  • 【架构模式】的选择是开发一个软件系统时的基本设计决策;【惯用法】是最低层的模式,关注软件系统的设计与实现(惯用法实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,如引用-计数法就是C++语言的惯用法)
  • 自然连接是指R与S关系中相同属性列名的等值连接运算后,再去掉右边重复的属性列名
  • 面向【过程】的集成模式强调处理不同应用系统之间的交互逻辑,与核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务
  • PK系统结构中,负责生成和签署数字证书的是【证书机构CA】,负责验证用户身份的是【注册机构RA】
  • 对计算机评价的主要性能指标有时钟频率、【数据处理速率】、运算精度和内存容量等。对数据库管理系统评价的主要性能指标有【最大连接数】、数据库所允许的索引数量和最大并发事务处理能力等
  • 【集成测试】的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是【软件概要设计文档】
  • 敏捷方法是面向对象的,而非面向过程
  • 敏捷方法适合于开发团队较小的项目
  • 水平子系统指从楼层管理间到信息插口这一段,它【连接了垂直干线子系统与工作区子系统】
  • 【环境信息库】用于存储与系统开发有关的信息,并支持信息的交流和共享;【过程控制与消息服务器】是实现过程集成和控制集成的基础
  • CRC校验码:G(x)=x5+x3+x+1

  • 集成平台

    • 【信息集成服务】:实现不同数据库之间的数据交换、互操作、分布数据管理和共享信息模型定义
    • 【应用集成服务】:为应用提供数据交换和访问操作,使不同的系统能够相互协作
  • 在结构化分析方法中,用【DFD(数据流图)】表示功能模型,用【状态转换图】表示行为模型,数据建模一般采用ER图
  • 【存储过程】提供外部调用进行数据更新,保证数据库关系模式不被第三方获取
  • 【混成系统】一般由离散分离组件和连续组件并行或串行组成 ,组件之间的行为由计算模型进行控制
  • DHCP服务器可以存在多台
  • 评价程序中用得最多、最频繁的【核心程序】作为评价计算机性能的标准程序,称其为基准测试程序
    • 准确度最高的是真实程序
    • 真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减
  • 关键成功因素法(CSF)确定系统开发的【优先次序】,通过组织的目标分解和识别关键成功因素识别、【性能指标】识别,一直到产生数据字典
  • 【关键成功因素法】:抓住主要矛盾,使目标的识别突出重点
  • 系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的【独立性】,最上层服务【流程控制】
  • 软件概要设计将软件需求转化为软件设计的【数据结构】和 软件的【系统结构】
  • 模块的接口是模块与其他模块进行交互的部分,所以接口的定义不仅仅属于其模块自身的内部特性,与外部模块也具有相关性
  • 基于构件的软件开发中
    • 【关键字分析法】根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 ;
    • 【刻面分析法】用Facet(面)描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征
    • 【超文本分析法】使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
  • 构建组装技术:基于功能,数据,对象
  • 逆向工程导出的信息可分为如下4个抽象层次
    • 实现级:抽象语法树,符号表
    • 结构级:程序各部分之间的依赖关系
    • 功能级:程序段之间依赖关系
    • 领域级:xxx与应用领域之间的关系
  • 容量测试=并发测试
  • 强度测试:系统资源有限,低的情况下程序的运行情况
  • 基于体系结构的软件过程
    • 体系结构的需求,设计,文档化,复审,实现
  • 软件著作权自软件开发完成之日生效
  • 灵敏性分析:分析计算结果对参数变化的反应程度
  • 【自底向上的开发方法】是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统
  • 水平式重用指通用领域的重用,如:【标准函数库】,任何软件都能用
  • 实现安全电子邮件的协议是【PGP】
  • 若操作系统文件管理程序正在将修改后的【系统目录】文件写回磁盘时系统发生崩溃,对系统的影响相对较大
  • 【恢复测试】主要是检查系统的容错能力
  • 软件系统架构
    • 是关于软件系统的结构、【行为】、和属性的高级抽象
    • 在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的【交互关系】
    • 软件系统的组织结构和【拓扑】结构
  • 软件测试的目的是找出存在的错误,软件调试的目的是定位并修正错误
  • 【逻辑透明】指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型
  • 网络核心层:【在区域间高速地转发分组】
  • 数据库容灾属于【系统安全与应用安全】的内容
  • 在数据库设计的需求分析阶段应当形成【需求说明文档、数据字典和数据流图】,这些文档可以作为【概念结构设计】阶段的设计依据
  • 软件质量属性
    • 用户提出新的功能和性能要求:【完善性维护】
    • 对游戏系统进行二次开发的时间不超过3个月:【可修改性】
  • 构件组装成软件系统的过程可以分为三个不同的层次:【定制、集成和扩展】
  • 设计模式
    • 创建型:【单例模式】、【抽象工厂模式】
    • 行为型:【备忘录模式(Memento)】
    • 结构型:【Bridge模式 桥接模式】:将接口与实现分离,外观模式(Facade模式,多个复杂的子系统提供一个一致的接口)
    • 命令模型 Command:将一个请求封装成一个对象,从而可用不同的请求对客户端进行参数化,将请求排队或记录请求日志,支持可撤销的操作
  • 【Alpha测试和Beta测试】为确认测试
  • 对于不同的问题,有不同的评价标准,数学模型很难有统一的普适标准来评价
  • IPO(输入输出图)图:用于描述系统中每个模块的输入输出和数据加工
  • 项目范围管理中,范围定义的输入包括【项目章程、项目范围管理计划、组织过程资产和批准的变更申请】,不包括【项目文档管理方法】
  • 遗留系统的演化

  • FC SAN的网络介质为光纤通道,而IP SAN使用标准的以太网
  • 架构设计主要关注软件的结构、属性和【交互作用】,并通过多种【视图】全面描述特定系统的架构
  • 单元测试
    • 驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块(相当于被测模块的主程序)
    • 桩模块是模拟被测试的模块所调用的模块,不是软件产品的组成部分,专供测试用的桩模块
  • 网络系统生命周期:需求规范、通信规范、逻辑网络设计、物理网络设计、实施阶段
  • 物理网络设计阶段的任务是:【依据逻辑网络设计的功能要求,确定设备的具体物理分布和运行环境】
  • 半双工总线可在两个方向上轮流传输信息,全双工总线可在两个方向上同时传输信息
  • 现代编译器的集成开发环境一般采用【数据仓储】(即以数据为中心的架构风格)进行开发,其中心数据就是程序的语法树
  • 垃圾回收机制是Java语言管理内存资源时常用的一种【设计模式】
  • 数据库系统
    • 【影子拷贝】:某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响
    • 通常采用【完整性约束】机制保证单个事务的一致性
    • 在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中【无需记录数据项被事务修改前的原始值】,当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该【什么都不做】
  • 最短移臂调度是指每次找距离当前磁头所在柱面最近的柱面
  • 对象管理组织
    • 实体构件:需要长期持久化并主要用于事务性行为,由容器管理其持久化
    • 加工构件:需要容器管理其持久化,但没有客户端可访问的主键
    • 【会话构件】:不需要容器管理其持久化,其状态信息必须由构件自己管理
    • 服务构件:无状态
  • 数据库安全机制中,通过提供【存储过程】第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取
  • 运用信息技术进行知识挖掘和【业务流程】的管理是企业信息化建设的重要活动
  • ADL(架构描述语言)主要包括以下组成部分:组件、组件接口、【连接件】和架构配置
  • 组织信息化
    • 【战略】需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境
    • 【运作】需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面
    • 技术需求主要强调在信息技术层面上对系统的完善、升级、集成和整合提出的需求
  • 负载均衡会提高吞吐量
  • 管理信息规划方法
    • 【战略目标集转化法】:将整个过程看成是一个“信息集合”,并将组织的战略目标转变为管理信息系统的战略目标
    • 【企业系统规划法】:通过自上而下地识别企业目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统
  • 板级支持包BSP作为对硬件的抽象,实现了:硬件有关性,操作系统有关性
  • 电子政务:没有政府对客户,客户应该是公民
  • 电子商务系统的实体:顾客、商户、银行及认证中心
  • 数据分析采用【联机分析处理】和【数据挖掘】技术
  • 自动化工具能够帮助变更控制过程更有效地运作,【记录每一个状态变更的日期和变更者】是这类工具应具有的特性之一
  • 两个用例之间可能存在父子关系时,可判定为【泛化】关系
  • 考察了Abstraction和Implementor是谁

  • 架构设计通过【文档】描述特定系统的架构
  • 委托开发,无明确规定,著作权为受托人所有
  • 进程控制块PCB的组织方式有:线性表方式、索引表方式、链接表方式,以下为【索引方式】

  • 某文件系统采用多级索引结构,若磁盘块的大小为4K字节,每个块号需占4个字节,那么采用二级索引结构时文件最大长度可占用【4K/4=1024个块号,二级索引可对应 1024*1024个物理块】
  • DSP芯片一般采用特殊的的软硬件结构
    • 【哈佛结构】
    • 流水线
    • 独立的硬件乘法器
    • 特殊的DSP指令
    • 独立的DMA总线和控制器
    • 多处理器接口
    • JTDG标准测试接口
    • 快速的质量周期
  • 某处理器外频是200MHZ,倍频是13,主频=【外频*倍频=2.6GHZ】
  • 优化系统性能
    • 数据库:CPU/内存使用状况、【查询语句性能】、进程/线程使用状态、日志文件大小等
    • 应用系统:可用性、响应时间、【并发用户数】、特定应用资源占用等
  • 系统工程利用计算机作为工具,对系统的结构、元素、【信息】和反馈等进行分析,以达到最优【规划】、最优设计、最优管理和最优控制的目的
  • 霍尔三维结构
    • 以时间维、【逻辑】维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围
    • 时间维分为7个阶段,在【研制阶段】会做出研制方案以及生产计划
      • 规划阶段:即调研、程序设计阶段,目的在于谋求活动的规划与战略
      • 拟定方案:提出具体的计划方案
      • 研制阶段:作出研制方案及生产计划
      • 生产阶段:生产出系统的零部件及整个系统,并提出安装计划
      • 安装阶段:将系统安装完毕,并完成系统的运行计划
      • 运行阶段:系统按照预期的用途开展服务
      • 更新阶段:即为了提高系统功能,取消旧系统而代之以新系统,或改进原有系统,使之更加有效地工作
  • 项目时间管理的过程包括:【活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制】
  • 需求管理活动:变更控制、版本控制、需求跟踪、需求状态跟踪
    • 变更控制委员会可以由一个小组担任,也可以由多个不同的组担任
  • 软件过程模型
    • 原型模型:原型开发阶段和目标软件开发阶段
  • 软件设计
    • 高质量的【数据设计】将改善程序结构和模块划分,降低过程复杂性
    • 【软件结构设计】:开发一个模块化的程序结构,并表示出模块间的控制关系
  • J2EE应用系统支持5种不同类型的构件模型,包括:【Applet、Servlet、JSP、EJB、Application Client】
  • 动态测试(运行程序发现错误):【边界值分析、逻辑覆盖、基本路径】
  • 静态测试(人工和计算机辅助):【桌面检查、代码审核、代码走查】
  • 4+1视图:【逻辑视图、开发视图、物理视图、进程视图、场景】
  • SAAM分析评估体系结构的过程包括五个步骤,即场景开发、体系结构描述、单个场景评估、场景交互和总体评估。SAAM的主要输入问题是问题描述、需求声明和【体系结构描述】
  • 数字签名
    • 生成摘要的目的是【防止篡改】
    • 对摘要进行加密的目的是【防止窃听】
  • 【工作分解结构(WBS)】是进行活动定义时通常使用的一种工具
  • 体系结构文档化过程的主要输出包括【体系结构规格说明、测试体系结构需求的质量设计说明书】
  • 项目完成时间
    • 基本原则:把多个任务中,第1步耗时最短的安排在最开始执行,再把最后一步耗时最短的安排在最后完成

符合条件的方案:丁甲乙丙、丁乙甲丙,中间步骤按最大时间计算,总计为:84

  • 系统设计方案中不应该包含的内容是 【系统详细设计方案】
  • 项目管理工具不能【指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作】,【成本估算工具】是一种典型的项目管理工具
  • 著作权法不适用于:法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文。如:国务院颁布的《计算机软件保护条例》
  • 采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的【架构风格】,在此基础上,开发人员通过架构模型,可以获得关于【架构属性】的理解,为将来的架构实现与演化过程建立了目标
  • 内存按字节编址,利用8K*4bit的存储器芯片构成84000H到8FFFFFH的内存,共需【12】片
    • 8FFFFH+1-84000H=C000H
    • C000H*8/8K/4bit=12
  • 供应链中的信息流覆盖了从供应商、制造商到分销商,再到零售商等供应链中的所有环节,其信息流分为需求信息流和供应信息流,【生产计划】属于需求信息流,【完工报告单】属于供应信息流
    • 当需求信息(如客户订单、生产计划、采购合同等)从需方向供方流动时,便引发物流。同时供应信息(如入库单、完工报告单、库存记录、可供销售量、提货发运单等)又同物料一起沿着供应链从供方向需方流动
  • 实时操作系统(RTOS)内核与应用程序之间的接口称为【API】
  • 实时操作系统可根据实际应用环境要求对内核进行裁剪和重新配置,根据不同的应用,其组成有所不同
  • 子网或超网属于层次化地址编码行为,作用是【层次化路由选择】,层次化路由选择需要匹配层次化的地址编码
  • 按软件过程活动将软件工具分为【软件开发工具、软件维护工具、软件管理工具和软件支持工具】
  • UNIX的源代码控制工具(Source Code control System, SCCS)是软件项目开发中常用的【版本控制工具】
  • 结构化程序设计的三种基本控制结构:【顺序、分支和循环】
  • 构件【可以利用容器管理自身对外的可见状态】
    • 构件的特性

      • 独立部署单元
      • 作为第三方的组装单元
      • 没有(外部的)可见状态一个构件可以包含多个类元素,但是一个类元素只能属于一个构件。将一个类拆分进行部署通常没什么意义
    • 对象的特性是
      • 一个实例单元,具有唯一的标志
      • 可能具有状态,此状态外部可见
      • 封装了自己的状态和行为
  • 基于JavaEE平台的基础功能服务构建应用系统时,【JDBC、JCA、和Java IDL】可用来集成遗产系统
  • OMG接口定义语言IDL文件包含了六种不同的元素,【接口描述】是一个IDL文件最核心的内容,【模块定义】将映射为Java语言中的包(Package) 或C++语言中的命名空间(Namespace )
    • IDL是一种接口定义语言,具体的定义会涉及到接口以及相关部分。文件包含的主要元素有:接口描述、模块定义、类型定义、常量定义、异常、值类型。接口描述是IDL文件中最核心的内容。
    • 由于IDL只是一种接口定义语言,最终还是要落地与语言对接的,所以IDL的数据类型要与实现语言进行映射。以Java为例, IDL 接口映射为Java类,而该接口的操作映射为相应的成员函数。模块定义映射为Java语言中的包(Package)或C++的namespaces
  • 软件确认测试也称为有效性测试,主要验证【软件功能、性能及其他特性是否与用户需求一致】。确认测试包括 【内部测试、Alpha、 Beta 和验收测试】
  • 在基于体系结构的软件设计方法中,采用【视角与视图】来描述软件架构,用【用例】来描述功能需求,采用【质量场景】来描述质量需求
  • 如果某件事是可行的可接受的,则为非风险点
  • 【逻辑】视图用于描述对象模型
  • 在构件组装过程中需要检测并解决架构失配问题
    • 其中【构件】失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配
    • 【连接子】失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突弓|起的失配
  • 系统需求模型转换为架构模型
    • 【如何采用表格或用例映射保证转换的可追踪性】是转换过程需要关注的
  • 商业智能主要技术包括【数据仓库,联机分析,数据挖掘】
  • Internet服务【IETF集成,保证质量,控制负载,尽力而为】,没有突发式服务
  • 【Cortex-M3】没有内存管理单元(MMU)【UC/OS-II】可以运行在其上
  • 关系模式合并规则:若 A->B,A->C,则A->BC
  • 【应用逻辑层】:业务数据的综合计算分析任务
  • 数据预处理通过【数据抽取、转换和装载】实现企业原始数据的初步整合

  • 采用微内核结构的操作系统提高了系统的灵活性和可扩展性,【并增强了系统的可靠性和可移植性,可运行于分布式系统中】

系统架构师(一)选择题相关推荐

  1. Sun地系统架构师考试(SCEA)

    http://www.qqgb.com/Program/Java/JavaBlog/Program_146087.html 今天,2005年4月9号中午,我通过了Sun的系统架构师考试(SCEA)的3 ...

  2. 系统架构师5 ***********那就给个合格分了。111

    https://download.csdn.net/download/sun_lq/11109495 https://download.csdn.net/download/u011669055/107 ...

  3. 复习七天通过软考高级「系统架构师」,我是如何做到的

    前言 软考复习的方式可以分为两种:报班和自学.当然也有加QQ要求共同分摊网课费用的,当然被我义正言辞地无情拒绝.原因很简单:没钱.于是前前后后自学了七天,最终考过了系统架构师.或许我的学习模式不适合你 ...

  4. [架构之路-5]:架构师 - 中国计算机技术职业资格(软考)考试是如何定义系统架构师?

    目录 第1章 中国计算机技术职业资格(软考)等级 第2章 考试要求与技能要求 第3章 关于题型与分值 第4章 教材内容 第1章 操作系统 1 第2章 数据库系统 30 第3章 数据通信与计算机网络 1 ...

  5. 软考高项-系统架构师考试心得

    报考初衷 2020年的系统架构师考试成绩和分数线已经出了,侥幸一次通过. 我是做测试的,2019年,2020年,在而立之年经历了内心迷茫的痛苦思考,关于当前和以后的事业抉择. 在不满当下,看不到未来的 ...

  6. 【转载】我是如何通过高级系统架构师软考的?(值得参考一下)

    最近打算考个软考的架构师,所以参考一下.如下为转载文章: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今年的系 ...

  7. 软考高级 系统架构师考试经验分享(2021年一次性通过)

    简介 笔者从事前端开发工作,是2021年11月6号第一次参加的系统架构设计师考试.很幸运一次性通过.分数不算太高,分别是 51/50/46. 下面笔者来分享下系统架构设计师的考试经验.希望能对准备考试 ...

  8. 通过了Sun的系统架构师考试(SCEA),在此分享成功与失败的一点经验

    今天,2005年4月9号中午,我通过了Sun的系统架构师考试(SCEA)的310-051部分.总成绩72%(很勉强,及格线68%).面向对象概念.EJB.设计模式.消息.国际化等部分都对了80-100 ...

  9. 系统架构师-基础到企业应用架构-表现层

    一.前言 最近也许是由于假期的原因,我发布的文章的速度变慢了,对大家说下抱歉,这个系列的确我很难写,感谢大家对我的支持和关注,的确我在发布后得到大家的支 持和认可,让我有了更多的动力,之前发布的有些内 ...

最新文章

  1. Web后门工具WeBaCoo
  2. 彩色?翅膀?摩斯电码?让你拥有独一无二的微信昵称!
  3. java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)
  4. Java实现字符串反转的四种方式代码示例
  5. Android与Libgdx环境配置
  6. 选择排序 插入排序 交换排序
  7. #0 scrapy爬虫学习中遇到的坑记录
  8. 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...
  9. jenkins构建后接受者收不到邮件问题解决方案
  10. 连线Face++前方团队:COCO夺冠背后的细节,不是拼硬件这么简单
  11. 更改后缀为.dex文件为.odex文件 让你的程序瘦身 运行更稳定
  12. c++ thread(2.1)---join()
  13. 利用bootstrap的modal组件自定义alert,confirm和modal对话框
  14. vss2005使用手册
  15. python lmdb使用
  16. IPV6 RFC和地址表示
  17. 华为/荣耀 Magicbook/Matebook 开机经常弹出华为智能还原
  18. 银行类app如何保证安全性
  19. 二分查找之第一个大于小于等于 target 的值
  20. ubuntu 20.04 设置DNS

热门文章

  1. 转载【数据集】计算机视觉,深度学习,数据挖掘数据集整理
  2. 微信小程序腾讯云环境搭建
  3. System.nanoTime()
  4. CSAPP-Lab05 Cache Lab 深入解析
  5. 【五六七人口普查】省市两级分年龄、性别的人口
  6. 文华财经期货量化短线策略支撑压力指标公式,短线行情无未来函数多空均线红涨绿跌信号
  7. 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(1)
  8. 简单介绍快速开始使用Unity引擎的步骤
  9. H264 FU-A解包分析
  10. IIS 配置问题解决