2023年上半年软件设计师考试大纲考试资讯

2023年上半年软件设计师考试大纲没有改版,仍然使用2018年审定通过的《软件设计师考试大纲》。

2023年上半年软件设计师考试大纲

2023年软件设计师考试大纲内容

一、考试说明

1.考试目标

通过本考试的合格人员能根据软件开发项日管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。

2.考试要求

(1)掌握计算机内的数据表示、算术和逻辑运算方法;

(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;

(4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;

(5)熟练掌握常用数据结构和常用算法;

(6)熟悉数据库与网络基础知识;

(7)熟练掌握一种结构化程序设计语言(C语言)和一种面向对象程序设计语言(C++或Java);

(8)熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;

(9)掌握软件设计的方法和技术;

(10)了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;

(11)正确阅读和理解计算机领域的英文资料。

3.考试科目设置

二、考试范围

考试科目1∶计算机与软件工程知识

1.计算机系统基础知识

1.1计算机内数据的表示及运算

●数的表示

●非数值表示(字符和汉字表示、声音表示、图像表示)

●计算机中的二进制数运算方法

●逻辑代数的基本运算

1.2其他数学基础知识

●常用数值计算

●排列组合、概率论应用、应用统计(数据的统计分析)

●编码基础

●命题逻辑、谓词逻辑、形式逻辑的基础知识

●运筹基本方法

1.3计算机硬件基础知识

1.3.1计算机系统的组成、体系结构分类及特性

●CPU、存储器的组成、性能和基本工作原理

●常用I/O设备、通信设备的性能以及基本工作原理

●I/O接口的功能、类型和特性

●CISC/RISC、流水线操作、多处理机、并行处理

1.3.2存储系统

●虚拟存储器基本工作原理,多级存储体系

●RAlD类型和特性

●网络存储技术

1.3.3可靠性与系统性能评测基础知识

●诊断与容错

●系统可靠性分析评价

●计算机系统性能评测方法

1.4计算机软件知识

1.4.1数据结构与算法知识

●数组

●链表

●队列、栈

●树

●图的定义、存储和基本运算

●杂凑(Hash表)

●算法设计与分析

1.4.2操作系统知识

●操作系统基本概念

●处理机管理

●存储管理

●设备管理

●文件管理

●作业管理

●操作系统的配置

1.4.3程序设计语言和语言处理程序知识

●汇编、编译、解释系统的基础知识和基本工作原理

●程序设计语言的基本成分(数据、运算、控制和传输),函数调用机制

●各类程序设计语言的主要特点

1.4.4数据库知识

●数据库系统基本概念

●关系数据库理论

●数据库设计

●数据库语言

●数据库新技术(非关系型数据库等)

1.5计算机网络知识

●协议体系结构

●传输介质与交换技术

●常用网络设备与服务器

●局域网络连接

●Internet基础知识

●TCP/IP协议

●简单网络管理

1.6多媒体基础知识

2.系统开发和运行知识

2.1软件工程基础知识

●软件生存周期与软件生存周期模型

●软件开发方法

●软件开发项目管理

●软件工具与软件开发环境

●软件过程改进(CMM等)

●软件开发文档

2.2系统分析基础知识

●系统分析方法与模型

2.3系统设计基础知识

●系统设计的基本原理

●软件体系结构基本概念

●系统设计方法与模型

2.4软件测试基础知识

●软件测试的基本概念

●软件测试阶段

●测试方法

●测试用例设计

2.5系统运行和维护基础知识

●系统维护的概念

●系统转换

●系统评价

2.6软件质量管理基础知识

●软件质量特性(ISO/IEC9126软件质量模型)

●软件质量保证

●软件复杂性的概念及度量方法(McCabe度量法)

●软件评审(设计质量评审、程序质量评审)

●软件容错技术

3.面向对象基础知识

●面向对象的基本概念

●面向对象分析与设计

●分析模式与设计模式

●面向对象程序设计

●面向对象测试

4.网络与信息安全知识

●信息安全基础

●信息安全技术(加密与解密、认证、数字签名、摘要等)

●网络安全技术

5.标准化、信息化和知识产权基础知识

5.1标准化基础知识

5.2信息化基础知识

●全球信息化趋势、国家信息化战略、企业信息化战略和策略

●个人信息保护规则

●远程教育、电子商务、电子政务等基础知识

●企业信息资源管理基础知识

5.3知识产权基础知识

●保护知识产权有关的法律、法规

6.软件开发新进展

●软件开发新技术

●云计算

●大数据

●应用领域进展

7.计算机专业英语

●具有工程师所要求的英语阅读水平

●理解本领域的英语术语

考试科目2∶软件设计

1.结构化分析与设计

1.1需求分析

●数据流图(DFD)

●数据字典与加工逻辑

1.2数据流图变换

2.面向对象分析与设计

2.1统一建模语言(UML)

2.2基于用例的需求描述

2.3软件建模

2.4设计模式应用

3.数据库应用分析与设计

3.1E-R模型

3.2设计关系模式

3.3数据库语言(SQL)

3.4数据库访问

4.软件实现

4.1算法设计与分析

●算法设计策略

●算法分析

4.2程序设计

●选择合适的程序设计语言

●C语言程序设计

●面向对象程序设计(C++或Java)

5.软件测试

●单元测试

●集成测试

●系统测试

●测试方法和测试用例

6.软件评审

6.1软件设计评审

6.2程序设计评审

温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

THE END
1.100+大模型综测结果出炉!智源发布FlagEval“百模”评测结果2024年12月19日,智源研究院发布并解读国内外100余个开源和商业闭源的语言、视觉语言、文生图、文生视频、语音语言大模型综合及专项评测结果。 结论包括: 2024年下半年大模型发展更聚焦综合能力提升与实际应用。多模态模型发展迅速,涌现了不少新的厂商与新模型,语言模型发展相对放缓。 https://zhuanlan.zhihu.com/p/13571751472
2.人工智能系统软件设计课程解题报告总结,版度新据解态效本报告总结了人工智能系统软件设计课程中的解题实践,强调了新据解态效应在软件设计中的应用,并依据标准版NF8786进行评估,旨在提升软件设计效率和准确性。http://juliangyuanshu.com/post/46722.html
3.AI算法开发服务评测平台异构算力及效能评测 算法性能评测 需求汇聚中心 汇聚企业需求、承接开发者生态 资产统计需求发布成果展示算法导航 需求汇聚与发布中心作为人工智能需求供需对接窗口平台,承接日常的人工智能需求对接与发布,收集政府、企业的人工智能算法需求,促进各方需求汇聚。 https://www.aiaesp.com/
4.ProblemSet算法设计在线评测系统 Home ProblemSet Source/Category Contest Status Ranklist 探索 博客 WIKI Web Board Login Register 123456789 Problem IDTitleSolvedSubmit正确率 1000 按要求输出信息(1) C语言-输入输出 2781 5338 52.098% 1001 按要求输出信息(2) C语言-输入输出 2139 4309 49.640% 1002 求两个整数之和(https://www.hnieacm.com/problemset.php
5.推荐文章:打造专业在线评测系统OJudge平台文章浏览阅读440次,点赞3次,收藏3次。推荐文章:打造专业在线评测系统 - OJudge 平台 ojudgeOJudge Platform项目地址:https://gitcode.com/gh_mirrors/oj/ojudge 项目介绍OJudge 平台是一个专为构建在线评判网站而设计的软件,类似于知名的 OnlineJudge.org。目前,该项目https://blog.csdn.net/gitblog_00004/article/details/139190510
6.分布式在线评测系统此项目是仿leetcode实现在线OJ功能的,只实现类似leetcode的题目列表+在线编程功能 主要聚焦于后端设计,前端仅仅实现其功能即可 {INFO,//提示信息DEBUG,//调试信息WARNING,//警告,不影响系统ERROR,//错误,影响系统但是系统依旧能提供服务FATAL// 致命错误,系统崩溃,无法提供服务};//http://www.kler.cn/a/411640.html
7.ACM在线评测系统的设计与实现.docPAGE II PAGE IV ACM在线评测系统的设计与实现 Design and Implementation of ACM Online Judge System 摘 要 ACM/ICPC大赛是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。ACM在线评测系统是该项比赛的评判事务处理平台,是一个基于B/S结构的多用户在线系统,允许用户在线https://m.book118.com/html/2023/1106/5342041241011003.shtm
8.牛客AI面试系统全面评测牛客网牛客企业版牛客AI面试系统可以自动生成详细的面试报告,包括候选人的综合评价、优势及不足之处等,为招聘决策提供重要参考。 二、使用体验评测 为了全面了解牛客AI面试系统的实际效果,我们进行了多次模拟测试,并从界面设计、操作便捷性和用户反馈三个方面进行评估。 2.1 界面设计 https://hr.nowcoder.com/article/2048
9.8双系统评测(全文)酷比魔方IWORK8平板电脑评测2014年后半年起,Windows+Android双系统平板的出现打出了一条与众不同的路线,对于两种系统都有所需求的用户来说,合二为一带来很多便利的同时也节约了不少成本。而原本在英特尔大力扶持之下的国产Wintel平板就已经具备了高性价比的优势,经过此番结合过后这种性价比进一步得到升华。本次评测的酷比魔方iWork 8双系统版仅https://pad.zol.com.cn/509/5090997_all.html
10.同方知网申请一种数据库性能测试专利,减少数据库测试耗时时间计算机金融界2024年12月18日消息,国家知识产权局信息显示,同方知网数字出版技术股份有限公司申请一项名为“一种数据库性能测试方法、系统、介质及设备”的专利,公开号 CN 119127634 A,申请日期为2024年7月。 专利摘要显示,本申请公开了一种数据库性能测试方法、系统介质及设备,其中,方法包括:基于预定的性能测试要求,预先生成https://www.163.com/dy/article/JJMTT1NM0519QIKK.html
11.推荐系统完整的架构设计和算法(协同过滤隐语义)推荐系统--完整的架构设计和算法(协同过滤、隐语义) 1. 什么是推荐系统 推荐系统是利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程。个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。https://cloud.tencent.com/developer/article/1508050
12.北京高校毕业生就业信息网招聘:系统开发工程师10、大数据分析10、产品测试10、销售管理10、经营分析10、采购管理10、人力资源管理10、党务管理10、纪检审计10 30、核工业理化工程研究院 招聘:科研技术岗1、科研技术2、科研岗2、宣传管理1、动力技术1、网络安全运维1、集成与试验技术1、仪器科学与技术1、高压绝缘设计1、质谱分析1 http://www.bjbys.net.cn/c/2019-10-29/302824.shtml
13.GitHub安庆师范大学在线评测系统,用于算法竞赛&实验练习。The online judge system of Anqing Normal University is used for algorithm competition and experiment practice. - blankjee/aqnuojhttps://github.com/blankjee/aqnuoj
14.基于开放式云平台的开源在线评测系统设计与实现开源系统平台在线扩展性评测 基于开放云平台的开源在线评估系统的设计与实 现 1.本文概述 随着信息技术的快速发展和互联网的广泛应用,在线评估系统在 教育、编程竞赛、软件开发等领域发挥着越来越重要的作用。传统的 在线评估系统通常基于封闭的体系结构,存在可扩展性差、灵活性不 足等问题。为了应对这些挑战,本文提出https://www.docin.com/touch_new/preview_new.do?id=4641873185
15.微信扫一扫识物是怎么实现“离线写,在线读”的?在开发过程中,算法需要交付各种模型给离线和在线,离线生成的检索库也需要交付给在线,数据版本的迭代也需要考虑版本的可回退性。为了解耦多方之间的依赖,且避免在同步过程中直接操作文件带来的风险,设计了一套数据版本管理系统。如图7所示,资源发布者上传资源到该系统,并附带对应业务、版本号及md5。资源使用者只需要理解https://www.xmyeditor.com/help/601.html
16.浅谈嵌入式系统论文(通用11篇)4.2利用最低的资源实现最恰当的功能要在小型电子设备装入嵌入式系统,就要求设计时尽量精简系统内核、算法、降低功耗和软硬件成本。这就提高了对嵌入软件的技术要求,要求软件人员要有丰富的编程经验和硬件知识,同时还要发展先进的嵌入式软件技术,如Web,WAP等。 https://www.yjbys.com/bylw/qitaleilunwen/151547.html
17.信息学奥赛一本通(C++版)在线评测系统题库教师群:515658966,仅供教师加入初赛题库:提高组普及组 拥有自我:一本通自由题库 更多拥有:扩展题库编程启蒙你现在还未登录哦! 用户登录找回密码 注册新用户 首页排名提交记录题目列表比赛教师频道关于 基础(一) C++语言 基础(二) 基础算法 基础(三) 数据结构 第一章 C++语言入门http://ybt.ssoier.cn:8088/index.php
18.程序设计与算法竞赛系统在线直播 系统支持1对1或者1对多视频课程教学,多途径满足教学需求。 方便教学的同时,也最大保证了学生的安全和教育质量。 最近赛事 最新赛事,火热进行中! 2020年安徽省机器人大赛-程序设计竞赛-本科组 2020年安徽省机器人大赛-程序设计竞赛-本科组 2020年安徽省机器人大赛-程序设计竞赛-专科组 http://www.mokit.top/
19.算法设计与分析—以ACM大学生程序设计竞赛在线题库为例21世纪高本教材获得浙江省高等教育课堂教学改革,浙江工业大学精品课程和绍兴市精品课程建设项目的支持。在描述经典算法时,通常是给出数学模型及其算法设计步骤,很难编程予以实践。本教材利用程序设计竞赛模式和在线评测系统的特点,将抽象的算法理论应用到解决程序设计竞赛试题中,给算法设计和分析课程带来了新的生机。 http://product.dangdang.com/23736472.html
20.算法竞赛在线测评competitiveprogramming51CTO博客poj.org北京大学在线评测系统,大量英文题,优质题库,题量大概有2500+。可惜一天会被多次卡评测 uva.onlinejudge.org这个嘛。。和以上poj相同只有正确/不正确,不像zerojudge有na (王老师补充:国外网站英文题目,水平较高。《算法竞赛入门经典》刘汝佳系列书籍的许多题目都在上面。) https://blog.51cto.com/u_15127627/3257733