软件设计师新考试大纲(09以后)

合集下载

中级软件设计师考试资料

中级软件设计师考试资料

中级软件设计师考试资料一、引言中级软件设计师考试是对软件设计师职业能力的一种考核,是评判软件设计师专业技能的重要指标。

为了帮助考生更好地备考,本文将提供一些中级软件设计师考试所需的资料和建议。

二、考试内容1. 软件工程基础知识- 软件开发的基本概念和流程- 软件需求分析与规格说明- 软件设计原则和方法- 软件测试与调试- 软件质量管理和维护2. 程序设计与开发- 常用编程语言的特点和用途- 面向对象设计与编程- 数据库设计与应用- 网络与分布式系统开发- Web应用程序开发3. 软件设计与架构- 软件设计模式的概念和应用- 软件架构的设计与评估- 服务导向架构(SOA)的理解和应用- 云计算与大数据处理技术4. 软件项目管理- 敏捷开发方法与团队管理- 软件项目计划与进度控制- 风险管理与质量保证- 软件维护与升级三、备考建议1. 充分了解考试大纲和题型:详细了解考试范围和每个知识点的权重,合理分配复习时间。

2. 查找相关参考资料:选择一些常用的教材、指南和考试真题进行学习和练习,熟悉考试形式和要求。

3. 建立学习计划:根据时间和个人情况,制定合理的学习计划,并且坚持执行,确保充分掌握每个知识点。

4. 多做练习题和模拟考试:通过做题和模拟考试,加深对知识的理解和运用,提高答题速度和准确性。

5. 寻求帮助和交流:可以与其他考生一起组织学习小组,互相讨论、交流经验和解决问题。

6. 注意时间管理:在考试中合理安排时间,不要因为一题卡住而影响其他题目的回答。

四、总结中级软件设计师考试是一项要求广泛知识面和实践能力的考试。

通过合理安排学习计划,掌握考试大纲中的各个知识点,并且做好充分的练习和模拟考试,考生可以提高备考效率和成功率。

同时,与其他考生交流和互动也是提升自己的好机会。

希望通过本文提供的资料和建议,能够帮助考生顺利通过中级软件设计师考试,取得优异的成绩。

软件资格考试软件设计师(基础知识、应用技术)合卷(中级)试题及解答参考(2025年)

软件资格考试软件设计师(基础知识、应用技术)合卷(中级)试题及解答参考(2025年)

2025年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、关于软件生命周期模型,下列说法错误的是:A. 瀑布模型适用于需求明确且开发过程中变化较小的项目。

B. 迭代模型通过反复循环过程来细化产品的开发。

C. 敏捷开发模型强调快速交付产品并持续改进。

D. 原型模型主要用于解决开发团队成员之间沟通不畅的问题。

2、在面向对象编程中,关于继承的描述正确的是:A. 继承是一种允许创建多个通用类的方法。

B. 子类可以访问父类的所有属性和方法,包括私有成员。

C. 继承关系支持多层继承,即一个子类可以继承另一个已经继承了其他类的类。

D. 使用继承不会影响程序的可扩展性和可维护性。

3、在面向对象的设计中,以下哪个概念描述了将数据与操作数据的方法捆绑在一起,形成一个封装的单元?A. 继承B. 封装C. 多态D. 抽象4、以下哪项是软件生命周期中的一个阶段,该阶段主要负责将需求转化为软件架构和设计?A. 软件需求分析B. 软件设计C. 软件实现D. 软件测试5、以下哪个不是计算机网络的拓扑结构?A)星型B)环型C)树型D)流线型6、在数据库设计中,将E-R图转换为关系数据模型的过程属于哪个设计阶段?A)需求分析B)概念结构设计C)逻辑结构设计D)物理结构设计7、在软件生命周期模型中,强调风险分析,并且每一阶段都有明确的目标和评估标准的是哪种模型?A. 瀑布模型B. 增量模型C. 螺旋模型D. 喷泉模型8、下列哪一项不属于软件需求规格说明书的内容?A. 功能需求B. 性能需求C. 编码规范D. 运行环境9、在面向对象的设计中,以下哪一种不是封装的基本原则?A. 将内部实现细节隐藏B. 提供公共接口C. 允许外部直接访问对象的私有变量D. 保持对象行为的不可预测性 10、在UML(统一建模语言)中,以下哪一种图用于表示系统中的类与类之间的关系?A. 状态图B. 类图C. 时序图D. 交互图11、下列选项中,不属于软件生命周期模型的是:A. 瀑布模型B. 螺旋模型C. 增量模型D. 演化模型12、在面向对象编程中,封装的主要目的是:A. 提高程序运行效率B. 实现数据隐藏C. 便于代码移植D. 支持代码复用13、在面向对象程序设计中,封装是指什么?14、下列关于UML(统一建模语言)的描述,错误的是:A. UML是一种可视化建模语言,用于软件系统分析和设计。

系统架构设计师考试大纲

系统架构设计师考试大纲

系统架构设计师考试大纲一、考试说明:1.考试目标考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

2.考试要求(1)掌握计算机硬软件与网络的基础知识;(2)熟悉信息系统开发过程;(3)理解信息系统开发标准、常用信息技术标准;(4)熟悉主流的中间件和应用服务器平台;(5)掌握软件系统建模、系统架构设计基本技术;(6)熟练掌握信息安全技术、安全策略、安全管理知识;(7)了解信息化、信息技术有关法律、法规的基础知识;(8)了解用户的行业特点,并根据行业特点架构合适的系统设计;(9)掌握应用的数学基础知识(10)熟练阅读和正确理解相关领域的英文文献;3.考试科目设计设置(1)信息系统综合知识,考试时间为150分钟,笔试,选择题;(2)系统架构设计案例分析,考试时间为90分钟,笔试,问答题;(3)系统架构设计论文,考试时间为120分钟,笔试,论文题。

二、考试范围考试科目1:信息系统综合知识●操作系统的类型和结构●操作系统基本原理●网络操作系统及网络管理●嵌入式操作系统与实时操作系统1.2数据库系统●数据库管理系统的类型、结构和性能评价●常用的关系型数据库管理系统●数据库模式●数据库规范化●分布式数据库系统,并行数据库系统●数据仓库与数据挖掘技术●数据库工程●备份恢复1.3嵌入式系统●嵌入式系统的特点●嵌入式系统的硬件组成与设计●嵌入式系统应用软件及开发平台●嵌入式系统网络●嵌入式系统数据库1.4数据通信与计算机网络●数据通信的基本知识●开放系统互连参考模型●常用的协议标准●网络互连与常用网络设备●多媒体的类型、特点及数据格式●多媒体数据的压缩编码1.6系统配置与性能评价●多层结构、分布式系统●系统配置方法(双份、双重、热备份、容错、集群)●性能计算(响应时间、吞吐量、TAT)●性能设计(系统调整、Amdahl解决方案、响应特性、负载均衡)●性能指标(SPEC-Int、SPEC-Fp、TPC、Gibsonmix、响应时间)●性能评估2.信息化基础知识2.1信息系统工程总体规划●总体规划目标、范围●总体规划的方法论●信息系统的组成●信息系统的实现2.2政府信息化与电子政务●电子政务的概念、内容和技术形式●中国政府信息化的策略和历程●电子政务建设的过程模式和技术模式2.3企业信息化与电子商务●企业信息化的概念、目的、规划、方法●ERP的主要模块和主要算法●企业业务流程重组(BPR)●CRM、PDM在企业的应用●企业应用集成●全程供应链管理的思想●商业智能●电子商务的类型、标准2.4信息资源管理2.5国际和国内有关信息化的标准、法律和规定3.系统开发基础知识3.1开发管理●项目的范围、时间、成本●文档管理工作、配置管理●软件开发的质量与风险●软件的运行与评价3.2需求管理●需求变更●需求跟踪●需求变更风险管理3.3软件开发方法●软件开发生命周期●软件开发模型(瀑布模型、演化模型、增量模型、螺旋模型、原型,构件组装模型、RUP,敏捷方法)●构件与软件重用●逆向工程●形式化方法3.4软件开发环境与工具●集成开发环境●开发工具(建模工具、分析设计工具、编程工具、测试工具、项目管理工具等)●分析设计图示(DFD、ERD、UML、流程图、NS图、PAD)●结构化分析与设计●模块设计●面向对象的分析与设计●I/O设计、人机界面设计●设计模式3.6基于构件的开发●构件的概念与分类●中间件技术●典型应用架构(J2EE、.NET)3.7应用系统构建●应用系统设计与开发(分析与设计方法的使用、外部设计、内部设计、程序设计、测试)●软件包的使用(开发工具、运行管理工具、业务处理工具、ERP、群件、OA工具)3.8测试与评审●测试评审方法●验证与确认(V&V)●测试自动化●测试设计和管理方法4.软件架构基础知识●软件架构的概念●软件架构的风格●特定领域软件架构●基于架构的软件开发方法●软件架构评估●软件产品线5.安全性与可靠性技术4.1信息安全与保密●加密和解密●身份认证(数字签名、密钥、口令)●访问控制●安全保密管理(防泄漏、数字水印)●安全协议(SSL、PGP、IPSec)●系统备份与恢复●防治病毒4.2系统可靠性●可靠性设计(容错技术、避错技术)●可靠性指标与评估4.3安全性规章与保护私有信息规则●信息系统安全法规与制度●计算机防病毒制度●保护私有信息规则6.标准化与知识产权●标准化意识,标准化的发展,标准的的生命周期●国际标准、美国标准、国家标准、行业标准、地方标准、企业标准●代码标准、文件格式标准、安全标准、软件开发规范和文档标准●标准化机构●知识产权7.应用数据●概率统计应用●图论应用●算法(数值算法与非数值算法)的选择与应用●运筹方法(网络计划技术、线性规划、预测、决策、库存管理、模拟)●数学建模8.专业英语●具有高级工程师所要求的英文阅读水平●掌握本领域的英语术语考试科目2:系统架构设计案例分析1.系统规划●系统项目的提出与可行性分析●系统方案的制定、评价和改进●新旧系统的分析和比较●现有软件、硬件和数据资源的有效利用2.软件架构设计●软件架构设计●XML技术●基于架构的软件开发过程●软件质量属性●架构模型(风格)●特定领域软件架构●基于架构的软件开发方法●架构评估●软件产品线●系统演化3.设计模式●设计模式的概念●设计模式的组成●模式和软件架构●设计模式分类●设计模式的实现4.系统设计●处理流程设计●人机界面设计●文件设计、存储设计●数据库设计●网络应用系统的设计●系统运行环境的集成与设计●中间件、应用服务器●性能设计与性能评估●系统转换计划5.软件系统建模●系统需求●建模的作用和意义●定义问题(目标、功能、性能等)与归结模型(静态结构模型、动态行为模型、物理模型)●结构化系统建模、数据流图●面向对象系统建模●统一建模语言(UML)●数据库建模、E-R图●逆向工程6.分布式系统设计●分布式通信协议的设计●基于Web的分布式系统设计●基于消息和协同的分布式系统设计●异构分布式系统的互操作性设计7.嵌入式系统设计●实时系统和嵌入式系统特征●实时任务调度和多任务设计●中断处理和异常处理●嵌入式系统开发设计8.系统的可靠性分析与设计●系统的故障模型和可靠性模型●系统的可靠性分析和可靠度计算●提高系统可靠性的措施●系统的故障对策和系统的备份与恢复9.系统的安全性和保密性设计●系统的访问控制技术●数据的完整性●数据与文件的加密●通信的安全性●系统的安全性设计考试科目3:系统架构设计论文根据给出的系统架构设计有关的若干个专题,选择其中一个专题,按照规定的要求撰写论文。

高级数字媒体设计师考试大纲

高级数字媒体设计师考试大纲

高级数字媒体设计师考试大纲一、考试简介高级数字媒体设计师考试是对数字媒体设计领域专业人才的综合能力评估。

本考试旨在选拔具备深厚专业知识、创新思维和实践能力,能够在数字媒体设计领域独立承担复杂项目和解决关键问题的高级人才。

二、考试目标通过本考试,考生应能够:1、熟练掌握数字媒体设计的基本理论、方法和技术,包括但不限于图形设计、动画制作、交互设计等。

2、具备创新思维和创意能力,能够独立完成具有较高艺术水准和商业价值的数字媒体设计作品。

3、熟练运用相关设计软件和工具,高效完成设计任务。

4、具备良好的团队协作能力,能够与不同专业背景的人员有效沟通和合作。

5、对行业发展趋势有敏锐的洞察力,能够不断学习和适应新技术、新理念。

三、考试内容(一)数字媒体设计基础1、色彩理论色彩的属性、色彩搭配原则。

色彩在数字媒体设计中的应用,如情感表达、视觉引导等。

2、图形设计原理图形的构成元素、形式美法则。

标志设计、海报设计等图形设计的方法和技巧。

3、排版设计文字排版的原则和方法,如字体选择、字号搭配、行距设置等。

页面布局的设计技巧,如对称与平衡、对比与调和等。

(二)动画设计1、动画原理动画的基本概念,如帧、关键帧、帧率等。

动画的运动规律,如人物行走、物体抛物等。

2、二维动画制作传统手绘动画的制作流程和技巧。

利用软件(如 Adobe Animate 等)制作二维动画的方法。

3、三维动画制作三维建模的基础知识和方法。

材质、灯光和渲染的设置技巧。

动画的绑定与蒙皮、动作设计与制作。

(三)交互设计1、用户体验设计用户研究方法,如用户访谈、问卷调查等。

信息架构设计、流程设计的原则和方法。

2、交互界面设计界面布局的设计原则,如简洁性、易用性等。

控件的设计与使用,如按钮、菜单、表单等。

3、交互原型设计利用工具(如 Axure 等)制作交互原型的方法。

原型的测试与评估方法。

(四)数字视频制作1、视频拍摄基础知识拍摄设备的选择与使用,如摄像机、相机、手机等。

2024 系统架构师考试大纲

2024 系统架构师考试大纲

2024 系统架构师考试大纲如下:
•系统架构设计理论与方法。

重点考察考生对系统架构设计的理论基础和方法论的理解以及在实际项目中的应用。

•信息系统综合知识。

包括计算机软件与网络基础知识、嵌入式系统、数据通信与计算机网络、多媒体、系统配置与性能评价等多方面的内容。

为了确保系统架构设计师的专业素养和技能,2024年系统架构设计师考试大纲在内容和考核方式上进行了全面优化和调整。

新的大纲主要针对信息化时代对系统架构设计师的新要求,注重对考生创新思维和实际应用能力的考察。

2023系统架构设计师考试大纲

2023系统架构设计师考试大纲

2023系统架构设计师考试大纲第一部分:概论考试目的与重要性了解系统架构设计师的角色和职责。

掌握系统架构设计在软件工程中的重要性。

系统架构设计基本概念定义系统架构设计的基本概念。

介绍系统架构设计的核心原则。

业务与技术的融合理解业务需求如何驱动系统架构设计。

分析技术决策对业务目标的影响。

第二部分:系统设计原则与方法分布式系统设计掌握分布式系统的基本原理。

了解分布式系统设计中的常见问题与解决方案。

微服务架构设计深入了解微服务架构的核心概念。

分析微服务在复杂系统中的应用场景。

容器化与云原生设计了解容器化技术的基本概念与原理。

掌握云原生设计的优势和最佳实践。

第三部分:系统设计与模式设计模式与架构风格理解常见设计模式的应用场景。

掌握不同架构风格的优劣势。

事件驱动与消息队列分析事件驱动与消息队列在系统中的应用。

了解消息传递模式的实现方式。

第四部分:系统安全与性能系统安全设计了解系统安全设计的基本原则。

分析安全威胁与相应的应对策略。

性能优化与扩展性设计掌握系统性能优化的方法与工具。

分析系统扩展性设计的策略。

第五部分:系统演进与技术趋势系统演进与维护了解系统演进的必要性。

掌握系统维护的最佳实践。

新兴技术趋势分析当前系统架构领域的新兴技术。

了解这些技术对系统设计的影响。

第六部分:案例分析与实践实际案例分析分析真实系统架构设计案例。

总结成功与失败的经验教训。

设计实践与综合应用进行系统架构设计的实际操作。

结合实际项目进行综合性的应用。

第七部分:考试准备与复习复习重点着重复习系统设计的核心概念和方法。

针对常见问题进行深入的复习。

模拟考试与评估提供模拟考试题目,帮助考生熟悉考试形式。

对模拟考试结果进行详细评估和反馈。

这份大纲旨在帮助考生全面了解系统架构设计师考试的范围与深度,同时提供必要的知识与技能,使其具备在复杂系统设计中发挥领导和决策作用的能力。

希望每位考生通过认真学习和实践,能够在考试中取得优异的成绩。

祝愿各位考生顺利通过考试,成为卓越的系统架构设计师。

软件设计师考试分析

软件设计师考试分析

2软 件 设 计
此 次 考 试 的 试 题 一 至 试题 四 为 必答 题 。 题 五 至 试 题 七 选 答 一 题 。从 试 题 考 查 内容 来 看 . 了 一 个 小 的 调 整 , 来 的试 题 四 C 试 做 原
语 言试 题 考 查 的 是 数 据结 构 方 面 的 内容 , 次 修 改 为 了 C语 言实 现 的 算 法 设 计 , C语 言 数 据 数 据结 构题 调 整 到 了试 题 七 , 为 选 本 而 作 答题 出现 。 样 的调 整 是 比较 合 理 的 , 这 因为 对 于 一 个 软 件 设 计 师 而 言 , 序语 言 以及 算 法 都 是 需 要 掌 握 的 。 程 算法 通 用 性 较 强 , 以作 所 为必 答 题 。而对 程 序 语 言 的 掌 握存 在差 异 , 于 C语 言 程 序 设 计 而 言 , 要 掌 握 基 本 数据 结 构 + 对 需 C语 言语 法 。 对 于 面 向对 象 程 序 设 而
出现 同样 的考 题 . 希赛 教 育 的模 拟 试 题 也 将针 对
此 现 象 做 一些 局 部 的调 整 。 以便 更 加 切 合 考试 。 2 试题分布情况越来越稳定 , 件工程 、 ) 软 面 向对 象 以及 数 据 结 构 与算 法 占到 整 体 比 例 的 近
5 0% 。
3 希 赛 教 育 的 学 员 应 该会 发 现 , ) 至少 有 近 5 %的试 题 , 0 是模 拟试 题 中 的原 题 或 稍 加 修 改 的试 题 。
软 件 设计 师 2 0 0 9年下 半 年 (1 1 1 月 4日) 考 试 是 2 0 的 0 9版 新 大 纲 实施 之后 的第 二 次 考 试 , 个 试 题 难 度 较 前 几 次 容 易 , 整 出题 紧

软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2025年)

软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2025年)

2025年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、面向对象设计的基本原则是什么?2、在面向对象设计中,哪个设计模式被称为“工厂方法模式”?3、在面向对象设计中,以下哪个不是面向对象的基本特性?A. 封装B. 继承C. 多态D. 过载4、在UML中,用于表示系统中的静态结构的图是:A. 类图B. 用例图C. 时序图D. 协作图5、题目:简述软件生命周期模型的V模型,并说明该模型的主要特点。

6、题目:简述软件需求规格说明书的内容和作用。

5.非功能需求:说明软件的产品特性,例如性能、安全性、可靠性等。

6.系统接口:描述软件与用户、硬件、其他系统之间的交互方式。

7.设计约束:说明软件在开发过程中需要遵守的限制条件。

作用:1.指导软件开发:SRS是软件开发的重要依据,为开发团队提供明确的指导,确保软件产品符合用户需求。

2.项目管理: SRS是项目管理的基准,可以帮助项目经理监控项目的进展和质量。

3.沟通桥梁: SRS是项目团队、客户和用户之间的沟通桥梁,确保各方的需求得到充分理解和沟通。

4.验收标准: SRS可以作为软件产品验收的依据,确保软件产品满足预期需求。

解析:软件需求规格说明书是软件开发过程中不可或缺的文档,对项目成功具有重要意义。

编写高质量的SRS需要充分了解用户需求、业务场景和相关技术,以确保软件产品的可行性和可行性。

7、题干:在面向对象程序设计中,封装是指将数据和操作数据的方法捆绑在一起,以下关于封装的说法中,错误的是()A. 封装可以隐藏对象内部实现细节,提高系统的安全性B. 封装可以减少模块间的依赖性,提高模块的独立性C. 封装可以提高代码的可重用性,降低维护成本D. 封装会降低代码的可读性8、题干:在软件工程中,需求分析是软件开发过程中的重要阶段,以下关于需求分析的说法中,错误的是()A. 需求分析的主要任务是确定软件系统必须做什么B. 需求分析的结果是需求规格说明书C. 需求分析阶段不需要与用户沟通D. 需求分析阶段应考虑系统的可行性9、下列关于对象的描述中,哪个是错误的?A. 对象是类的一个实例B. 对象具有封装性,可以隐藏内部实现细节C. 对象之间的交互通过消息传递实现D. 所有对象必须直接或间接地派生自System.Object 10、在编程中,什么是多态?A. 一个接口被多个类实现B. 在运行时根据对象的实际类型来确定调用哪个方法C. 一个类有一个以上的子类D. 一个方法或操作在不同对象中有不同的实现方式11、以下哪种设计模式不适用于实现层次结构,因为它强调的是对象之间的组合而不是继承?()A. 组合模式(Composite Pattern)B. 装饰模式(Decorator Pattern)C. 策略模式(Strategy Pattern)D. 迭代器模式(Iterator Pattern)12、在软件开发中,以下哪个阶段不是软件简历生命周期的一部分?()A. 需求分析B. 系统设计C. 编码D. 测试13、以下关于软件工程中软件复用的说法,哪项是错误的?A. 软件复用是指将已有的软件组件或代码片段用于新的软件开发过程中B. 软件复用可以提高软件开发效率和质量C. 软件复用可以降低软件的维护成本D. 软件复用可能导致软件质量下降14、在软件生命周期中,以下哪个阶段是对软件需求进行分析和定义的阶段?A. 软件设计阶段B. 软件编码阶段C. 软件需求分析阶段D. 软件测试阶段15、在软件工程中,软件产品文档化的各个环节被划分为不同的活动,这些活动按照一定的顺序进行,这样的顺序被称为文档生命周期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计师考试大纲
一、考试说明
1.考试目标
通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总
体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织
和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统
总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
2.考试要求
(1) 掌握计算机内的数据表示、算术和逻辑运算方法;
(2) 掌握相关的应用数学及离散数学基础知识;
(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;
(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
(5) 熟练掌握常用数据结构和常用算法;
(6) 熟悉数据库、网络和多媒体的基础知识;
(7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言;
(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
(9) 掌握软件设计的方法和技术;
(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知
识;
(11) 正确阅读和理解计算机领域的英文资料。
3.考试科目
(1) 计算机与软件工程知识,考试时间为150分钟,笔试,选择题;
(2) 软件设计,考试时间为150分钟,笔试,问答题。
二、考试范围
考试科目1:计算机与软件工程知识
1. 计算机科学基础知识
1.1数制及其转换
二进制、八进制、十进制和十六进制等常用数制及其相互转换
1.2 计算机内数据的表示
数的表示(补码表示,整数和实数的表示,精度和溢出)
非数值表示(字符和汉字表示,声音表示、图像表示)
1.3算术运算和逻辑运算
计算机中的二进制数运算方法
逻辑代数的基本运算
1.4其他数学基础知识
常用数值计算
排列组合,概率论应用,应用统计(数据的统计分析)
编码基础
命题逻辑、谓词逻辑、形式逻辑的基础知识
运筹基本方法
2. 计算机系统知识
2.1计算机硬件基础知识
2.1.1计算机系统的组成、体系结构分类及特性
CPU、存储器的组成、性能和基本工作原理
常用I/O设备、通信设备的性能以及基本工作原理
I/O接口的功能、类型和特性
CISC/RISC,流水线操作,多处理机,并行处理
2.1.2存储系统
虚拟存储器基本工作原理,多级存储体系
RAID类型和特性
2.1.3可靠性与系统性能评测基础知识
诊断与容错
系统可靠性分析评价
计算机系统性能评测方法
2.2计算机软件知识
2.2.1数据结构与算法知识
数组
链表
队列、栈

图的定义、存储和基本操作
杂凑(Hash表)
常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算
法、图的相关算法
算法描述和分析
2.2.2 操作系统知识
操作系统的内核
处理机管理
存储管理
设备管理
文件管理
作业管理
网络操作系统和嵌入式操作系统基础知识
操作系统的配置
2.2.3程序设计语言和语言处理程序知识
汇编、编译、解释系统的基础知识和基本工作原理
程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制
各类程序设计语言的主要特点和适用情况
2.2.4 数据库知识
数据库模型(概念模式、外模式、内模式)
数据模型,ER图,规范化
数据操作
数据库语言
数据库管理系统的功能和特征
数据库的控制功能
数据仓库和分布式数据库基础知识
2.3 计算机网络知识
网络体系结构
传输介质,传输技术,传输方法,传输控制
常用网络设备和各类通信设备的特点
Client-Server结构,Browser-Server结构
LAN(拓扑,存取控制,组网,网间互连)
Internet 和Intranet 基础知识以及应用
网络软件
网络管理,网络性能分析
2.4 多媒体基础知识
多媒体系统基础知识
简单图形的绘制,图像文件的处理方法
音频和视频信息的应用
多媒体应用开发过程

3. 系统开发和运行知识
3.1软件工程知识
软件生存周期与软件生存周期模型
软件开发方法
软件开发项目管理
软件开发工具与软件开发环境
3.2 系统分析基础知识
系统分析的主要步骤
机构化分析方法
3.3 系统设计基础知识
概要设计与详细设计的基本任务
系统设计的基本原理
系统模块结构设计
结构化设计方法
面向数据结构的设计方法
系统详细设计
3.4 系统实施基础知识
系统实施的基本内容
程序设计方法
程序设计的基本模块
系统测试
系统转换
3.5 系统运行和维护基础知识
系统可维护性的概念
系统维护的类型
系统评价的概念和类型
3.6 软件质量管理基础知识
软件质量特性(ISO/IEC 9126软件质量模型)
软件质量保证
软件复杂性的概念及度量方法(McCabe度量法)
软件评审(设计质量评审、程序质量评审)
软件容错技术
3.7 软件过程改进基础知识
软件能力成熟度模型CMM
统一过程(UP)与极限编程(XP)的基本概念
4. 面向对象基础知识
面向对象的基本概念
面向对象分析与设计知识
分析模式与设计模式知识
面向对象程序设计知识
面向对象数据库、分布式对象基础知识
5. 信息安全知识
信息系统安全基础知识
信息系统安全管理
保障完整性与可用性的措施
加密与解密机制基础知识
风险管理(风险分析、风险类型、抗风险措施和内部控制)
计算机安全相关的法律、法规基础知识

6. 标准化、信息化和知识产权基础知识
6.1 标准化基础知识
标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制
订过程
国际标准、国家标准、行业标准、企业标准
代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档
标准、基于构件的软件标准
6.2 信息化基础知识
全球信息化趋势、国家信息化战略、企业信息化战略和策略
互联网相关的法律、法规
个人信息保护规则
远程教育、电子商务、电子政务等基础知识
企业信息资源管理基础知识
6.3 知识产权基础知识
保护知识产权有关的法律、法规

7. 计算机专业英语
具有工程师所要求的英语阅读水平
理解本领域的英语术语
考试科目2:软件设计
1.外部设计
1.1 理解系统需求说明
1.2 准备进行系统开发
选择开发方法、准备开发环境、制订开发计划
1.3 设计系统功能
选择系统结构
设计各子系统的功能和接口
设计安全性策略、需求和实现方
制订详细的工作流和数据流
1.4 设计数据模型
设计ER模型及其他数据模型
1.5 编写外部设计文档
系统配置图、各子系统关系图
系统流程图、系统功能说明书
输入输出规格说明、数据规格说明、用户手册框架
设计系统测试要求
1.6 外部设计的评审

2.内部设计
2.1 设计软件结构
按构件分解,确定构件功能、规格以及构件之间的接口
数据结构与算法设计
采用中间件和工具
2.2 设计输入输出
2.3 设计物理数据
2.4 构件的创建和重用
创建构件、重用构件
使用子程序库或类库
2.5 编写内部设计文档
构件划分图、构件间的接口、构件处理说明
屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档
2.6 内部设计的评审
3.数据库应用分析与设计
设计关系模式
数据库语言(SQL)
数据库访问
4.程序设计
4.1 模块划分
4.2 编写程序设计文档
4.3 程序设计评审
5.系统实施
5.1 配置计算机系统及环境
5.2 选择合适的程序设计语言
5.3 用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计
5.4 系统测试
指导程序员进行模块测试,并进行验收
准备系统集成测试环境和测试工具
准备测试数据
写出测试报告
6.软件工程应用
6.1 软件开发周期模型
6.2 需求分析
6.3 软件设计
软件设计的基本原则
软件设计方法
程序设计(结构化程序设计、面向对象程序设计)
6.4 软件测试的原则与方法
6.5 软件质量(软件质量特性、软件质量控制)
6.6 软件过程评估基本方法、软件能力成熟度评估基本方法
6.7 软件开发环境和开发工具
6.8 面向对象技术
面向构件技术
统一建模语言(UML)
软件过程改进模型和方法
6.9 网络环境软件技术

相关文档
最新文档