軟件設計師考試大綱一、考 試 說 明
1.考試目標
通過本考試的閤格人員能根據軟件開發項目管理和軟件工程的要求,按照係統總體設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔,組織和指導程序員編寫、調試程序,並對軟件進行優化和測試,開發齣符閤係統總體設計要求的高質量軟件;具有工程師的實際工作能力和業務水平。
2.考試要求
(1)掌握計算機內的數據錶示、算術和邏輯運算方法;
(2)掌握相關的應用數學及離散數學基礎知識;
(3)掌握計算機體係結構以及各主要部件的性能和基本工作原理;
(4)掌握操作係統、程序設計語言的基礎知識,瞭解編譯程序的基本知識;
(5)熟練掌握常用數據結構和常用算法;
(6)熟悉數據庫與網絡基礎知識;
(7)熟練掌握一種結構化程序設計語言(C語言)和一種麵嚮對象程序設計語言(C++或Java);
(8)熟悉軟件工程、軟件過程改進和軟件開發項目管理的基礎知識;
全國計算機技術與軟件專業技術資格(水平)考試(以下簡稱“計算機軟件考試”)是由人力資源和社會保障部、工業和信息化部領導下的專業技術資格考試,屬於國傢職業資格考試。人事部、信息産業部聯閤頒發的國人部發〔2003〕39號文件規定瞭這種考試的政策。計算機軟件考試包括瞭計算機軟件、計算機網絡、計算機應用、信息係統、信息服務等領域初級資格(技術員/助理工程師)、中級資格(工程師)、高級資格(高級工程師)的27種職業崗位。根據信息技術人纔年輕化的特點和要求,報考這種資格考試不限學曆與資曆條件,以不拘一格選拔人纔。現在,軟件設計師、程序員、網絡工程師、數據庫係統工程師、係統分析師考試標準已經實現瞭中國與日本互認,程序員和軟件設計師考試標準已經實現瞭中國和韓國互認。
各種資格的考試大綱(考試標準)體現瞭相應職業崗位對知識與能力的要求。這些要求是由全國計算機專業技術資格考試辦公室組織瞭全國相關企業、研究所、高校等許多專傢,調研瞭很多相關企業的相應職業崗位,參考瞭先進國傢的有關考試標準,逐步提煉,反復討論形成的。一般的做法是先確定相應職業崗位的工作流程,對每個工作階段又劃分多個關鍵性活動,對每項活動再列齣所需的知識以及所需的能力要求,最後,匯總這些知識要求與能力要求,形成考試大綱。初級與中級資格考試一般包括基礎知識與應用技術兩大科目;高級資格考試一般包括綜閤知識、案例分析與論文三大科目。
由於考試大綱來源於職業崗位的要求,是考試命題的依據,因此,這種考試已成為衡量考生是否具有職業崗位要求的一個檢驗標準,受到社會上各用人單位的廣泛歡迎。20多年的考試曆史也證明,這種考試已經成為我國著名的IT考試品牌,大批閤格人員得到瞭升職聘用,對國傢信息化建設發揮瞭重要的作用。這就是廣大在職人員以及希望從事相關專業工作的學生積極報考的原因。
為適應信息技術以及信息産業的發展,我們將程序員、網絡管理員、軟件設計師、網絡工程師、數據庫係統工程師的考試大綱進行瞭修訂,增加瞭一些較新的知識點,剔除瞭部分應用較少的知識點,並統一規範瞭大綱中相同知識的描述。其他級彆的考試大綱將會陸續修訂。修訂後的《軟件設計師考試大綱》於2018年經專傢審定通過,並得到上級主管部門批準,本大綱也是今後命題的依據。
編 者
2018年元月
我購買這本書的初衷,是希望能找到一份清晰的考試大綱解讀,能夠幫助我係統地梳理軟件設計師考試需要掌握的知識體係。結果這本書的內容,更像是一份關於“軟件工程最佳實踐”的指南,而且是那種非常理論化、非常高屋建瓴的指南。書中對“質量屬性”(如可維護性、可靠性、可移植性)的闡述,讓我大開眼界。它並沒有簡單地列齣這些屬性,而是深入分析瞭它們之間的權衡,以及如何在設計和開發過程中去度量和提升這些屬性。比如,在講“可維護性”時,它深入探討瞭代碼復雜度、文檔規範、測試覆蓋率等多個維度,並且給齣瞭很多理論上的指導原則。然而,書中對於具體的編程語言特性、編譯原理、操作係統內核機製、計算機網絡協議棧等我作為考生急需掌握的硬核技術細節,卻幾乎是隻字未提。我期待的是一本能幫我“攻剋”考點的書,結果卻收到瞭一本關於“如何做好軟件”的“哲學讀物”。我感覺自己像是在參加一個軟件工程的“哲學研討會”,而不是備考一個技術資格考試。雖然收獲瞭寶貴的思想啓迪,但考試的壓力卻絲毫沒有減輕,甚至因為不知道該如何將這些抽象的理論應用到具體的題目中而感到更加迷茫。
評分這本書真的完全齣乎我的意料,我本來是衝著“軟件設計師考試大綱”這個名字來的,以為會是一本講解考試大綱、梳理知識點的實用工具書。結果翻開纔發現,它更像是一本關於軟件設計哲學和演進曆史的深度探討。書中對麵嚮對象設計原則的解讀,尤其讓我印象深刻。它沒有簡單地羅列SOLID原則,而是通過大量曆史案例,比如從早期的結構化編程到麵嚮對象思想的萌芽,再到各種設計模式的湧現,生動地展現瞭這些原則是如何在解決實際問題的過程中逐漸成熟和被提煉齣來的。作者對“抽象”和“封裝”的理解,更是深入骨髓,讓我開始重新審視自己過去的一些設計習慣,意識到很多時候我們隻是在“寫代碼”,而不是在“設計軟件”。書中的一些案例分析,雖然與我預期的考試內容偏差很大,但卻提供瞭寶貴的思維啓示,讓我從更高的維度去理解軟件的生命周期和可維護性。我本以為會是枯燥的知識點堆砌,沒想到讀起來卻像是在聽一位資深工程師在分享他的經驗和見解,充滿瞭智慧和洞察力。雖然考試內容我還需要另外找資料,但這次閱讀體驗絕對是物超所值的,它擴展瞭我對軟件設計的認知邊界,讓我對未來的學習方嚮有瞭更清晰的規劃。
評分我當時買這本書,主要是因為它的副標題——“全國計算機技術與軟件專業技術資格(水平)考試指定用書”,想當然地認為它會覆蓋考試的每一個角落,每個知識點都會被細緻講解。但事實是,這本書的內容更偏嚮於理論的宏觀闡述,比如對軟件開發模型(如瀑布、敏捷、DevOps)的起源、演進以及它們各自的優劣勢進行瞭非常詳盡的分析。書中甚至花瞭很大篇幅討論瞭項目管理方法論,包括一些我在其他地方很少看到過的細分領域,比如度量模型和風險評估。這確實讓我對軟件項目的整體流程有瞭更深的理解,但對於我備考中急需掌握的那些具體的算法、數據結構、數據庫原理、操作係統原理等核心技術細節,卻幾乎沒有涉及。我花瞭大量時間去研究書中關於“軟件工程的倫理道德”和“跨文化團隊協作”的部分,這些內容非常有價值,但顯然不是考試的重點。我期待的是一本能幫助我劃齣重點、提煉精華的“考試秘籍”,結果卻得到瞭一本“軟件工程百科全書”,內容深度和廣度都遠超我的預期,也遠超考試的需求。這讓我有些哭笑不得,一方麵覺得學到瞭很多“高階”知識,另一方麵又不得不承認,我備考的“任務”並沒有因此而輕鬆多少。
評分坦白說,這本《軟件設計師考試大綱/全國計算機技術與軟件專業技術資格(水平)考試指定用書》給我最大的驚喜,同時也帶來瞭最大的“睏擾”,是它對“軟件架構”的解讀方式。我本來以為會看到很多關於設計模式、框架選型、係統拆分等具體技術性的內容,但書中卻將更多的筆墨放在瞭“架構思想”和“架構演進”。它從曆史的角度,分析瞭從單體應用到微服務架構的演變,探討瞭不同架構風格背後的驅動因素,比如業務復雜性、技術發展、團隊規模等等。書中的一些章節,像是在探討“如何思考一個係統”而不是“如何構建一個係統”。它更多地關注瞭軟件架構的“為什麼”和“怎麼看”,而不是“怎麼做”。例如,書中對“高內聚、低耦閤”的理解,並沒有停留在錶麵,而是深入到模塊化、接口設計、依賴管理等多個層麵,並且用瞭很多哲學思辨的方式來闡述。雖然我從中學到瞭很多關於如何進行更高層次的思考,如何理解係統設計的本質,但對於我實際動手解決一些具體的架構問題,比如數據庫分片、緩存策略、消息隊列選型等,這本書提供的直接指導卻少得可憐。我感覺像是被帶上瞭一個觀景颱,看到瞭整個軟件世界的美麗風景,但腳下的路該怎麼走,還需要我自己摸索。
評分這本書的風格和內容,完全齣乎我的意料。我原本以為它會是一本非常貼近考試內容、講解各種技術細節的“應試指南”,但它實際上更像是一本關於“軟件生命周期管理”的深度剖析。書中對“需求工程”的講解,讓我看到瞭很多我過去從未接觸過的理論和方法,比如各種需求獲取技術(訪談、問捲、原型法)的優劣勢分析,以及需求規格說明書(SRS)的編寫規範和關鍵要素。它將需求階段的復雜性和重要性展現得淋灕盡緻,讓我意識到很多後續問題的根源都可能齣在需求階段。然而,對於我準備考試所必需掌握的諸如數據結構、算法的復雜度分析、數據庫的範式理論、操作係統調度算法等具體技術知識點,書中卻幾乎沒有提及。我感覺自己像是上瞭一堂非常精彩的“需求工程碩士課程”,學到瞭很多理論性的知識,但考試所需的那些“硬技能”,我還是需要另外去尋找資料。這本書的價值在於它拓寬瞭我對軟件開發全流程的認知,讓我明白瞭“做好軟件”遠不止於寫齣優雅的代碼,但它並沒有直接幫助我解決“如何通過考試”的難題。
評分一直信任京東,省錢省時又省力,如發此評論錶示本人對産品的認可!
評分很好的商品,價格閤適,以後再買!
評分老公買的教材,送貨快,有保障,包裝好,信賴京東商城的服務
評分此用戶未填寫評價內容
評分好書不貴,好書不貴,快買快買。
評分書看起來不錯。質量也好。
評分還行吧,還沒看啊,清華大學齣版社的應該不會錯瞭的的啦進來瞭錒
評分書很厚,講的東西也很全,但是有些完全看不懂,為瞭中級證,硬著頭皮學習下
評分權威齣版社齣版,品質的確過硬。是最新的第五版!書價摺扣也的確很大。點贊?!
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有