零、2025 年軟件設計師考試大綱

一、考試說明

1.考試目標

通過本考試的合格人員能根據軟件開發項目管理和軟件工程的要求,按照系統總體設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔,組織和指導程序員編寫、調試程序,并對軟件進行優化和集成測試,開發出符合系統總體設計要求的高質量軟件;具有工程師的實際工作能力和業務水平。

2.考試要求

(1)掌握計算機內的數據表示、算術和邏輯運算方法;
(2)掌握相關的應用數學及離散數學基礎知識;
(3)掌握計算機體系結構以及各主要部件的性能和基本工作原理;
(4)掌握操作系統、程序設計語言的基礎知識,了解編譯程序的基本知識;
(5)熟練掌握常用數據結構和常用算法;
(6)熟悉數據庫、網絡和多媒體的基礎知識;
(7)掌握 C 程序設計語言,以及 C++、Java 中的一種程序設計語言;
(8)熟悉軟件工程、軟件過程改進和軟件開發項目管理的基礎知識;
(9)掌握軟件設計的方法和技術;
(10)了解信息化、常用信息技術標準、安全性,以及有關法律、法規的基礎知識;
(11)正確閱讀和理解計算機領域的英文資料。

3.考試科目設置

(1)計算機與軟件工程知識,考試時間為 120 分鐘;
(2)軟件設計,考試時間為 120 分鐘。

二、考試范圍

考試科目 1: 計算機與軟件工程知識

1 計算機科學基礎知識
  1. 數制及其轉換
    • 二進制、八進制、十進制和十六進制等常用數制及其相互轉換
  2. 計算機內數據的表示
    • 數的表示(補碼表示,整數和實數的表示,精度和溢出)
    • 非數值表示(字符和漢字表示,聲音表示、圖像表示)
  3. 算術運算和邏輯運算
    • 計算機中的二進制數運算方法
    • 邏輯代數的基本運算
  4. 其他數學基礎知識
    • 常用數值計算
    • 排列組合,概率論應用,應用統計(數據的統計分析)
    • 編碼基礎
    • 命題邏輯、謂詞邏輯、形式邏輯的基礎知識
    • 運籌基本方法
2 計算機系統知識
  1. 計算機硬件基礎知識
    1. 計算機系統的組成、體系結構分類及特性
      • CPU、存儲器的組成、性能和基本工作原理
      • 常用I/0設備、通信設備的性能以及基本工作原理
      • l/O接口的功能、類型和特性
      • CISC/RISC,流水線操作,多處理機,并行處理
    2. 存儲系統
      • 虛擬存儲器基本工作原理,多級存儲體系
      • RAID 類型和特性
    3. 可靠性與系統性能評測基礎知識
      • 診斷與容錯
      • 系統可靠性分析評價
      • 計算機系統性能評測方法
  2. 計算機軟件知識
    1. 數據結構與算法知識
      • 數組
      • 鏈表
      • 隊列、棧
      • 圖的定義、存儲和基本操作
      • 雜湊(Hash表)
      • 常用的排序算法、查找算法、數值計算、字符串處理、數據壓縮算法、遞歸算法、圖的相關算法
      • 算法描述和分析
    2. 操作系統知識
      • 操作系統的內核
      • 處理機管理
      • 存儲管理
      • 設備管理
      • 文件管理
      • 作業管理
      • 網絡操作系統和嵌入式操作系統基礎知識
      • 操作系統的配置
    3. 程序設計語言和語言處理程序知識
      • 匯編、編譯、解釋系統的基礎知識和基本工作原理
      • 程序設計語言的基本成分(數據、運算、控制和傳輸),程序調用的實現機制
      • 各類程序設計語言的主要特點和適用情況
    4. 數據庫知識
      • 數據庫模型(概念模式、外模式、內模式)
      • 數據模型,E-R 圖,規范化
      • 數據操作
      • 數據庫語言
      • 數據庫管理系統的功能和特征
      • 數據庫的控制功能
      • 數據倉庫和分布式數據庫基礎知識
  3. 計算機網絡知識
    • 網絡體系結構
    • 傳輸介質,傳輸技術,傳輸方法,傳輸控制
    • 常用網絡設備和各類通信設備的特點
    • Client-Server 結構,Browser-Server 結構
    • LAN(拓撲,存取控制,組網,網間互連)
    • Internet和Intranet基礎知識以及應用
    • 網絡軟件
    • 網絡管理,網絡性能分析
  4. 多媒體基礎知識
    • 多媒體系統基礎知識
    • 簡單圖形的繪制,圖像文件的處理方法
    • 音頻和視頻信息的應用
    • 多媒體應用開發過程
3 系統開發和運行知識
  1. 軟件工程知識
    • 軟件生存周期與軟件生存周期模型
    • 軟件開發方法
    • 軟件開發項目管理
    • 軟件開發工具與軟件開發環境
  2. 系統分析基礎知識
    • 系統分析的主要步驟
    • 機構化分析方法
  3. 系統設計基礎知識
    • 概要設計與詳細設計的基本任務
    • 系統設計的基本原理
    • 系統模塊結構設計
    • 結構化設計方法
    • 面向數據結構的設計方法
    • 系統詳細設計
  4. 系統實施基礎知識
    • 系統實施的基本內容
    • 程序設計方法
    • 程序設計的基本模塊
    • 系統測試
    • 系統轉換
  5. 系統運行和維護基礎知識
    • 系統可維護性的概念
    • 系統維護的類型
    • 系統評價的概念和類型
  6. 軟件質量管理基礎知識
    • 軟件質量特性(ISO/IEC9126 軟件質量模型)
    • 軟件質量保證
    • 軟件復雜性的概念及度量方法(McCabe 度量法)
    • 軟件評審(設計質量評審、程序質量評審)
    • 軟件容錯技術
  7. 軟件過程改進基礎知識
    • 軟件能力成熟度模型 CMM
    • 統一過程(UP)與極限編程(XP)的基本概念
4 面向對象基礎知識
  • 面向對象的基本概念
  • 面向對象分析與設計知識
  • 分析模式與設計模式知識
  • 面向對象程序設計知識
  • 面向對象數據庫、分布式對象基礎知識
5 信息安全知識
  • 信息系統安全基礎知識
  • 信息系統安全管理
  • 保障完整性與可用性的措施
  • 加密與解密機制基礎知識
  • 風險管理(風險分析、風險類型、抗風險措施和內部控制)
  • 計算機安全相關的法律、法規基礎知識
6 標準化、信息化和知識產權基礎知識
  1. 標準化基礎知識
    標準化意識,標準化組織機構,標準的內容、分類、代號與編號規定,標準制訂過程
    國際標準、國家標準、行業標準、企業標準
    代碼標準、文件格式標準、安全標準、互聯網相關標準、軟件開發規范和文檔標準、基于構件的軟件標準
  2. 信息化基礎知識
    • 全球信息化趨勢、國家信息化戰略、企業信息化戰略和策略
    • 互聯網相關的法律、法規
    • 個人信息保護規則
    • 遠程教育、電子商務、電子政務等基礎知識
    • 企業信息資源管理基礎知識
  3. 知識產權基礎知識
    • 保護知識產權有關的法律、法規
7 計算機專業英語
  • 具有工程師所要求的英語閱讀水平
  • 理解本領域的英語術語

考試科目 2: 軟件設計

1 外部設計
  1. 理解系統需求說明
  2. 準備進行系統開發
    • 選擇開發方法、準備開發環境、制訂開發計劃
  3. 設計系統功能
    • 選擇系統結構
    • 設計各子系統的功能和接口
    • 設計安全性策略、需求和實現方法
    • 制訂詳細的工作流和數據流
  4. 設計數據模型
    • 設計 E-R 模型及其他數據模型
  5. 編寫外部設計文檔
    • 系統配置圖、各子系統關系圖
    • 系統流程圖、系統功能說明書
    • 輸入輸出規格說明、數據規格說明、用戶手冊框架
    • 設計系統測試要求
  6. 外部設計的評審
2 內部設計
  1. 設計軟件結構
    • 按構件分解,確定構件功能、規格以及構件之間的接口
    • 數據結構與算法設計
    • 采用中間件和工具
  2. 設計輸入輸出
  3. 設計物理數據
  4. 構件的創建和重用
    • 創建構件、重用構件
    • 使用子程序庫或類庫
  5. 編寫內部設計文檔
    • 構件劃分圖、構件間的接口、構件處理說明
    • 屏幕界面設計文檔、報表設計文檔、文件設計文檔、數據庫設計文檔
  6. 內部設計的評審
3 數據庫應用分析與設計
  1. 設計關系模式
  2. 數據庫語言(SQL)
  3. 數據庫訪問
4 程序設計
  1. 模塊劃分
  2. 編寫程序設計文檔
  3. 程序設計評審
5 系統實施
  1. 配置計算機系統及環境
  2. 選擇合適的程序設計語言
  3. 用 C 程序設計語言以及 C++、Java 中的任一種程序設計語言進行程序設計
  4. 系統測試
    • 指導程序員進行模塊測試,并進行驗收
    • 準備系統集成測試環境和測試工具
    • 準備測試數據
    • 寫出測試報告
6 軟件工程應用
  1. 軟件開發周期模型
  2. 需求分析
  3. 軟件設計
    • 軟件設計的基本原則
    • 軟件設計方法
    • 程序設計(結構化程序設計、面向對象程序設計)
  4. 軟件測試的原則與方法
  5. 軟件質量(軟件質量特性、軟件質量控制)
  6. 軟件過程評估基本方法、軟件能力成熟度評估基本方法
  7. 軟件開發環境和開發工具
  8. 面向對象技術
    • 面向構件技術
    • 統一建模語言(UML)
    • 軟件過程改進模型和方法
  9. 網絡環境軟件技術

考試形式(注:以下為 2024 年上半年官方公告)-機考

考試采取科目連考、分批次考試的方式,第一個科目節余的時長可為第二個科目使用。

初、中級資格:基礎知識 和 應用技術 2 個科目連考,作答總時長 240 分鐘,基礎知識科目考試最長作答時長 120 分鐘,最短作答時長 90 分鐘,選擇不參加應用技術科目考試的考生開考 120 分鐘后可以交卷離場,選擇繼續作答應用技術科目的,考試結束前 60 分鐘可以交卷離場。

基礎知識 75 分至少要 45 分,應用技術也是同理。

案例分析

  1. 結構化分析(數據流圖)
  2. 數據庫分析(E-R 圖)
  3. 面向對象分析(UML 圖)
  4. C 語言算法
  5. 面向對象程序設計(java 或 c++ 代碼)可能包含了設計模式知識

參考

2025 年軟件設計師教程 官方教材目錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97435.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp npm安裝形式 全局分享和按鈕分享設置

全局分享方法新建一個shareUtil.ts方法import { storageConfig } from /config/storageConfig; export default {data() {return {miniShareOptions: {title: 標題,path: /pages/tabbar/index?inviteCode,summary: 描述,imageUrl: /userPages/static/img/invitation_h_bg.png,…

【數據結構】樹和二叉樹——樹和森林

目錄樹和二叉樹樹和森林樹的存儲結構雙親表示法孩子表示法孩子兄弟表示法森林與二叉樹的轉換樹和森林的遍歷樹的先根遍歷樹的后根遍歷樹的層次遍歷森林的先序遍歷森林的中序遍歷樹的應用求樹的深度輸出樹中所有從根到葉子的路徑的算法建樹的存儲結構的算法哈夫曼樹與哈夫曼編碼…

【小寧學習日記5 PCB】電路定理

目錄 一、先搞懂:原理圖的 “構成密碼” (1)連接線:別被 “直線” 騙了! (2)結點:紅色小圓點才是 “真?連接” (3)網絡標簽:“無形的連線” …

ans1語法的一個例子nt5inf.cat

第二部分:語法第一部分:頭部語法第一部分A:0x30 類型位0x10SEQUENCE and SEQUENCE OF10語法第一部分B:83 長度3個字節,如果為1個字節,第一部分B則沒有。語法第一部分C:長度 0x09 …

三電平逆變器SVPWM控制(無解耦功能)與諧波分析

三電平逆變器的空間矢量脈寬調制(SVPWM)控制方法,重點分析在不使用解耦控制的情況下實現5%諧波含量的技術方案。我們將使用MATLAB/Simulink進行建模和仿真分析。 一、三電平逆變器基本原理 三電平逆變器相比傳統兩電平逆變器具有以下優勢: 輸出電壓波形質…

模擬實現C++中的string類型:從底層理解字符串操作

string前言核心成員變量設計構造函數與析構函數默認構造函數從C風格字符串構造填充構造拷貝構造函數迭代器范圍構造析構函數基本操作實現迭代器支持容量管理元素訪問字符串修改操作拼接操作插入與刪除字符串查找操作運算符重載總結每文推薦前言 在C中,std::string是…

pdf轉ofd之移花接木

文章目錄1.pdf轉ofd的方法1.1 spire.pdf.free1.2 ofdrw2.移花接木3.總結1.pdf轉ofd的方法 1.1 spire.pdf.free 這個是一個半開源的類庫,免費版本的在轉換的時候會有一個10的限制,所以不推薦使用,具體教程網上都有,這里只是分享有…

用【Coze】實現文案提取+創作

在AI技術飛速發展的當下,打造專屬智能應用成為不少人的向往。今天,就帶大家走進字節跳動的扣子Coze平臺,看看如何借助它搭建智能體,還會介紹AI工作流,以及詳細的Coze搭建步驟,開啟你的AI創作之旅&#xff5…

buuctf——web刷題第5頁

第五頁 目錄 [EIS 2019]EzPOP [WMCTF2020]Make PHP Great Again 2.0 [BSidesCF 2020]Hurdles [安洵杯 2019]iamthinking [GWCTF 2019]mypassword [HFCTF2020]BabyUpload [NewStarCTF 2023 公開賽道]include 0。0 [SWPU2019]Web4 [PASECA2019]honey_shop [Black Watc…

果蔬采摘機器人:自動駕駛融合視覺識別,精準定位,高效作業

在智慧農業的快速發展中,果蔬采摘機器人以其自動駕駛技術與視覺識別技術的完美融合,正逐步成為農業生產中的重要力量。這些機器人不僅實現了對果蔬的精準定位,還顯著提高了采摘效率,展現了強大的技術優勢。一、自動駕駛技術的引領…

2025年職業發展關鍵證書分析:提升專業能力的路徑選擇

在當今職場環境中,專業能力的提升已成為職業發展的重要方面。各類專業證書作為系統學習與能力驗證的方式,受到越來越多職場人士的關注。本文基于當前行業發展趨勢,分析8個在不同領域具有代表性的專業資格認證,為職場人士提供參考信…

【Qt】QCryptographicHash 設置密鑰(Key)

QCryptographicHash 本身不能設置密鑰(Key)。 它是一個用于計算非密鑰型加密哈希的函數,其設計目的和 HMAC 或加密算法完全不同。 下面我詳細解釋為什么,以及如何正確地實現你可能想要的功能。 1. QCryptographicHash 的核心功能&…

2025板材十大品牌客觀評估報告—客觀分析(三方驗證權威數據)

隨著消費者環保意識提升,板材作為家裝基礎材料的性能指標受到廣泛關注。中國林產工業協會數據顯示,2025年國內環保板材市場規模約860億元,但行業標準執行不一,消費者面臨信息不對稱問題。本報告嚴格依據可驗證的第三方數據&#x…

診斷通信管理(Diagnostic Communication Management)詳解

—— 基于《Specification of Diagnostics AUTOSAR AP R24-11》(SWS_Diagnostics.pdf) 診斷通信管理(Diagnostic Communication Management)是 AUTOSAR 自適應平臺診斷管理(Diagnostic Management,DM)的核心功能模塊之一,位于應用層,承擔 “診斷客戶端與診斷服務器實…

vue拖動排序,vue使用 HTML5 的draggable拖放 API實現內容拖并排序,并更新數組數據

vue拖動排序,vue使用 HTML5 的draggable拖放 API實現內容拖并排序,并更新數組數據 vue使用 HTML5 的draggable拖放 API實現內容拖并排序,并更新數組數據 實現效果實現代碼1.模板部分2. 添加拖拽相關方法3. 在 data 中添加拖拽狀態變量4. 添加…

行內元素塊元素

<!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>顯示例子</title><style>/* 將行內元素…

算法---動態規劃(持續更新學習)

1.動態規劃的經典問題 &#xff08;1&#xff09;動規基礎&#xff1a;爬樓梯、斐波那契數列 &#xff08;2&#xff09;背包問題&#xff1a;0-1背包&#xff0c;多重背包 &#xff08;3&#xff09;打家劫舍 &#xff08;4&#xff09;股票問題 &#xff08;5&#xff09;子序…

迅睿CMS自定義網站表單:HTML方式調用Select下拉選項數據指南

在迅睿CMS中&#xff0c;當我們需要自定義網站表單并希望以HTML方式調用select下拉選項數據時&#xff08;而非使用系統默認的{$myfield}、{$diyfield}或{$sysfield}模板變量&#xff09;&#xff0c;可以采用以下方法實現。 問題背景 默認情況下&#xff0c;迅睿CMS表單字段通…

k8s--efk日志收集

目錄 環境準備 下載efk軟件包 下載 nfs 設置nfs開機自啟 創建共享存儲目錄 配置共享目錄文件 加載nfs 使共享目錄生效 查看 node節點驗證 共享目錄配置成功 進入efk配置文件目錄 修改deployment.yaml文件 修改為master主節點ip 修改為nfs共享存儲目錄 修改 kibana …

數值分析——算法的穩定性

由于計算時&#xff0c;誤差會有累積&#xff0c;如果是長時間的計算&#xff0c;就會影響最后得到的結果&#xff0c;因此&#xff0c;需要分析一下誤差的影響能否控制&#xff0c;由此就引出了算法的穩定性 數值的穩定性 對于某一種算法&#xff0c;如果初始值有很小的誤差&a…