我去年通過了。資深程序員現在請軟件設計師整體過來比說實話好太多了。妳需要看大綱,看很多書,但是不用擔心,考試的內容是相對固定的。我覺得最難的是早上的問題。如果妳真的想看,建議妳買本這方面的書,把歷年真題做好。如果壹定要掌握計算題,壹定要做好歷年真題。妳會發現每年下午題的基礎考試都是壹模壹樣的。最後給妳幾個網址,官網/非常好的資訊網站/computer/rk/index.html問:能說說具體考試的情況嗎?我學過C語言,匯編,還有什麽要考的。下學期我將學習軟件工程,多媒體等等。。。答:重點掌握數據結構、數據庫、軟件工程。以下是軟件設計師考試大綱。1.考試描述1。考試要求:(1)掌握數據表示、算術和邏輯運算;(2)掌握相關應用數學和離散數學的基礎知識;(3)掌握計算機體系結構、各主要部件的性能和基本工作原理;(4)掌握操作系統和編程語言的基礎知識,了解編譯器的基礎知識;(5)熟悉常用數據結構和常用算法;(6)熟悉數據庫、網絡和多媒體的基礎知識;(7)掌握C程序設計語言和C++、Java、Visual、Basic、Visual C++中的壹種;(8)熟悉軟件工程、軟件過程改進和軟件開發項目管理的基礎知識;(9)熟悉軟件設計的方法和技術;(10)掌握常用信息技術標準、安全、相關法律法規基礎知識;(11)了解信息化和計算機應用基礎知識;(12)正確閱讀和理解計算機領域的英文資料。2.通過本次考核的合格人員,能夠按照軟件開發項目管理和軟件工程的要求進行軟件設計,編寫程序設計說明書等相應文檔,組織和指導程序員編寫和調試程序,對軟件進行優化和集成,開發出符合系統總體設計要求的高質量軟件;具備工程實際工作能力和專業水平。3.本次考試設置的科目包括:(1)計算機與軟件工程知識,考試時間為150分鐘,筆試;(2)軟件設計,考試時間為150分鐘,筆試。二、考試範圍考試科目1:計算機與軟件工程知識1。計算機科學基礎1.1數制及其與二進制、十進制和十六進制數制的轉換及其相互轉換為1.2數據表示法(原碼、補碼、移位碼表示法、整數、精度和溢出)非數值表示法(字符和漢字表示法、聲音表示法、圖像表示法)校驗碼(奇偶校驗碼、漢明校驗碼、 循環冗余校驗碼)1.3算術運算和邏輯運算計算機中的二進制數運算方法邏輯代數的基本運算和邏輯表達式的化簡1.4數學基礎知識、命題邏輯、謂詞邏輯、形式邏輯基礎知識常用數值計算(誤差、矩陣和行列式、近似方程求解、插值、數值積分)排列組合、概率論的應用、統計學的應用(數據的統計分析)基本運算方法(預測與決策、線性規劃、網絡圖、模擬)1.5 循環鏈表)、隊列、棧、樹(二叉樹、搜索樹、平衡樹、線索樹、線索樹、堆)、圖等。、存儲與操作Hash(存儲地址計算、沖突處理)1.6常見算法:排序算法、搜索算法、數值計算方法、字符串處理方法、數據壓縮算法、遞歸算法、圖相關算法、算法與數據結構的關系、算法效率、算法設計、算法描述(流程圖、偽代碼、決策表)、算法復雜度2。計算機系統知識2.1硬件知識2.1.1計算機系統組成、體系結構分類及特點CPU和內存的性能及基本工作原理常見I/O設備和通信設備的性能及基本工作原理I/O接口功能、類型及特點I/O控制模式(中斷系統、DMA、I/O處理器模式)CISC/RISC、流水線操作、多處理器、並行處理2.1.2存儲系統主存-緩存存儲系統 多級存儲系統RAID類型及特性的性能價格2.1.3安全性、可靠性及系統性能評估基礎知識診斷與容錯系統可靠性分析與評估計算機系統性能評估方法2.2軟件知識2.2.1操作系統知識內核(中斷控制)、進程與線程概念處理器管理(狀態轉換、* * * *獨占與排他、分時輪換、搶占與死鎖)存儲管理(主存保護、動態連接分配、分段、分頁與虛擬內存)設備管理(I/O控制、 假脫機)文件管理(文件目錄、文件組織、訪問方法、訪問控制和恢復處理)作業管理(作業調度、作業控制語言(JCL)和多道程序設計。 人機界面網絡操作系統和嵌入式操作系統的基本知識操作系統的配置2.2.2知識匯編、編程語言和語言處理程序的編譯和解釋系統的基本知識和基本工作原理編程語言的基本組成:數據、操作、控制和傳輸、進程(功能)調用各種編程語言的主要特點和適用性2.3計算機網絡知識網絡體系結構(網絡拓撲、OSI/RM、基本網絡協議)傳輸介質、傳輸技術、傳輸方法、 傳輸控制常用網絡設備及各種通信設備客戶機/服務器結構、瀏覽器/服務器結構局域網拓撲、訪問控制、局域網組網、局域網間連接、局域網-廣域網連接到互聯網、網絡軟件基礎知識及應用、網絡管理、網絡性能分析2.4數據庫知識、數據庫管理系統的功能及特點、數據庫模型(概念模型、外部模型、內部模型)、數據模型、er圖、第壹範式、第二範式、 第三範式數據操作(集合操作和關系操作)數據庫語言(SQL)數據庫控制功能(並發控制、恢復、安全、完整性)數據倉庫和分布式數據庫的基礎知識2.5多媒體系統的基礎知識、多媒體設備的性能特點、常用多媒體文件格式的簡單圖形繪制、音視頻信息的圖像文件應用的處理方法多媒體應用開發流程2.6系統性能知識性能指標(響應時間、吞吐量、 周轉時間)和性能設計性能測試和性能評價可靠性指標和計算、可靠性設計可靠性測試和可靠性評價2.7計算機應用基礎知識信息管理、數據處理、輔助設計、自動控制、科學計算、人工智能等基礎知識、電信業務基礎知識、常用應用系統3。 系統開發與運營知識3.1軟件工程、軟件過程改進和軟件開發項目管理知識、軟件工程知識、軟件開發生命周期各階段的目標和任務、軟件開發項目管理基礎知識(時間管理、成本管理、質量管理、人力資源管理、風險管理等。)及其常用管理工具、主要軟件開發方法(生命周期法、原型法、面向對象法、CASE)、軟件開發工具及環境知識、軟件過程改進知識、軟件質量管理知識、軟件開發過程評估、軟件能力成熟度評估基礎知識3.2系統分析基礎知識結構化方法(數據流圖(DFD)、數據字典(DD)、實體關系圖(ERD)、 用於描述處理的結構化語言)統壹建模語言(UML)系統規範3.3系統設計知識系統設計目的和任務結構化設計方法和工具(系統流程圖、HIPO圖、控制流程圖)系統總體結構設計(總體布局、設計原則、模塊結構設計、數據存儲設計、系統配置方案)系統詳細設計(代碼設計、數據庫設計、用戶界面設計、流程設計)系統設計規範3.4系統實現的主要任務知識系統實現結構化編程、面向對象編程、 可視化編程設計編程風格選擇編程語言目的和類型系統測試、系統測試方法(黑盒測試、白盒測試、灰盒測試)測試設計和管理(錯誤曲線、錯誤消除、收斂、故障註入、測試用例設計、系統測試報告)系統轉換基礎知識3.5系統運維知識系統運維管理基礎知識系統維護基礎知識系統評估基礎知識3.6面向對象開發方法面向對象開發概念(類、對象、屬性、封裝、繼承、多態、 對象之間的引用)面向對象開發方法的優點和有效域面向對象設計方法(架構、類設計、用戶界面設計)面向對象實現方法(選擇編程語言、類實現、方法實現、用戶界面實現、準備測試數據)面向對象編程語言(如C++、Java、Visual、Bsasic的基本機制、Visual C++)面向對象數據庫和分布式對象的概念4 . 安全知識安全的基本概念計算機病毒的預防、計算機犯罪的預防、訪問控制、入侵預防、安全管理措施、加解密機制、風險分析、風險類型、反風險措施和內部控制5。標準化知識的標準化意識,標準化的發展,標準制定過程國際標準,國家標準,行業標準,企業標準,基礎知識代碼標準,文件格式標準,安全標準,軟件開發規範和文檔標準。知識標準化組織。信息化基礎知識信息化意識全球信息化趨勢、國家信息化戰略、與企業信息化戰略和策略相關的法律法規、遠程教育、電子商務、電子政務基礎知識等企業信息資源管理基礎知識7。計算機專業英語能正確閱讀和理解計算機技術的基本詞匯。考試科目二:軟件設計1。外部設計1.1了解系統需求描述1.2系統開發的開發方法準備和選擇,準備開發環境,制定開發計劃1.3,系統功能設計,選擇系統結構,設計各子系統的功能和接口,設計安全策略、需求和實現方法。制定詳細的工作流程和數據流1.4設計數據模型設計ER模型、數據模型1.5編寫外部設計文檔系統配置圖、子系統關系圖、系統流程圖、系統功能規格、輸入輸出規格、數據規格、用戶手冊框架設計系統測試需求1.6設計評審2。內部設計2.1設計軟件結構按組件進行分解,確定組件的功能規範和組件之間的接口。使用中間件和工具。2.設計輸入輸出屏界面設計,設計輸入輸出檢驗方法和檢驗信息2.3設計物理數據分析數據特征。確定邏輯數據組織方式和存儲介質,設計記錄格式和處理方式,用物理數據結構替換邏輯數據結構,計算容量,優化2.4組件創建和復用創建,復用組件的概念使用子程序庫或類庫2.5編寫內部設計文檔組件劃分圖,組件之間的接口,組件處理描述,屏幕設計文檔,報表設計文檔,文件設計文檔,數據庫設計文檔2.6設計評審3。程序設計3.1模塊劃分(原理、方法、標準)3.2編寫程序設計文檔模塊規範(功能和接口描述、程序處理邏輯描述、輸入輸出數據格式描述)測試需求規範(測試類型和目標、測試用例、測試方法)3.3程序設計評審4 .系統實現4.1配置計算機系統及其環境4.2選擇合適的編程語言4.3掌握C編程語言以及C++、Java、Visual、Basic、Visual C++的任何壹種編程語言,指導程序員進行編程和測試。並進行必要的優化。4.4系統測試指導程序員進行模塊測試。驗收準備系統集成測試環境和測試工具,準備測試數據,撰寫測試報告。5.軟件工程軟件生命周期模型(瀑布模型、螺旋模型、噴泉模型)和軟件成本模型定義了軟件需求(系統目標、配置、功能、性能和約束),描述了軟件需求(功能層次模型、數據流模型、控制流模型、面向數據模型、面向對象模型等。)定義軟件需求的方法(結構化方法、面向對象分析方法)軟件設計(分析和集成、逐步求精、抽象、信息隱藏)軟件設計方法(結構化設計方法、Jackson方法、Warnier方法、面向對象設計方法)編程(結構化編程、面向對象編程)軟件質量測試的原理和方法(軟件質量特性、軟件質量控制)軟件過程評估和軟件能力成熟度評估的基本方法軟件開發環境和工具(分析工具、設計工具、編程工具、測試工具、維護工具、CASE)軟件工程發展趨勢(面向組件、統壹建模語言(
上一篇:法律是國家管理人民的手段,還是執法、公訴、執法、賺錢的手段。下一篇:古代愛情詩中關於分手的詩句。