《軟件設計師考試大綱》前言
全國計算機技術與軟件專業(yè)技術資格(水平)考試(以下簡稱計算機軟件考試)是由人力資源和社會保障部、工業(yè)和信息化部領導下的專業(yè)技術資格考試,屬于國家職業(yè)資格考試。人事部、信息產業(yè)部聯(lián)合頒發(fā)的國人部發(fā)〔2003〕39號文件規(guī)定了這種考試的政策。計算機軟件考試包括了計算機軟件、計算機網(wǎng)絡、計算機應用、信息系統(tǒng)、信息服務等領域初級資格(技術員/助理工程師)、中級資格(工程師)、高級資格(高級工程師)的27種職業(yè)崗位。根據(jù)信息技術人才年輕化的特點和要求,報考這種資格考試不限學歷與資歷條件,以不拘一格選拔人才,F(xiàn)在,軟件設計師、程序員、網(wǎng)絡工程師、數(shù)據(jù)庫系統(tǒng)工程師、系統(tǒng)分析師考試標準已經實現(xiàn)了中國與日本互認,程序員和軟件設計師考試標準已經實現(xiàn)了中國和韓國互認。
各種資格的考試大綱(考試標準)體現(xiàn)了相應職業(yè)崗位對知識與能力的要求。這些要求是由全國計算機專業(yè)技術資格考試辦公室組織了全國相關企業(yè)、研究所、高校等許多專家,調研了很多相關企業(yè)的相應職業(yè)崗位,參考了先進國家的有關考試標準,逐步提煉,反復討論形成的。一般的做法是先確定相應職業(yè)崗位的工作流程,對每個工作階段又劃分多個關鍵性活動,對每項活動再列出所需的知識以及所需的能力要求,最后,匯總這些知識要求與能力要求,形成考試大綱。初級與中級資格考試一般包括基礎知識與應用技術兩大科目;高級資格考試一般包括綜合知識、案例分析與論文三大科目。
由于考試大綱來源于職業(yè)崗位的要求,是考試命題的依據(jù),因此,這種考試已成為衡量考生是否具有職業(yè)崗位要求的一個檢驗標準,受到社會上各用人單位的廣泛歡迎。20多年的考試歷史也證明,這種考試已經成為我國著名的IT考試品牌,大批合格人員得到了升職聘用,對國家信息化建設發(fā)揮了重要的作用。這就是廣大在職人員以及希望從事相關專業(yè)工作的學生積極報考的原因。
為適應信息技術以及信息產業(yè)的發(fā)展,我們將程序員、網(wǎng)絡管理員、軟件設計師、網(wǎng)絡工程師、數(shù)據(jù)庫系統(tǒng)工程師的考試大綱進行了修訂,增加了一些較新的知識點,剔除了部分應用較少的知識點,并統(tǒng)一規(guī)范了大綱中相同知識的描述。其他級別的考試大綱將會陸續(xù)修訂。修訂后的《軟件設計師考試大綱》于2018年經專家審定通過,并得到上級主管部門批準,本大綱也是今后命題的依據(jù)。
計算機軟件考試的其他有關信息見網(wǎng)站www.ruankao. org.cn中的資格考試欄目。
編 者
2018年元月
《軟件設計師教程(第5版)》前言
全國計算機技術與軟件專業(yè)技術資格(水平)考試實施至今已經歷了二十余年,在社會上產生了很大的影響,對我國軟件產業(yè)的形成和發(fā)展做出了重要的貢獻。為了適應我國計算機信息技術發(fā)展的需求,人力資源和社會保障部、工業(yè)和信息化部決定將考試的級別拓展到計算機信息技術行業(yè)的各個方面,以滿足社會上對各種計算機信息技術人才的需要。
編者受全國計算機專業(yè)技術資格考試辦公室委托,對《軟件設計師教程(第4版)》進行改寫,以適應新的考試大綱要求。在考試大綱中,要求考生掌握的知識面很廣,每個章節(jié)的內容都能構成相關領域的一門甚至多門課程,因此編寫的難度很高?紤]到參加考試的人員已有一定的基礎,所以本書中只對考試大綱中所涉及的知識領域的要點加以闡述,但限于篇幅所限,不能詳細地展開,請讀者諒解。
全書共分12章,各章節(jié)內容安排如下:
第1章主要介紹計算機系統(tǒng)基礎知識、計算機體系結構以及安全性、可靠性和系統(tǒng)性能評測基礎。
第2章主要介紹程序設計語言的基本概念與基本成分,闡述了匯編程序、編譯程序與解釋程序的基本原理。
第3章主要介紹數(shù)據(jù)結構的基礎知識,包括線性結構、數(shù)組、廣義表、樹和圖,以及查找和排序的基本算法。
第4章主要介紹操作系統(tǒng)基本概念與分類及特點、進程管理、存儲管理、設備管理、文件管理、作業(yè)管理等。
第5章主要介紹軟件工程中軟件過程與過程模型、需求分析與需求工程、系統(tǒng)設計、系統(tǒng)測試、系統(tǒng)運行與維護、軟件項目管理、軟件質量、軟件度量、軟件工具與軟件開發(fā)環(huán)境基礎知識。
第6章主要介紹系統(tǒng)分析與設計、結構化分析與設計、Web應用系統(tǒng)分析與設計、用戶界面設計基礎知識。
第7章主要介紹面向對象的基本概念和面向對象開發(fā)技術,包括面向對象的分析與設計方法,UML以及設計模式的概念和應用。
第8章主要介紹算法設計與分析的基本概念,包括分治法、動態(tài)規(guī)劃法、貪心法、回溯法、分支界限法、概率算法、近似算法、數(shù)據(jù)挖掘算法及智能優(yōu)化算法。
第9章主要介紹數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、關系代數(shù)、SQL語言、規(guī)范化理論和事務處理等控制功能。
第10章主要介紹網(wǎng)絡與信息安全基礎知識,包括網(wǎng)絡體系結構、網(wǎng)絡互連設備、網(wǎng)絡構件、網(wǎng)絡協(xié)議、網(wǎng)絡應用、信息安全和網(wǎng)絡安全方面的基礎知識。
第11章主要介紹標準化與知識產權基礎知識。
第12章主要介紹結構化分析與設計、數(shù)據(jù)庫分析與設計、面向對象分析與設計、算法分析與設計以及面向過程、面向對象的程序設計與實現(xiàn)。
本書第1章由張淑平、馬志欣編寫,第2章由張淑平編寫,第3章由張淑平、陳靜玉、宋勝利編寫,第4章由王亞平編寫,第5章、第6章、第7章由霍秋艷、褚華編寫,第8章由覃桂敏、褚華編寫,第9章由王亞平編寫,第10章由嚴體華編寫,第11章由劉強編寫,第12章由王亞平、褚華、霍秋艷、覃桂敏、張淑平編寫,最后由霍秋艷、褚華統(tǒng)稿。
在本書的編寫過程中,參考了許多相關的書籍和資料,編者在此對這些參考文獻的作者表示感謝。同時感謝清華大學出版社在本書出版過程中所給予的支持和幫助。
因水平有限,書中難免存在欠妥之處,望讀者指正,以利改進和提高。
編 者
2018年1月
《軟件設計師2016至2020年試題分析與解答》前 言
根據(jù)國家有關的政策性文件,全國計算機技術與軟件專業(yè)技術資格(水平)考試(以下簡稱計算機軟件考試)已經成為計算機軟件、計算機網(wǎng)絡、計算機應用、信息系統(tǒng)、信息服務領域高級工程師、工程師、助理工程師(技術員)國家職稱資格考試。而且,根據(jù)信息技術人才年輕化的特點和要求,報考這種資格考試不限學歷與資歷條件,以不拘一格選拔人才。現(xiàn)在,軟件設計師、程序員、網(wǎng)絡工程師、數(shù)據(jù)庫系統(tǒng)工程師、系統(tǒng)分析師、系統(tǒng)架構設計師和信息系統(tǒng)項目管理師等資格的考試標準已經實現(xiàn)了中國與日本互認,程序員和軟件設計師等資格的考試標準已經實現(xiàn)了中國和韓國互認。
計算機軟件考試規(guī)模發(fā)展很快,至今累計報考人數(shù)超過 600 萬人。
計算機軟件考試已經成為我國著名的 IT 考試品牌,其證書的含金量之高已得到社會的公認。計算機軟件考試的有關信息見網(wǎng)站 www.ruankao.org.cn 中的資格考試欄目。
對考生來說,學習歷年試題分析與解答是理解考試大綱的最有效、最具體的途徑。
為幫助考生復習備考,計算機技術與軟件專業(yè)技術資格考試研究部組織編寫了軟件設計師 2016 至 2020 年的試題分析與解答,以便于考生測試自己的水平,發(fā)現(xiàn)自己的弱點,更有針對性、更系統(tǒng)地學習。
計算機軟件考試的試題質量高,包括了職業(yè)崗位所需的各個方面的知識和技術,不但包括技術知識,還包括法律法規(guī)、標準、專業(yè)英語、管理等方面的知識;不但注重廣度,而且還有一定的深度;不但要求考生具有扎實的基礎知識,還要具有豐富的實踐經驗。
這些試題中,包含了一些富有創(chuàng)意的試題,一些與實踐結合得很好的試題,一些富有啟發(fā)性的試題,具有較高的社會引用率,對學校教師、培訓指導者、研究工作者都是很有幫助的。
由于編者水平有限,時間倉促,書中難免有錯誤和疏漏之處,誠懇地期望各位專家和讀者批評指正,對此,我們將深表感激。
編者
2021 年 8 月