本博客地址:https://security.blog.csdn.net/article/details/139238685
2024年上半年软考在5月25-26日举行,趁着时间刚过去记忆还在,简单写一点总结。
关于考试形式:上机考试(以后也都是机考),除了可以带笔进场,其余均不能带,考场会发草稿纸。
关于考试时间:早上8.30-(10.30-11.00)是选择题,早上(10.30~11.00)-12.30是案例分析题,下午2.30-4.30是论文题
关于公平性:参加考试的人员座位是打乱的,也就是说假如你考的是高级系统架构设计师,而你边上坐的同学可能考的是高级信息系统项目管理师,即便你们考的是同一科,考卷试题的顺序也不一样。因此,即便监考比较松,考生座位距离也很近,但由于试题量大、人员交错、试题顺序交错,在试图看看隔壁答案这方面,基本没有作弊空间。另外,进考场需要拿身份证做人脸识别,代考也基本不可能。基于以上,软考相对来讲是公平的。能想象得到的唯一作弊空间,可能就是中途去洗手间蹲坑翻资料了,但软考试题量很大,做题时间相当紧张,此举估计将非常得不偿失。
关于试题回顾,这里主要回顾一下下午的论文题,上午的选择题和案例分析题,还是那些知识点,但基本上不可能遇到历史原题,这里就不多说了。
论文一:大数据lambda架构
【核心知识点】
Lambda架构通常包含三个层次:
● 批处理层(Batch Layer):负责处理大量的历史数据。这一层使用批处理方式来计算输入数据的批视图(batch view),并存储处理结果。批处理层处理的数据通常有一定的延迟。
● 速度层(Speed Layer):负责处理实时数据流。这一层使用流处理技术来计算输入数据的实时视图(real-time view),以提供低延迟的数据处理能力。
● 服务层(Serving Layer):将批处理层和速度层的计算结果合并起来,以提供一个统一的数据视图。用户查询时,服务层会同时访问批视图和实时视图,以提供最终的查询结果。
Lambda架构的优点是能够同时处理历史数据和实时数据,提供准确和低延迟的数据处理能力。缺点是架构相对复杂,需要维护两套数据处理逻辑。
论文二:云上自动化运维
【原题描述】
CloudOps是传统IT运维和DevOps在云上的延展,通过云原生架构实现运维的再进化, 充分帮助企业降低云上IT运维成本、提升交付速度和系统灵活敏捷度、增强系统可靠性, 构建更加安全可信开放的业务平台。
结合企业上云的趋势,越来越多的企业已经开始在公共云上使用DevOps, 这个过程中需要做应用的云化改造和适配,同时结合云原生的工具和任务流程编排, 提升交付的效率。
为啥我记得这么清晰?因为和阿里云的描述一模一样:https://www.aliyun.com/page-source/price/ecs/cloudOps/zh#/
论文三:模型驱动架构
【核心知识点】
在模型驱动架构开发过程,可从三个不同的层次建立系统模型:
● 第一个层次模型是计算无关模型(CIM),该模型关注于业务环境和需求,而不考虑计算环境。该模型通常由业务分析人员创建,展示了系统的业务模型,可以理解为系统需求。
● 第二个层次为平台无关模型(PIM),该模型考虑在计算系统环境中的业务逻辑表示,但不关注具体的实现平台。该模型通常由系统架构师创建,关注系统功能,可以理解为分析模型。
● 第三个层次为平台相关模型(PSM),该模型关注于如何在特定平台(如JavaEE)下如何实现业务逻辑;可以理解为设计模型。模型驱动架构的价值在于CIM可以通过简单的映射转换成PIM。同样,PIM也可以映射成不同平台的PSM,而PSM则可以最终转换成具体的实现代码。
基于模型驱动架构的开发过程,业务人员首先通过业务领域的分析和建模构造CIM以描述需求;之后结合相关的标准规范将CIM转换为PIM;在PIM基础上,针对不同的实现环境,可以构造出不同的PSM;最后将PSM转换成目标代码,完成开发过程。
论文四:单元测试
【单元测试概念】
单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
以上,做安全的兄弟们,你们会哪个?又或者说,以上哪个能让你在2小时内写出2000多字的论文?如果你哪个都搞不定,那恭喜你,又白花了300块~