全国计算机技术与软件专业技术资格考试中的“软件设计师”考试,是一项旨在评估应试者能否依据软件开发项目管理和软件工程需求,进行高效软件设计并编写相关文档的专业能力测试。该考试着重于工程师实际工作能力和业务水平的考核。
考试分为两部分:计算机与软件工程知识和软件设计,每部分考试时长均为150分钟,采用笔试形式,前者为选择题,后者为问答题。考试大纲详细规定了考生需要掌握的知识点。
在计算机科学基础知识方面,考生需要熟悉不同数制的转换,理解计算机内部数据的表示方式,包括数值和非数值数据,如字符、声音和图像的表示。此外,还需掌握基本的算术和逻辑运算,以及相关的数学知识,如数值计算、概率论、统计学和编码基础。
计算机系统知识涵盖硬件和软件两个方面。硬件方面,考生需了解计算机系统组成、CPU、存储器、I/O设备的工作原理,理解虚拟存储器、RAID类型以及系统性能评测。软件方面,涉及操作系统、数据结构与算法、程序设计语言、数据库和计算机网络等。操作系统知识包括内核、处理器管理、存储管理等多个子领域,而数据库知识则要求掌握数据模型、数据库语言和管理系统的功能。
在系统开发和运行知识部分,软件工程理论是重点,包括软件生命周期、开发方法、项目管理以及各种分析和设计方法。系统分析、设计与实施的基本步骤和方法也是考试的重要内容,如结构化设计和面向数据结构的设计。
考生应具备一定的英语阅读能力,能读懂计算机领域的英文资料,同时,对信息化、信息技术标准、安全性以及相关法律法规有基本的认识。
总体而言,软件设计师考试大纲要求考生全面掌握计算机科学的基础理论,熟悉软件开发的各个环节,具备扎实的算法基础,良好的系统设计能力,以及对计算机网络、数据库、操作系统和软件工程的深入理解。通过这样的考试,可以有效评估和提升候选人在软件设计领域的专业素养。