全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試(簡稱“軟考”)是衡量計算機技術(shù)與軟件專業(yè)人才能力的重要國家級考試。在考試的高級資格(如系統(tǒng)分析師、系統(tǒng)架構(gòu)設(shè)計師)以及部分中級資格(如軟件設(shè)計師、信息系統(tǒng)監(jiān)理師)中,“標準化基礎(chǔ)知識”與“計算機軟件技術(shù)開發(fā)”是兩個緊密關(guān)聯(lián)、相互滲透的核心知識領(lǐng)域。本文將對這兩個部分的核心考試內(nèi)容進行,幫助考生系統(tǒng)把握其要點。
一、 標準化基礎(chǔ)知識
標準化是軟件工程乃至整個信息技術(shù)領(lǐng)域?qū)崿F(xiàn)高質(zhì)量、高效率、可互操作和可持續(xù)發(fā)展的基石。該部分主要考察考生對標準化概念、體系、流程及相關(guān)標準的理解和應用能力。
1. 標準化基本概念與原理
- 標準與標準化的定義:理解標準是為在既定范圍內(nèi)獲得最佳秩序,經(jīng)協(xié)商一致制定并由公認機構(gòu)批準,共同使用和重復使用的規(guī)范性文件。標準化則是制定、發(fā)布和實施標準的活動過程。
- 標準化的目的與意義:確保產(chǎn)品/服務的質(zhì)量、安全性、可靠性;促進技術(shù)合作與交流;提高生產(chǎn)效率、降低成本;保障互操作性;推動技術(shù)進步和產(chǎn)業(yè)升級。
- 標準分類:按層級(國際、國家、行業(yè)、地方、團體、企業(yè)標準)、約束力(強制性、推薦性)、對象(技術(shù)、管理、工作標準)等維度進行分類。
2. 信息技術(shù)標準化體系
- 國際標準化組織:重點關(guān)注ISO(國際標準化組織)、IEC(國際電工委員會)、ITU(國際電信聯(lián)盟)以及聯(lián)合技術(shù)委員會JTC1(負責信息技術(shù)標準化)。
- 國內(nèi)標準化組織與體系:中國國家標準化管理委員會(SAC)、全國信息技術(shù)標準化技術(shù)委員會等。理解中國標準(GB、GB/T)、行業(yè)標準(如電子行業(yè)SJ)、地方標準、團體標準和企業(yè)標準的關(guān)系。
3. 關(guān)鍵信息技術(shù)標準
- 軟件開發(fā)與文檔標準:如GB/T 8567《計算機軟件文檔編制規(guī)范》(對應ISO/IEC相關(guān)標準),規(guī)定了軟件生存周期各階段應編制的文檔。
- 軟件工程與質(zhì)量管理標準:核心是ISO/IEC 12207《軟件生存周期過程》和ISO/IEC 15504(SPICE,軟件過程改進和能力測定)。以及GB/T 19000系列(等同采用ISO 9000)在軟件領(lǐng)域的應用。
- 軟件測評標準:如GB/T 25000系列(系統(tǒng)與軟件質(zhì)量要求和評價,SQuaRE)。
- 信息安全標準:熟悉ISO/IEC 27000信息安全管理體系系列標準,以及中國的網(wǎng)絡安全等級保護制度相關(guān)標準。
- 其他重要標準:如字符編碼標準(Unicode/GB 18030)、數(shù)據(jù)交換格式、網(wǎng)絡協(xié)議標準等。
4. 企業(yè)標準化與標準的實施
- 企業(yè)標準體系的建立與運行。
- 標準在項目開發(fā)、產(chǎn)品設(shè)計、過程管理中的具體應用與實施策略。
- 知識產(chǎn)權(quán)(特別是標準必要專利)與標準化的關(guān)系。
二、 計算機軟件技術(shù)開發(fā)
此部分是軟考的核心,貫穿于多個資格級別,要求考生具備扎實的軟件工程理論知識和豐富的技術(shù)實踐理解。
1. 軟件工程基礎(chǔ)
- 軟件生存周期與過程模型:深刻理解瀑布模型、原型模型、增量模型、迭代模型(如統(tǒng)一過程RUP)、敏捷模型(Scrum, XP等)的特點、適用場景及優(yōu)缺點。
- 需求工程:需求獲取、分析、規(guī)格說明、驗證與管理。掌握用例建模、數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖等技術(shù)。
- 系統(tǒng)分析與設(shè)計:結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǎ∣OA/OOD)。重點掌握UML(統(tǒng)一建模語言)的常用圖表(用例圖、類圖、序列圖、活動圖、狀態(tài)圖、組件圖、部署圖)及其應用。掌握設(shè)計模式(創(chuàng)建型、結(jié)構(gòu)型、行為型)的基本概念和常見模式。
2. 軟件開發(fā)方法與技術(shù)
- 結(jié)構(gòu)化開發(fā)方法:自頂向下,逐步求精,模塊化設(shè)計,強調(diào)功能分解。
- 面向?qū)ο箝_發(fā)方法:封裝、繼承、多態(tài)。熟悉主流方法學如RUP、敏捷開發(fā)的核心實踐。
- 模型驅(qū)動開發(fā)(MDA):CIM, PIM, PSM等概念。
- 構(gòu)件化與基于復用的開發(fā):軟件復用的概念、構(gòu)件技術(shù)、領(lǐng)域工程與應用系統(tǒng)工程。
- 形式化方法:基本概念及其在關(guān)鍵系統(tǒng)開發(fā)中的應用。
3. 軟件實現(xiàn)技術(shù)
- 程序設(shè)計語言與范式:過程式、面向?qū)ο蟆⒑瘮?shù)式、邏輯式等。了解主流語言(如Java, C#, Python, C++)的特性。
- 數(shù)據(jù)結(jié)構(gòu)與算法:基本數(shù)據(jù)結(jié)構(gòu)(表、棧、隊列、樹、圖)和常用算法(排序、查找、動態(tài)規(guī)劃等)的分析與應用。
- 數(shù)據(jù)庫技術(shù):關(guān)系數(shù)據(jù)庫設(shè)計(E-R模型、規(guī)范化理論)、SQL語言、NoSQL數(shù)據(jù)庫基礎(chǔ)概念。
- 人機交互技術(shù):可用性設(shè)計原則與評估方法。
4. 軟件測試與維護
- 測試策略與過程:單元測試、集成測試、系統(tǒng)測試、驗收測試。白盒測試、黑盒測試技術(shù)。
- 軟件維護類型:改正性、適應性、完善性、預防性維護。
5. 新興技術(shù)與趨勢
- 云計算與軟件開發(fā):SaaS, PaaS, IaaS模式對開發(fā)的影響,微服務架構(gòu)。
- 大數(shù)據(jù)與人工智能開發(fā)基礎(chǔ):相關(guān)數(shù)據(jù)處理和算法開發(fā)的基本流程與考量。
- DevOps與持續(xù)集成/持續(xù)部署(CI/CD):文化、實踐與工具鏈。
三、 標準化與軟件開發(fā)的融合
在實際考試和應用中,兩部分知識并非割裂。標準化為軟件開發(fā)提供了方法論、質(zhì)量基準和協(xié)作框架,而軟件技術(shù)開發(fā)則是標準實施的具體載體。考生需理解:
- 如何在軟件開發(fā)項目中遵循和運用相關(guān)國際/國家標準(如文檔編制、過程管理、質(zhì)量評價)。
- 標準如何促進開發(fā)技術(shù)的規(guī)范化、產(chǎn)品的一致性和系統(tǒng)的互操作性。
- 在新技術(shù)(如云計算、AI)開發(fā)中,標準化的作用和挑戰(zhàn)。
備考建議:考生在復習時,應將標準化知識融入到軟件開發(fā)各階段的實踐中去理解,通過案例分析體會標準的具體應用。關(guān)注國內(nèi)外信息技術(shù)標準的最新動態(tài),特別是與中國信息技術(shù)產(chǎn)業(yè)發(fā)展密切相關(guān)的標準。
掌握扎實的標準化基礎(chǔ)知識和先進的計算機軟件技術(shù)開發(fā)能力,是現(xiàn)代高級軟件工程人才必備的素質(zhì),也是軟考對考生的核心要求之一。