尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

系统分析师真题回忆版:三科考点地图与高频易漏点复盘

系统分析师真题回忆版:三科考点地图与高频易漏点复盘 简介面向备考软考高级系统分析师的学习者这份2023年真题回忆版以docx单文档整理聚焦综合知识、案例分析与论文写作三大科目的考点复盘帮助读者在冲刺阶段定位薄弱环节并理解命题思路。压缩包内共1个docx文件体积约15KB轻便易读适合快速查阅、打印标注和按知识点摘录。内容覆盖信息系统与战略规划、页式存储淘汰、数据库自然连接与无损分解、系统可用性计算、PV操作、死锁资源公式、MD系列摘要算法、配置库区分、Docker与虚拟机对比、NoSQL特点及可行性分析等既保留题目线索也提示对应知识点便于对照教材查漏补缺。已有3161人学习可作为真题演练后的复盘材料用于梳理高频概念、补充案例答题角度并为论文素材积累提供参考尤其适合时间有限、需要快速过一遍重点的考生。1. 三科一张图系统分析师真题回忆版到底在考什么2023 年这套系统分析师真题回忆版最值得先看的不是某道题的答案而是考点在三科之间的分布综合知识把页式存储、数据库、工程计算、加密摘要、开发模型、配置管理铺成一张网案例分析挑状态图找错、容器与虚拟机对比、NoSQL 这类要动笔比划的题论文题则把可行性分析这种「看着都会、写起来就空」的题目摆到台面上。多数人的复习顺序是三科分开刷结果同一批知识点在三个科目里各错一次。省力的做法是先画出这张地图分清哪些点只出选择题、哪些点会升级成案例、哪些点必须能撑起两千字的论文骨架。真题回忆版的价值从来不在背答案而在于看清同一个知识点怎么换马甲。2. 存储、数据库与知识产权页式淘汰顺序、自然连接与合理使用2.1 页式存储的内存淘汰先看状态位再排访问位和修改位页表项里通常有这么几个字段页号、物理块号、状态位存在位/中断位、访问位、修改位外加辅存地址。做淘汰类题目时判断是有严格先后顺序的不是三项一起看。状态位为 0 表示这一页根本不在内存里压根不参与淘汰候选这一点最容易在紧张时被忽略只有状态位为 1 的页才进入「访问位 修改位」的四象限排序。状态位访问位修改位处理方式0任意任意不在内存直接排除100首选淘汰换出代价最小101次选需写回磁盘110再次最近被访问过111最后考虑改进型 Clock 算法的扫描逻辑也建立在这张表上第一轮找0,0直接换出找不到就把访问位清零第二轮找0,1换出并写回还找不到就再扫一轮。题目若只问「优先淘汰哪一类」答案就锁定在状态位为 1、访问位 0、修改位 0 这一格不要顺手把不在内存的页写进去。2.2 数据库三连问自然连接、视图与分布式数据库自然连接比笛卡尔积高效并不是一句口号。笛卡尔积先把两张表的行数相乘物化出来再靠 WHERE 过滤一万人和十万条成绩相乘就是一亿行的中间结果自然连接按同名属性直接匹配能走索引或哈希结果集规模通常小几个数量级。写 SQL 时两者的差别非常直观-- 笛卡尔积再过滤中间结果 m*n 行数据量一大就爆内存 SELECT * FROM student, score WHERE student.sno score.sno; -- 自然连接按同名属性 sno 匹配并去掉重复列可直接利用连接列上的索引 SELECT * FROM student NATURAL JOIN score;参数说明NATURAL JOIN依赖两张表存在同名同类型的列列名不一致时要退回JOIN ... ON或USING(sno)。考试里问「哪种效率高、为什么」答「自然连接减少了无效元组、可利用公共属性上的索引」就够。视图是外模式的落地形式作用是把底层表的列和行藏起来只暴露需要的部分同时带来逻辑独立性表结构改了视图可以不动。分布式数据库要解决的核心问题是数据怎么分布、副本怎么保持一致、分布式事务与并发控制怎么做以及站点自治和故障恢复答题时别只写「数据分散存储」这半句。2.3 无损分解与合并规则两条容易并排记混的结论Armstrong 公理里有三条基本规则——自反、增广、传递合并规则是推论由 x→y 和 x→z 可以推出 x→yz分解规则反过来由 x→yz 推出 x→y 和 x→z。这套东西是函数依赖的推理工具判断的是「依赖集能不能化简」不直接回答分解有没有丢信息。无损分解的判据是另一个东西关系 R 分解成 R1、R2 后若 R1∩R2→R1−R2 或 R1∩R2→R2−R1 成立则这个分解是无损的。换句话说公共属性得能决定其中一边的全部属性。回忆版把「x→y、x→z 得 x→yz」写在无损分解标题下严格说这是合并规则考场上要按题目问的到底是「依赖推理」还是「分解质量」分别作答别把两条结论互相套用。2.4 知识产权哪些权利没有期限地域性怎么理解不受时间限制的主要是著作人身权里的署名权、修改权和保护作品完整权这三项跟着作者走不因时间流逝而消失发表权和财产权是有保护期的。地域性也确实存在一国授予的知识产权原则上只在该国范围内有效跨国保护靠国际公约和双边协定互认所以「有无地域差异」的答案是「有」。合理使用这块个人学习、研究、欣赏他人已发表作品不算侵权但一旦涉及出版、发行、商业传播就越界了。标准化部分通常考标准的层级和强制性国家标准、行业标准、地方标准、企业标准其中保障人身健康和生命财产安全的那类属于强制性标准其余多为推荐性。这类题分值不高但属于「看一眼就能拿」的分复习时别整段跳过。3. 工程计算题最短工期、死锁资源数、决策五准则与 PV 填空3.1 最短工期与最少人数看并行峰值不是算总工作量「每人可以干任一岗位、一个岗位只需一人、最少多少人可以不延期」这类题本质是求时标网络图上同一时刻并行任务数的最大值而不是把总人天除以总工期。总工作量除以工期得到的是平均人力平均值往往会低估峰值需求项目照样延期。举个最小例子A 无前置、工期 3 天B 前置 A、工期 2 天C 前置 A、工期 4 天D 前置 B、工期 2 天E 前置 C 和 D、工期 3 天。任务前置工期时间区间A无3第 0–3 天BA2第 3–5 天CA4第 3–7 天DB2第 5–7 天EC、D3第 7–10 天关键路径是 A→C→E总工期 10 天。第 3–5 天 B 和 C 并行第 5–7 天 C 和 D 并行峰值是 2所以最少 2 人。解题步骤固定先排每个任务的最早开始和最早结束再按时间轴数并行数取最大值。题目若加了「某人只能做某类岗位」的约束就退化成带约束的分配问题要按岗位分别数峰值再相加。3.2 死锁最少资源数n×(w−1)1 是怎么来的n 个进程、每个进程最多需要 w 个资源系统至少要有 n×(w−1)1 个同类资源才不会发生死锁。推导很直白最坏情况下每个进程都拿到了 w−1 个还差一个就能跑完此时系统里一共被占住 n×(w−1) 个资源所有进程互相干等这就是死锁的边缘状态只要再多一个资源必有一个进程能凑齐 w 个、执行完并释放链条就解开了。套数字时注意两个参数别对调n 是进程数w 是单个进程的最大需求量不是资源总数。例如 5 个进程、每个最多要 3 个资源答案就是 5×2111。如果题目给了资源总数反求进程数就把公式倒过来解不等式取整数上界。3.3 不确定型决策五准则一张收益矩阵走完五种算法决策矩阵给定时五个准则各有各的算法考场上最容易在「后悔值」上算错方向。下面用三方案三状态的收益值演示单位任意只比大小方案需求高需求中需求低A 扩建6020−10B 新建8015−20C 维持30255乐观主义取每个方案的最大收益再取最大max(60, 80, 30)80选 B。悲观主义取每个方案的最小收益再取最大max(−10, −20, 5)5选 C。折中主义取 α0.6A 为 0.6×600.4×(−10)32B 为 0.6×800.4×(−20)40C 为 0.6×300.4×520选 B。等可能原则按状态数平均A 约 23.3B 为 25C 为 20选 B。后悔值要先算出每列的最优值60、25、5再用列内最大值减去本方案收益得到后悔矩阵A 为 0、5、15最大 15B 为 0、10、25最大 25C 为 30、0、0最大 30。最后取「最大后悔值里的最小者」min(15, 25, 30)15选 A。注意后悔值法是先取列最大值再相减方向反了整题作废。3.4 PV 操作配前趋图箭头起点 V、终点 P前趋图里每条有向边对应一个信号量初值为 0边起点的进程执行完后对该信号量做 V边终点的进程开始前做 P。一个进程有多个前驱就在开头 P 全部相关信号量有多个后继就在结尾 V 全部相关信号量。用 A→B、A→C、B→D、C→D 这组关系示意import threading # 每条前趋边配一个信号量初值 0 表示事件尚未发生 s_ab threading.Semaphore(0) s_ac threading.Semaphore(0) s_bd threading.Semaphore(0) s_cd threading.Semaphore(0) def task_a(): # A 的加工逻辑 s_ab.release() # V(s_ab)A 完成允许 B 开始 s_ac.release() # V(s_ac)A 完成允许 C 开始 def task_b(): s_ab.acquire() # P(s_ab)等待 A 完成 # B 的加工逻辑 s_bd.release() # V(s_bd) def task_c(): s_ac.acquire() # P(s_ac)等待 A 完成 # C 的加工逻辑 s_cd.release() # V(s_cd) def task_d(): s_bd.acquire() # P(s_bd)D 依赖 B s_cd.acquire() # P(s_cd)D 也依赖 C # D 的加工逻辑参数说明Semaphore(0)表示初值为 0先 P 会阻塞直到有人 Vacquire()对应 P 操作release()对应 V 操作。填空题的横线若出现在进程体第一行填 P出现在最后一行填 V一个进程前面有几条入边就要填几个 P少填一个就漏了同步条件。顺序写反是这个知识点最常见的出错方式箭头方向一定对着图看。3.5 可用性公式与 IP 网段判断两个纯计算送分点系统可用性 平均无故障时间 ÷平均无故障时间 平均故障修复时间。代入 MTBF990 小时、MTTR10 小时可用性就是 990/10000.99也就是两个九。题目若给的是「每年停机不超过多少分钟」就反过来用不可用率 1−A 乘以总时长。IP 网段判断用子网掩码做按位与。以 192.168.10.70/26 为例前缀 26 位意味着掩码最后一段是 256−2^(32−26)192块大小 64网段起点落在 0、64、128、192 上70 落在 64 这一段所以网段是 192.168.10.64/26可用主机范围 65 到 126。换成 192.168.10.130/26就落在 128 那一段。记住「块大小 256 − 掩码末段」这一句比每次展开二进制快得多。4. 架构与安全开发模型、配置库、摘要算法与状态图找错4.1 开发模型选型出现「每个阶段都发布可操作产品」就选增量模型题的陷阱在于几个词长得很像答题时抓特征词最快。模型核心特征典型适用场景瀑布阶段线性推进、文档驱动、回退代价高需求稳定、约定明确的项目原型快速构建可运行版本用于澄清需求需求模糊、用户说不清要什么增量分批交付每个增量都是可运行、可操作的产品希望尽早见到可用版本、可分模块交付螺旋风险驱动每圈先做风险分析周期长成本高大型、高风险、需求会演进的项目喷泉面向对象、各阶段无缝重叠、迭代推进面向对象开发的项目题干里「每一个阶段都发布一个可操作的产品」指向增量模型因为增量的定义就是每次交付一个能用的子集螺旋模型每转一圈重点在风险分析和原型验证不保证每圈都交付可操作产品。这两者被混着考的频率很高记住「交付看增量、风险看螺旋」这一组关键词即可。4.2 配置管理三库按「谁能改」来记最稳开发库、受控库、产品库这三个名字太像硬背容易串。换个记法按修改权限分三档谁有权改、改之前要走什么流程一目了然。配置库别称修改权限存放内容开发库工作库开发人员可随时修改个人或小组正在做的配置项受控库基线库需走变更申请、经审批后才能改已通过评审、进入基线的配置项产品库发行库原则上不可修改只读对外发布的最终版本配置管理题还常问基线和变更控制基线是经过评审、被正式确认的配置项集合变更要走申请、评估、审批、实施、验证、归档这条链审批角色通常是变更控制委员会。这三档权限是选择题的高频点也是案例题里问「某文档应该放哪个库」的判断依据。4.3 摘要算法家族与网络安全分层先分清「摘要」和「加密」MD2、MD4、MD5、MD6 都属于信息摘要算法输出定长、过程不可逆、不需要密钥。MD2 面向 8 位机MD4 面向 32 位机MD5 输出 128 位摘要、实现简单但抗碰撞性已被攻破MD6 支持可变长度输出、面向更大规模的数据处理。它们的典型用途是完整性校验、口令加盐后存储、数字签名里先摘要再签名而不是拿来加密传输内容——摘要不可逆加密可逆这是两者的根本区别。网络安全按层次铺开答题时按层写比堆名词得分稳层次主要保障手段物理层机房与线路的物理防护、防窃听防破坏链路层链路加密、端口与 MAC 绑定、VLAN 隔离网络层防火墙访问控制、IP 层加密与认证传输层传输层安全协议、端口控制应用层身份认证与授权、邮件与网页安全协议用户层安全意识培训、账号与权限管理4.4 状态图找错三类问题按顺序扫一遍状态图描述的是一个对象在生命周期内的状态变迁元素包括状态、迁移、事件、监护条件、动作、初态和终态。找错时按三步扫先看初态和终态有没有缺、有没有多再看每条迁移上的事件是否齐全、事件是否真的能触发目标状态最后看有没有不可达状态、有没有只有入边没有出边的死状态。对比项数据流图状态图关注点数据在加工、存储、外部实体之间的流动单个对象的状态变化与事件响应核心元素加工、数据流、数据存储、外部实体状态、迁移、事件、监护条件常见错误父子图不平衡、缺数据流、加工无输出缺初态终态、事件缺失、状态不可达回忆版里出现的「补充数据存储、补充数据流、补充加工名称」是数据流图的补充套路不是状态图的答题模板。案例题里两种图经常前后脚出现看清题目问的是哪张图再下笔答串了基本拿不到分。4.5 Docker 与 NoSQL容器比的是什么非关系型数据库取舍在哪容器和虚拟机的差别在隔离层次虚拟机靠 Hypervisor 虚拟出硬件每台都带一套完整操作系统启动以分钟计、镜像以 GB 计容器共享宿主机内核靠命名空间隔离视图、靠控制组限制资源启动秒级、镜像常是几十 MB。隔离强度上虚拟机更强密度和启动速度上容器占优。# 拉取精简版镜像体积小、启动快 docker pull nginx:alpine # 后台运行容器把宿主机 8080 端口映射到容器 80 端口 docker run -d --name web -p 8080:80 nginx:alpine # 查看正在运行的容器 docker ps # 进入容器内部执行交互式 shell便于排查 docker exec -it web sh参数说明-d让容器在后台运行--name指定容器名便于后续操作-p 宿主端口:容器端口做端口映射-it分配交互式终端。案例题常问「容器和虚拟机的区别」以及「给一条命令启动并映射端口」把这两块记住就能拿分。NoSQL 按数据模型分四类键值型如内存缓存类产品、文档型、列族型、图数据库。和关系数据库相比它的优势在水平扩展、模式灵活、高并发写入和海量数据读写代价是事务能力弱、一致性模型通常是最终一致、复杂关联查询不方便。答题时按「模式、扩展方式、事务与一致性、查询能力、适用场景」五个维度对照着写比单说「NoSQL 快」有说服力得多。5. 易漏点复盘五个最容易丢分的地方5.1 页式淘汰把「状态位为 0」的页也排进候选易漏点题目问优先淘汰哪类页答案写成「访问位 0、修改位 0」把状态位不参与淘汰这个前提丢了。为什么漏背口诀时把三个位压成一句「两个 0 优先」状态位被当成附加条件甚至被误解成「不在内存所以最该换出」。实际上不在内存的页换出没有意义它本来就不占内存。怎么补答题前先在草稿上写一条判断链——状态位 0 直接划掉剩下的按访问位, 修改位排序。改进型 Clock 的两轮扫描也照这条链写第一轮找0,0第二轮找0,1。5.2 增量模型和螺旋模型记反易漏点题干说「每个阶段都发布可操作的产品」答成螺旋模型或者说「强调风险分析」答成增量模型。为什么漏两个模型都带迭代色彩教材里的描述又都出现「循环」「反复」这类词只记轮廓不记特征词就会串。怎么补给每个模型绑一个不可替代的关键词——增量绑「可操作产品」螺旋绑「风险分析」原型绑「需求澄清」。做题时先在题干里找这个词找到再选不要凭整体印象。5.3 配置库三档权限记混易漏点把受控库说成「可以随便改」或者把产品库说成「授权后可改」。为什么漏日常开发只有代码仓库和分支的概念三库的说法在实践里没有直接对应物纯靠文字记忆很容易糊。怎么补按「谁能改」记一条线开发库谁都能改受控库要审批产品库谁都不能改。再补一句「受控库装的是基线产品库装的是发行版」两条一起记选择题基本不会错。5.4 可行性分析只写经济和技术两条易漏点论文题要求写可行性分析的分类只写经济可行性和技术可行性篇幅撑不起来分类也不全。为什么漏这两个是最常被提的复习时顺手就记住了剩下的几条因为名字抽象被跳过。真到写论文时才发现没东西可写。怎么补把六类做成一张表每类配一句能直接写进论文的话。分类落点经济可行性建设成本、运行成本与建成后收益的对比技术可行性技术风险、现有人员与技术积累、软硬件条件是否够法律可行性社会可行性是否与法律法规、政策相抵触用户使用可行性从使用者角度评估系统是否可操作、可接受管理可行性与现有管理机制是否一致、改革推得动推不动运行可行性用户使用的方便程度、运维是否可持续论文里按「背景—六类逐条分析—结论」的结构铺开每类写三四句结合模拟项目的话篇幅自然就够了。5.5 无损分解与合并规则混为一谈易漏点题目问分解是否无损考生拿「x→y、x→z 得 x→yz」本文还有配套的精品资源点击获取
返回列表