前 言
全國計算機技術與軟件專業技術資格(水平)考試實施至今已經歷了二十餘年,在社會上產生了很大的影響,對我國軟件產業的形成和發展做出了重要的貢獻。為了適應我國計算機信息技術發展的需求,人力資源和社會保障部、工業和信息化部決定將考試的級別拓展到計算機信息技術行業的各個方面,以滿足社會上對各種計算機信息技術人纔的需要。
編者受全國計算機專業技術資格考試辦公室委托,對《軟件設計師教程(第4版)》進行改寫,以適應新的考試大綱要求。在考試大綱中,要求考生掌握的知識面很廣,每個章節的內容都能構成相關領域的一門甚至多門課程,因此編寫的難度很高。考慮到參加考試的人員已有一定的基礎,所以本書中隻對考試大綱中所涉及的知識領域的要點加以闡述,但限於篇幅所限,不能詳細地展開,請讀者諒解。
全書共分12章,各章節內容安排如下:
第1章主要介紹計算機繫統基礎知識、計算機體繫結構以及安全性、可靠性和繫統性能評測基礎。
第2章主要介紹程序設計語言的基本概念與基本成分,闡述了彙編程序、編譯程序與解釋程序的基本原理。
第3章主要介紹數據結構的基礎知識,包括線性結構、數組、廣義表、樹和圖,以及查找和排序的基本算法。
第4章主要介紹操作繫統基本概念與分類及特點、進程管理、存儲管理、設備管理、文件管理、作業管理等。
第5章主要介紹軟件工程中軟件過程與過程模型、需求分析與需求工程、繫統設計、繫統測試、繫統運行與維護、軟件項目管理、軟件質量、軟件度量、軟件工具與軟件開發環境基礎知識。
第6章主要介紹繫統分析與設計、結構化分析與設計、Web應用繫統分析與設計、用戶界面設計基礎知識。
第7章主要介紹面向對像的基本概念和面向對像開發技術,包括面向對像的分析與設計方法,UML以及設計模式的概念和應用。
第8章主要介紹算法設計與分析的基本概念,包括分治法、動態規劃法、貪心法、回溯法、分支界限法、概率算法、近似算法、數據挖掘算法及智能優化算法。
第9章主要介紹數據庫的基本概念、數據模型、關繫代數、SQL語言、規範化理論和事務處理等控制功能。
第10章主要介紹網絡與信息安全基礎知識,包括網絡體繫結構、網絡互連設備、網絡構件、網絡協議、網絡應用、信息安全和網絡安全方面的基礎知識。
第11章主要介紹標準化與知識產權基礎知識。
第12章主要介紹結構化分析與設計、數據庫分析與設計、面向對像分析與設計、算法分析與設計以及面向過程、面向對像的程序設計與實現。
本書第1章由張淑平、馬志欣編寫,第2章由張淑平編寫,第3章由張淑平、陳靜玉、宋勝利編寫,第4章由王亞平編寫,第5章、第6章、第7章由霍秋艷、褚華編寫,第8章由覃桂敏、褚華編寫,第9章由王亞平編寫,第10章由嚴體華編寫,第11章由劉強編寫,第12章由王亞平、褚華、霍秋艷、覃桂敏、張淑平編寫,後由霍秋艷、褚華統稿。
在本書的編寫過程中,參考了許多相關的書籍和資料,編者在此對這些參考文獻的作者表示感謝。同時感謝清華大學出版社在本書出版過程中所給予的支持和幫助。
因水平有限,書中難免存在欠妥之處,望讀者指正,以利改進和提高。
編 者
2018年1月