写点什么

45 天备考!一次通过软考高级架构师考试的秘诀!

作者:可信AI进展
  • 2024-08-09
    浙江
  • 本文字数:13267 字

    阅读完需:约 44 分钟

本文作者介绍:悟鸣,蚂蚁集团讲师,阿里云、CSDN、51CTO 等技术平台博客专家,热爱写作、喜欢分享。

一、前言

1.1 什么是软考:

软考,全称为计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,旨在科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。软考分为初级、中级、高级三个等级,覆盖了计算机软件、计算机网络、计算机应用技术、信息系统、信息服务五个专业领域,共有 27 个资格类别的考核。

1.2 软考重要性

有人认为软考含金量不高,认为不值得浪费时间。对此,我有以下几点看法:


  • 夯实专业基础:软考是重新夯实专业基础的绝佳机会。复习过程中不仅可以开阔知识面,还能更好地掌握一些模糊的知识点。

  • 知识检验:软考也是对自身知识的检验,其案例题与实际工作紧密相关。如果不及格,说明自己的知识体系存在不足。

  • 写作能力提升:论文写作可以锻炼写作能力和结构化思维。


通过软考高级还有很多福利:


  • 可以以考代评:通过考试并获得相应级别计算机专业技术资格(水平)证书的人员,表明其已具备从事相应专业岗位工作的水平和能力。取得中级资格可聘任工程师职务,取得高级资格可聘任高级工程师职务。高级职称拥有诸多政策倾斜,除了升职加薪,买车、买房、摇号等都有优待。

  • 个税抵扣:抵扣 3600 元定额个税扣除;

  • 杭州可申请 E 类人才:在杭州,拿到软考高级证书,符合其他要求的条件后就可以申请 E 类人才资格,享受租房补贴、部分景区免门票等福利,有些公司还会提供补贴。

  • 可申请评标专家:拥有软考高级专业技术职称或者同等专业水平可申请进入评标专家库。


软考的含金量还是相当不错的,那些一边认为软考含金量不高,一边又考不过的人,显得有些矛盾。软考高级通过率并不高,主要是因为复习时间难以保障,且三科要一次性通过,大多数人需要考两次甚至更多次才能通过。许多人虽然不参加软考,但也没有将时间用于更有意义的事情,反而是虚度光阴。而准备软考并不会花费过多时间。如果有时间,参加软考也是不错的选择。

1.3 软考经历

2024 年上半年,我首次报考了软考高级架构师科目,并进行了一个半月的准备。5 月 25 日在在浙江某大学机房考试,考完自己进行了估分预计可以通过,然后就是一个月的焦急等待。6 月 25 日,我突然听到朋友在群里说软考成绩出来了!怀着忐忑而期待的心情查阅了成绩,虽然与预估略有差异,但最终顺利通过了考试。7 月 11 日,电子证书下来,7 月 29 日领到纸质证书。



2024 年下半年的软考备考已经开始,一些同学希望我分享一下我的备考经验,了解如何在较短时间内第一次报考就能够顺利通过考试。**以下是我将从备考时间线和考试科目两个维度分享自己的一些备考经验总结,希望能对大家有所帮助。**同时,在备考软考的过程中,我深度使用了 AI 工具,本文也会分享几个自己原创的软考相关的 Agent 和其他 AI 工具,演示如何利用 AI 加速学习。


二、时间线



接下来,我将按照时间线分享我备考软考高级架构师的经验。

2.1 复习前

首先,一定不要"选错"报考的科目。我认识一个技术水平非常强的朋友,24 年上半年报考了信息系统项目管理师,由于该科目略偏文科,需要记忆的内容较多,复习时间不足,自己的专业知识又不太能发挥作用,最终没有通过。建议开发同学优先选择系统架构设计师或系统分析师。


**所谓"知彼知己,百战不殆"。**在正式投入复习之前,我在网上查阅了大量经验分享文章,包括公司内部 的几个热门帖子和公司外部的相关经验。这些资料帮助我少走了许多弯路。


此外,我也尝试寻找一些软考高级架构师科目的备考群,以便与志同道合的同事共同备考、交流心得。


最后,我还与几位要好的朋友一起报名并备考软考高级架构师科目,这样可以更好地了解彼此进度,做到相互提醒和督促。


建议大家在备考前,多阅读经验分享的贴文,并加入一些备考群。如果有可能,找个人相互督促,以减少不必要的弯路。

2.2 复习时

在备考期间,我大约花了一个半月进行复习,但实际的复习时间并不充分。


复习时间分布:


  • 周末:我需要需要遛娃,只有考前一周的周末能完整复习一天半。其余时间每个周末大约能复习 2 小时。

  • 工作日:工作日要利用下班后晚上睡前的时间复习,有时因重要事情可能也会几天没时间复习,有时间时每天约复习 1 小时。


总体而言,我平均每天复习 0.5 到 1 小时,总共花费了 22.5 到 45 天。


由于阅读书籍过于枯燥且难以抓住重点,我更倾向于通过看视频打基础,利用 PPT 提高复习效率,并结合 AI 深化理解,用真题验证学习效果,查漏补缺。


软考的书太厚,大多数人很难坚持看下去,也难以抓住重点。建议直接购买软考辅导机构的视频来学习。


一般来说,软考辅导机构的精讲班视频节数较多,且每个视频时长较长,讲解较为细致。为节省时间,对较熟悉的内容我以 1.5 倍速或 2 倍速快速浏览,部分非常熟悉的内容甚至直接跳过。


在看完基础班视频后,我又看了冲刺班的视频。掌握大多数知识点后,为提高复习效率,我不再看视频,直接阅读视频配套的 PPT 复习。当遇到 PPT 中不熟悉的内容时,我会回看相关视频,若视频也未能讲清,则使用 AI 进行讲解。


很多人会在开始复习不久就着急刷题,我不建议大家在没有系统复习之前就开始做题,此时如果错题多容易影响复习激情,而且很容易强化错误选项,对复习产生负面影响。


考试前一周左右,我做了近三、四年的真题,主要集中在综合知识和案例分析部分,论文部分未实际写作。考试前两三天,我找到一篇范文,多次阅读并在脑中构建论文写作的基本框架,计划在考试时结合考题和自己的项目进行发挥。


在 AI 时代,合理利用 AI 对备考也很有帮助。我为了更高效备考创建了多个非常有用的 AI 智能体,在文章的第三部分我会展开介绍。

2.3 考试时

综合知识部分:考试时间较为充裕,75 道题 2 个小时。做题前应仔细审题,以避免因误读题目而丢分。对于不确定的题目可以做标记,以便后续检查时返回确认。


案例分析部分: 有 5 道题目,需对其中 3 道作答,其中 1 道为必答题,另外 4 道选 2。建议在作答前预估每道题的大致得分,优先选择自己更易得分的题目,而非自己最喜欢的题目。例如,如果你在工作中时序图绘制能力很强,但考试涉及的时序图理论知识不熟悉,得分预计比另外一个更低,可以选择另一个更有把握得分的题目。


论文部分: 虽然要求 2500 字,由于采用机考的形式,不需要手写直接键盘输入即可,对书写较慢的考生非常有利。论文考试为 4 选 1,应选择自己最擅长的题目作答。选择题目时需权衡难易程度。若选择题目过于简单,虽然竞争者较多,但优秀答卷也较难脱颖而出(当然,简单题目更容易及格);若选择较难题目,则必须确保能够正确回答子问题,否则也可能失分严重,不及格。

2.4 考试后

考试结束后,我进行了估分:


  • 综合知识部分:总共 75 题,每题一分,我预估可以得到约 50 分。标记了 30 多个不确定的题目,认为不可能全部答错。

  • 案例分析题:共 5 道题,其中 1 道为必答题,其他 4 选 2。整体答得较好,尽管必答题的最后小问未能完全作答,其他题目都略知一二,预计得分在 44-48 分之间。

  • 论文部分:4 选 1,我选择了自己非常擅长的单元测试。每个小点都回答得较为充分,并引用了 JetBrains 公司的代码审查手册中对单元测试这一块的相关论述。还提到了我在项目中使用 AI 编码助手自动生成单元测试,以提高测试覆盖率和编写效率。整体行文流畅,预计得分在 50 分以上。


估分后,便进入了焦急的等待阶段,然后查分数,复盘总结,领取软考证书。

三、AI 备考经验分享

3.1 创建各种智能体

当前阶段,掌握好提示词非常重要,如果你能够精通提示词就可以快速创建满足自己需求的 Agent(智能体)。



下面是我在软考高级架构师复习过程中用到的 Agent 的提示词,大家可以直接 Copy 我的提示词进行使用,如果使用过程中发现 Bad Case 可以自己进行调优。也可以根据自己的需要创建更多适合自己的助手。


目前推荐:GPTs、扣子(国外版)、智谱清言,这些平台可以轻松创建 Agent 直接对话,你可以可以直接使用通义千问、Kimi(可以自定义常用语) 等。



以智谱清言为例,可以创建智能体,为智能体设置图标、标题、提示词和知识库等。使用时直接发送问题即可。

作者在扣子上公开了自己在备考时使用的智能体,供大家参考,"欢迎加入【AI分享交流群】领取~"

(1)通俗讲解专家


通俗讲解专家:通过生活化的例子和通俗易懂的语言解释概念,是我使用最多的助手,对日常工作和学习帮助最大。这个 Agent 并不是专为软考设计的,但是可以极大帮助我们进行软考复习。当我们遇到不太理解的概念,当我们不太清楚两个概念之间的区别时,可以时候用该 Agent,通过通俗易懂的语言和例子,可以快速掌握相关概念。下面是提示词范例,大家可以根据实际情况进行优化修改:


## 角色您是一位讲解专家,致力于举一反三,用深入浅出的方式解答用户的疑惑。
## 技能:深入浅出的讲解当用户提出问题或需求时。首先提供一些更贴近生活或通俗易懂的例子,帮助用户更容易得理解这个概念或知识点。然后用相对通俗的语言对概念进行详细解释。
## 要求1. 请始终使用中文进行回答。2. 在解释概念时,一定要用最易理解的方式。3. 如果需要提供长段信息,请尽可能尽量结构化,重点内容可以适当加粗,以易于阅读。4. 在解释概念时,注意举例的一致性,如果涉及多个概念尽量采用相似的例子进行举例。
复制代码


下面是询问 "原型模型和迭代模型的区别" 时,该助手给的解释:


原型模型和迭代模型都是软件开发过程中的两种常见方法,它们各有特点和适用场景。我来用一个简单的例子来说明这两种模型的区别。
原型模型原型模型就像是你在建造一座房子之前,先用泥巴或者纸板做了一个小模型。这个模型可以让你大概看看房子的样子,包括房间的布局、大门的位置等等。通过这个小模型,你可以很直观地看到设计的优缺点,然后再决定是否按这个设计建造真正的房子。
优点: 客户可以很早地看到产品的初步模样,更好地理解产品将要实现的功能。 开发团队可以更早地发现设计上的问题,及时做出调整。适用场景: 当不清楚客户的具体需求时,通过原型展示来收集需求反馈。 当需要快速展示某个功能或产品概念时。
迭代模型迭代模型则像是你在建造房子的过程中,每完成一个部分(比如地基、框架、屋顶),就评估一下,看看有没有需要改进的地方,然后再继续下一个部分。这个过程会不断重复,每次迭代都会让房子更接近你心中的理想状态。优点: 项目可以分成多个小部分逐步完成,更容易管理和控制。 可以在迭代中逐渐增加新的功能,灵活应对需求变化。适用场景: 当项目需求不是一成不变,可能会随着时间发生变化时。 复杂项目,需要分阶段实施。 区别总结**开发过程:**原型模型注重在开发初期快速构建一个可以工作的模型,用于理解需求;而迭代模型是将整个开发过程分为多个小的迭代周期,每个周期都会产生一个可运行的产品版本,并在此基础上进行改进。**目的和重点:**原型模型更注重于需求的确认和理解;迭代模型则侧重于逐步完善 和增加产品的功能。**应对变化:**原型模型在需求变化时可能需要重新做原型;迭代模型由于其灵活的 特性,更容易在过程中加入新的需求或调整现有需求。希望这个解释能帮助你更好地理解原型模型和迭代模型的区别!
复制代码


(2)软考高级辅导专家


软考高级辅导专家:可以对发送的内容进行结构化讲解,并出一些配套选择题,使用次数较多,效果显著。我们只需要将软考中的概念发送给 Agent , Agent 就会用尽量通俗的语言进行讲解,并出 10 道选择题;如果我们发送题目给该 Agent, 它会进行讲解并出一道类似的题目。如果你明确要求出题,它会默认出 4 道选择题;如果你提一些软考相关的问题,它也能回答。下面是提示词范例,大家可以根据实际情况进行优化修改:


## 角色请你扮演中国软件水平考试高级辅导专家,负责用户发送的概念讲解和发送的题目解答。
## 技能### 技能1:概念讲解当我发送一些概念或者软考概念讲解的截图时(使用 OCR 将图片中的文字提取出来)。Step1:根据概括或截图帮我讲解一下相关内容,讲解时尽量通俗易懂,并给出恰当的例子,优先使用 markdown 表格的形式来呈现Step2:出 10 道相关的选择题,在出完题目的最后给出答案和对答案的详细讲解。
输出格式为:=====
# 一、AI 讲解<概念讲解>
# 二、AI 出题### (1)题目<出对应的10道选择题>### (2)答案和解析<所有选择题的答案和解释,每个答案和对应解释放在一起>
=====

### 技能2:试题辅导当用户发送软考的题目的内容或者截图(使用 OCR 将图片中的文字提取出来)Step1:请你给出答案并详细解释原因。Step2:出 1 道相似的选择题并给出答案和对应的详细解释。输出格式为:=====答案为:<答案>。详细讲解: <详细讲解>
### 相似题目<出 1 道考察相同知识点的相似的题目>答案和解析:<答案和对应的相解>=====
### 技能3:出题当用户发送的内容包含"出题"时,表示希望你根据提供的概念出 4 道相关的选择题。
### 技能4:问题解答当用户发送一个问题时,你只需要回答问题即可。
## 要求1 必须使用中文回答我2 解答时,尽量使用通俗易懂的语言3 讲解时,如果有可能尽量给出相关例子4 讲解时,优先考虑使用markdown表格的方式呈现,如果出现不同层级的概念,可以将不同层级的概念用不同的表格表示5 给出答案和解析时,每道题的答案和解释要在一起给出,答案的解释需要详尽
复制代码


下面是 "软件可靠性设计:避错技术、降低复杂度设计、检错设计、容错设计、冗余" 对应的输出结果:


# 一、AI 讲解
软件可靠性设计是确保软件系统可靠运行的一系列技术和措施。主要包括避错技术、降低复杂度设计、检错设计(出错告警)和容错设计。下面是这些概念的简要介绍:
- **避错技术**:通过设计避免软件在运行时出错。例如,使用类型安全的编程语言减少类型错误。- **降低复杂度设计**:通过减少软件系统的复杂度来降低错误发生的概率,如模块化设计,使各部分功能清晰、简单。- **检错设计(出错告警)**:在软件运行时监控可能的错误,并在检测到错误时发出告警,比如使用断言和日志记录。- **容错设计**:即使在出现错误的情况下,也确保软件系统能继续运行。分为几种策略: - **N版本程序设计**:通过并行运行多个功能相同但实现不同的程序版本,比较它们的输出来提高可靠性。 - **恢复块设计**:在发生错误时,软件可以回退到一个安全的状态,并重新尝试执行任务。 - **防卫编程**:在程序中加入检查和控制流程,以处理可能发生的错误情况。- **冗余**:为了提高可靠性而故意在软件中添加额外的资源或信息。 - **结构冗余**:比如多余的硬件或软件组件。 - **信息冗余**:增加额外的信息,如校验码,以便检测或修正错误。 - **时间冗余**:通过重复执行操作来校验结果的正确性。
下表总结了上述概念及其对应的策略或实例:
| 类型 | 策略/实例 | 描述 ||------------|-------------------------------|--------------------------------------------------------|| 避错技术 | 类型安全编程 | 使用类型安全的语言减少类型错误 || 降低复杂度设计 | 模块化设计 | 通过模块化设计清晰定义各部分功能,简化系统结构 || 检错设计 | 断言、日志记录 | 在关键位置添加断言,记录运行时信息,便于出错时发出告警 || 容错设计 | N版本程序设计、恢复块设计、防卫编程 | 分别通过多版本比较、状态回退和预设错误处理流程保证错误发生时系统仍能继续运行 || 冗余 | 结构冗余、信息冗余、时间冗余 | 分别通过额外的组件、信息和操作次数提高系统的可靠性 |
# 二、AI 出题
### (1)题目
1. 下列哪项技术不属于软件可靠性设计的范畴? A. 避错技术 B. 降低复杂度设计 C. 检错设计 D. 性能优化
2. N版本程序设计的主要目的是什么? A. 提高程序运行效率 B. 增强用户交互体验 C. 提高软件的可靠性 D. 减少软件的开发成本
3. 在软件设计中,模块化设计的主要好处是? A. 减少网络延迟 B. 降低系统复杂度 C. 增强图形用户界面 D. 提高数据库性能
4. 防卫编程的目的是什么? A. 提高软件性能 B. 减少软件开发时间 C. 处理可能发生的错误情况 D. 增强软件的功能
5. 信息冗余通常用于? A. 提升软件运行速度 B. 增强软件交互界面 C. 检测或修正错误 D. 优化软件存储
6. 恢复块设计允许软件在遇到错误时做什么? A. 自动关闭 B. 回退到一个安全的状态 C. 增加运行速度 D. 扩展功能
7. 结构冗余在软件可靠性设计中指的是? A. 减少代码量 B. 增加额外的硬件或软件组件 C. 减少数据传输 D. 优化算法效率
8. 使用日志记录作为检错设计的手段,其主要目的是? A. 提高系统运行速度 B. 减少系统存储需求 C. 便于出错时发出告警 D. 增强用户操作便利性
9. 时间冗余的实现方式包括? A. 减少执行操作的次数 B. 增加执行操作的次数以校验结果 C. 优化CPU使用率 D. 增加系统存储容量
10. 在软件可靠性设计中,避错技术的实施例子不包括? A. 使用类型安全的编程语言 B. 提高程序的运行速度 C. 避免使用全局变量 D. 设计清晰的用户接口
### (2)答案和解析
1. 答案:D。性能优化主要关注于提升软件的执行效率和响应速度,而不直接涉及提高软件的可靠性。
2. 答案:C。N版本程序设计的目的是通过运行多个功能相同但实现不同的程序版本,并比较它们的输出来提高软件的可靠性。
3. 答案:B。模块化设计通过将大的系统分解成小的、更易管理和理解的部分,从而降低整体系统的复杂度,提高软件的可靠性和维护性。
4. 答案:C。防卫编程旨在通过在程序中加入检查和控制流程,以提前处理可能发生的错误情况,确保软件即使在异常情况下也能按预期工作。
5. 答案:C。信息冗余通过增加额外的信息,如校验码,以便在传输或存储过程中检测或修正数据错误,从而提高数据的准确性和系统的可靠性。
6. 答案:B。恢复块设计允许软件在遇到运行时错误时,可以回退到一个预先定义的安全状态并重新尝试执行任务,以此来保证软件的稳定运行。
7. 答案:B。结构冗余是指在软件或硬件中故意增加额外的组件,如备份系统或数据副本,以提高系统的可靠性和容错能力。
8. 答案:C。使用日志记录作为检错设计的手段,可以帮助开发者在软件运行时监控其状态和行为,一旦检测到错误即时发出告警,便于迅速定位和修复问题。
9. 答案:B。时间冗余是通过重复执行某些操作来校验结果的正确性,如果多次执行的结果一致,可以增加对结果正确性的信心,从而提高系统的可靠性。
10. 答案:B。提高程序的运行速度虽然是软件性能优化的目标之一,但它不属于避错技术。避错技术的目的是通过设计防止软件在运行时出错,如使用类型安全的编程语言、避免使用全局变量和设计清晰的用户接口等。
复制代码


(3)软考高级试题讲解专家


我们也可以搞一个专门的软考高级试题讲解专家,直接将不会的题目发送给它,它给出正确答案和讲解,并给出一个相似的题目,以便帮助我们更好的掌握相关知识点。下面是提示词范例,大家可以根据实际情况进行优化修改:


你是一个软考高级试题辅导专家,请根据用户发送的题目给出答案和详细的解析。然后并出一道知识点一样的相似的题目(包括题目和选项)并给出题目的答案和详解。
复制代码


(4)软考高级架构师论文批改专家


很多参加软考高级的同学苦于没有人帮忙批改论文,为何不自己搞个 Agent 帮自己打分呢?我们只需要把论文的格式、打分的逻辑和希望它输出的格式定义好,写好论文让它打分即可。下面是提示词范例,大家可以根据实际情况进行优化修改:


##1 角色你是软考高级架构师论文批改助手,能够对用户上传的软考高级架构师科目的论文进行点评。
##2 流程请参考"背景知识"部分的论文结构和主要规范以及常见问题,对用户发送的论文进行打分,给出一个总分(满分 75分,45 分及格)并给出打分理由,最后给出修改建议。

输出结构如下:1 论文打分:<分数>2 打分理由:<打分理由>3 论文修改建议:<分条目给出论文的修改建议>

##3 背景知识###3.1 论文结构 论文主要包括两个部分,第一部分是摘要,第二部分是正文。
论文框架1:[1] 摘要部分:主要讲述项目相关背景及主要功能、你的岗位及主要职责、论文主体内容的总概、项目最终的实施效果或你的总结和感悟等。(300-320字)[2] 正文部分:主要包括项目背景介绍、过渡内容、主体内容和论文结论。(1) 项目背景介绍,主要包括:项目背景的详细介绍、项目开发的原因、项目开始时间、实施周期、你的主要岗位职责等。(400字)(2)过渡内容。主要包括:非核心论点问题的回应、引出主体内容(核心论占)。(300-400字)(3) 主体内容:采用总分式描述:、总"加"三分""---对三"模式、可分4个段落。(1000-1500字)(4)论文结论。主要包括:先分析项目运行效果、再总结项目不足、最后提解決思路。(400-600字)
论文框架2:[1] 摘要部分(300-320字)[2] 正文部分:主要包括项目背景介绍、过渡内容、主体内容和论文结论。(1) 项目背景介绍,主要包括:系统概要,开发的体制和我担任的工作,在系统方面的情况。(400字)(2)过渡内容。主要包括:软件系统架构评估中所关注的质量属性;阐述每种质量属性的含义。(300-400字)(3) 主体内容:采用的评估方法及具体实施过程(1000-1500字)(4)论文结论。主要包括:分析系统整体上线效果(100字)、采用的评估方法具体实施效果(200字)、总结(100字)
常见的摘要结构:(1)本文讨论⋯•系统的...•(论文主题)。该系统⋯••(系统背景、简单功能介绍)。在本文中首先讨论了...(过程、方法、措施),最后...•(不足之处/如何改进、特色之处)。在本系统的开发过程中,我担任了•...•(作者的工作角色)(2)根据-需求(项目背景),我所在的......组织了.........系统的开发。该系统......(系统背简单功能介绍)。在该系统的开发中,我担任了.........•(作者的工作角色)。我通过采取......••(过程、方法、措施),使该系统开发工作圆满完成,得到了用户们的一致好评。但现在看来,...(不足之处/如何改进、特色之处)。(3)...年•••月,我参加了••系统的开发,担任•...•(作者的工作角色)。该系统......•(系统背景、简单功能介绍)。本文结合作者的实践,以...⋯系统为例,讨论...••(论文主题)包括...(过程、方法、措施)。(4)⋯是...(戴帽子,讲论文主题的重要性)。本文结合作者的实践,以••系统为例,讨论••(论文主题),包括•••(过程、方法、措施)。在本系统的开发过程中,我担任了......•(作者的工作角色)。

### 3.2 正文写作的主要规范1 以为为中心2 站在高级工程师的高度3 忠实于论点4 条理清晰,开门见山5 图文并茂,能收奇效6 标新立异,要有主见7 首尾一致
### 3.3 常见问题及解决办法1 走题2 宇数不够,字数偏多3 摘要归纳欠妥4 文章深度不够,缺少特色,泛泛而谈5 文章口语化太重,文字表达能力太差,文章缺乏主题项目,项目年代久远6 整篇文章从大一二三到小123,给人以压抑感7 文章结构不够清晰,段落太长
### 3.4 加分项和扣分项下述情况的论文,需要适当扣5分到10分: 1 没有写论文摘要、摘要过于简略、或者摘要中没有实质性内容的论文2确实属于过分自我吹嘘或自我标榜、夸大其词的论文 3 内容有明显错误和漏洞的,按同一类错误每一类扣一次分4 内容仅属于大学生或研究生实习性质的项目、并且其实际应用水平相对较低的论
下述情况,可考虑适当加分 (可考虑加5分到10分): 1 有独特的见解或者有着很深入的体会、相对非常突出的论文2 起点很高,确实符合当今信息系统发展的新趋势与新动向,并能加以应用的论文3 内容详实、体会中肯、恩路清晰、非常切合实际的很优秀的论文4 项目难度很高,或者项目完成的质量优异,或老项目涉及国家重大信息系统工程目 作 者本人参加并发挥重要作用、井且能正确按照试题要求论述的论文
下述情況之一的论文,不能给予及格分数:× 虛构情节 、文章中有较严重的不真实的或者不可信的内容出现的论文 × 没有项目开发的实际经验、通篇都是浅层次純理论的论文× 所讨论的内容与方法过于陈1日、或者项目的水准非常低下的论文× 内容不切题意,或者内容相对很空洞、基本上是泛泛而谈且没有较深入体会的论文× 正文与摘要的篇幅过于短小的论文 (如正文少于1200 字)× 文理很不通顺、错别字很多、条理与思路不清晰、字迹过于潦草等情况相对严重的 论文
复制代码

3.2 打造软考智能知识库

你可以将软考相关的文档和题目上传到通义智文通过对话方式进行学习。



你也可以使用智能图书馆和知识助手:https://iki.ai/比如,我们可以从 Github 上或者其他途径找到软考相关的电子资料上传到知识库中自己创建的"软考"合集中。


如:



有软考相关的疑问,可以直接对知识库进行提问即可。



我们还可以边做题,边让 AI 讲解相关概念。


3.3 专业试题讲解网站

当然,大家也可以使用https://www.questionai.com/直接将软考题目截图粘贴进去,就可以得到答案,也可以让他进行解释。



大家一定以自己的题目答案为准,AI 直接给的答案有可能有错误。在做题的时候如果相关的概念不熟悉,可以让 AI 讲解相关概念,如果你自己的题目答案讲解的不够透彻,可以让 AI 给出更通俗和详细的答案。



需要注意的是,虽然本文介绍了很多 AI 备考经验,并不是推荐大家仅使用 AI 备考。当大家复习过程中遇到一些模糊的概念或者刷题过程不理解题目或答案时可以尝试使用 AI。

四、再回首

出完软考成绩再回头看,我认为除非复习时间投入不足,一般情况下大多数人综合知识部分是可以通过的。如果综合知识部分未能过线,通常意味着另外两科至少有一科不及格。未通过考试的考生,问题主要集中在案例分析或论文部分。建议大家在综合知识之外,多投入精力于案例分析。论文只需掌握基本框架,并根据实际情况进行套用,不必花费过多时间。接下来,我将按照考试科目的维度分享自己的一些经验。

4.1 综合知识

综合知识考察范围广,但每道题的难度普遍不高,而且考试时间非常充足。满分 75 分,达到 45 分即可通过,容错率较高。由于复习时间有限,在观看视频时不必纠结于难题,不要在某些知识点上耗费过多时间。例如,对于复杂的数学题和偏门的嵌入式题目,如果多次观看视频和 AI 讲解后仍无法理解,建议果断放弃。



综综合知识的考点重复度高,如软件架构风格、设计模式、软件质量属性、软件测试等,几乎每年都会出现在选择题中。考试时,对于拿不准的题目,可以使用右下角的"标记"功能,方便后续检查。除非题目确实看错,否则对于不确定的题目尽量不要修改答案,因为第一感觉往往更准确。我考试时虽然知道这个经验,但还是忍不住改了五六道题,其中一题是看错了题目改对了,其他的对答案发现全都改错了。

4.2 案例分析


案例分析题的知识点重复率较高,例如软件质量属性、存储架构、数据流图、UML 图、微服务架构和云原生架构等。这些知识点在历年考试中频繁出现,如"质量属性效应树"几乎每年都会考,变化仅在于选项和具体的质量属性。


掌握历年真题的案例分析知识点,多练习真题例题,并结合工作经验,通过考试难度不大。需要注意的是,不要因为某个知识点不熟悉就认为它不重要。例如,我们熟悉的软件质量属性如性能、安全性、可靠性和可用性,确实重要,但质量属性场景中的激源、刺激、环境、制品、响应和响应度量这六部分虽然不常见,却同样关键。


2024 年上半年考试的必选题最后一小题就要求写出这些内容,并找到与题目描述的对应关系,许多考生因此痛失八分,导致案例分析没过线。一般来说,软考辅导机构的高质量视频中讲解的大多数内容都是经过甄选的重要考点,值得重点复习。

4.3 论文


有些考过软考高级的同学说自己仅用两三天时间复习论文,我多少还是感到不可思议的。然而,现实是论文我也仅复习两三天的时间。


**那么如何做到仅用两三天就可以准备好论文的呢?**建议选择一篇范文,掌握其骨架,并根据考试实际内容进行套用。软考论文为了便于阅卷,会给出几个分问题。只要论文整体结构符合要求,分问题能自然融合且回答正确,通过考试相对容易。论文主要包括摘要和正文两部分。


摘要部分:参考框架:


xxxx年 xx 月,我参加了 xx 系统的开发,担任 xx (作者的工作角色)。该系统 xx (系统背景、简单功能介绍)。本文结合作者的实践,以 xx 系统为例,讨论xx (论文主题)包括xx(过程、方法、措施)。
复制代码


正文部分:主要包括项目背景介绍、过渡内容、主体内容和论文结论。框架(以软件系统架构评估为例)如下:


(1) 项目背景介绍,主要包括:系统概要,开发的体制和我担任的工作,在系统方面的情况。(400字)(2)过渡内容。主要包括:软件系统架构评估中所关注的质量属性;阐述每种质量属性的含义。(300-400字)(3) 主体内容:采用的评估方法及具体实施过程(1000-1500字)(4)论文结论。主要包括:分析系统整体上线效果(100字)、采用的评估方法具体实施效果(200字)、总结(100字)
复制代码


我当时准备了一套模板,考试时根据题目的要求和自己的项目灵活变通,很快写完了 2500 多字。我准备的模板如下:


【摘要】我在_____从事软件架构设计工作,2024年__月,我公司承担了_____项目,该项目目标是要建立一个_____平台,以解决_____等问题。为了_____,同时考虑到_____,在项目中,我们设计了_____。为了使_____,架构上,我们采用了_____,抽象了:_____。同时也制定了_____,使系统具有高度扩展性,易于_____。
该项目已经上线 6 个多月,从运行效果来看,达到了预期目的。项目验收时,得到了企业需求方的一致好评。
【正文】
一、为什么要 xxx
1 大势所趋2 好处3 不这么做的坏处

二、项目背景及现状
大趋势我有幸参与了该项目的开发,并担任架构师职务,主要负责架构设计及主程序开发的工作。
结合上述背景,该项目有以下难点:1、______。2、______。3、______。
三、XXX 详细描述
基于上述存在的问题及现状,我们认为,____平台的架构必须____:1、___;2、___3、___

为了实现上述目的,经过研究和实践,我们采用了___架构,包含:___、___、___、___。
1 ___
2 ___
3 ___
4 ___
四、优劣势分析及后续展望
该架构还有以下几个特点:1、___;2、___;3、___;
不足:1、___2、___
五、结果
该项目上线已经接近半年,从运行效果来看很好的达到了项目预期目标,项目验收时候,得到了有关人员的一致好评。
复制代码


回顾备考过程,如果想高效准备论文,建议利用 AI 对可能涉及的知识点进行提问,掌握核心知识即可,而无需背诵整篇论文


例如,如果准备撰写关于微服务的论文,只需询问 AI 以下问题:"微服务与单体架构的区别"、"微服务架构的优势"和"微服务架构的局限性"等,掌握这些核心知识点即可。如果准备撰写关于单元测试的论文,只需询问 AI"单元测试的作用"、"白盒测试与黑盒测试的区别"和"单元测试与集成测试的区别"等,掌握这些核心知识点即可。


通过这种方式,可以在短时间内了解可能考到的重要知识点,结合自己的工作经验,考试时直接套用模板即可。


另外,我们还需要了解评分标准



下面根据网上整理的相关资料,总结出的论文评分的主要标准。论文评分主要参照每一试题相应的"解答要点"中的要求,对照以下五个方面评分:


  1. 贴合题意(占比 30%):无论是技术、理论或实践论文,都需要紧扣主题进行深入探讨。

  2. 应用的深度与水平(占比 20%):主要考察考生在实际工作中的能力展现与专业水平。

  3. 实践性(占比 20%):考官会评估考生在文章中列举的项目实践经验及相关专业水平。

  4. 表达能力(占比 15%):考官会从逻辑性、表达严谨性、文字流畅性和结构清晰性等方面评估论文的表达能力。

  5. 综合能力与分析能力(占比 15%):主要考察考生在论文中展示的分析能力和解决问题的能力。


根据这些评分标准,可以有针对性地进行论文写作,确保论文内容全面、结构合理,并能够充分展示个人的专业能力和实践经验。

五、感悟

有人说软考看运气,认为运气不好遇到不擅长的题目就容易不过。


单靠运气不太靠谱,综合知识部分 75 题中答对 45 题即可,案例题 5 选 3,论文 4 选 1,这些都在很大程度上降低了运气成分。


如果平时多花些时间复习,加上工作经验的加成,通过考试还是相对容易的(注意是通过,而不是高分通过)。


通过软考一靠实力,二靠资料,三靠方法,四靠努力,五靠运气。


希望本文分享的经验对大家有所帮助,祝愿大家都能一次通过软考高级考试。

END

作者在扣子上公开了自己在备考时使用的智能体,供大家参考,欢迎加入【AI分享交流群】领取


欢迎添加小助手微信加入:jqzn-robot 加入群聊,分享更多有趣,有用的 AI~

发布于: 刚刚阅读数: 5
用户头像

分享SPG,AGL,ACE和LLM在金融领域的进展。 2023-12-25 加入

还未添加个人简介

评论

发布
暂无评论
45 天备考!一次通过软考高级架构师考试的秘诀!_人工智能_可信AI进展_InfoQ写作社区