楠輝之戀
軟件工程師考試(高級)大綱 一、考試說明 1.考試要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過程; (3)理解軟件工程標(biāo)準; (4)掌握需求分析、測試、維護基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (s)理解軟件項目對人員的需求; (9)理解軟件知識產(chǎn)權(quán)的基本知識。 2.通過本級水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實際工作能力和業(yè)務(wù)水平。 3.本級水平考試范圍包括三個模塊,即模塊1、模塊2和模塊3。題型為單項選擇題十多項選擇題十綜合題。每個模塊考試時間為90分鐘。 二、考試范圍 模塊1:軟件工程技術(shù) 1.1軟件生存期過程 1.1.1軟件工程過程和軟件生存期 1.1.2軟件生存期模型 1.國際標(biāo)準:ISO/IECI2207信息技術(shù)一軟件生存期過程 1.2軟件需求分析 .1需求分析的任務(wù) 1.2.2需求分析過程 1.2.3需求的類型。 1.2.4需求分析的原則 1.2.5需求分析人員和用戶的責(zé)任 1.2.6需求文檔 1.2.7需求說明技術(shù)的選擇 1.3軟件復(fù)用技術(shù) 1.3.1軟件復(fù)用的概念 1.3.2軟件開發(fā)過程 1.3.3構(gòu)件技術(shù) 1.3.4分層式體系結(jié)構(gòu) .5實施軟件復(fù)用開發(fā)單位的組織結(jié)構(gòu) 1.4軟件測試技術(shù) 1.4.1軟件測試的基本概念 1.4.2測試用例設(shè)計 ●白盒測試 ●黑盒測試 1.4.3性能測試 1.4.4軟件測試策略 .5軟件測試工具 1.5軟件維護 .1軟件維護的概念 1.5.2軟件維護活動 .3軟件維護的實施 1.5.4軟件可維護性 1.5.5軟件再工程 1.6軟件工具與軟件開發(fā)環(huán)境 1.6.1軟件開發(fā)工具的分類、作用和功能 1.6.2軟件開發(fā)環(huán)境的概念 模塊2:軟件質(zhì)量管理與軟件質(zhì)量保證 2.1軟件質(zhì)量 2.1.1什么是軟件質(zhì)量 2.1.2軟件可靠性 2.1.3軟件質(zhì)量問題的根源 2.1.4軟件產(chǎn)品質(zhì)量與軟件過程質(zhì)量 軟件質(zhì)量保證 2.2.1軟件質(zhì)量保證的概念 2.2.2軟件質(zhì)量保證體系 2.2.3質(zhì)量保證的實施 2.2.4軟件質(zhì)量設(shè)計 2.2.5軟件容錯技術(shù) 2.3軟件工程標(biāo)準與軟件文檔 2.3.1什么是軟件工程標(biāo)準 2.3.2軟件工程標(biāo)準化的意義 2.3.3軟件工程標(biāo)準的制訂與推行 2.3.4軟件工程標(biāo)準的層次 2,3.5軟件工程國家標(biāo)準 2.4ISO9000國際標(biāo)準 2.4.1質(zhì)量管理、質(zhì)量認證與質(zhì)量審核 2.4.2ISO9000標(biāo)準概要 2.4.3ISO9000族標(biāo)準構(gòu)成 2.4.4質(zhì)量體系 2.4.5ISO9001的主要內(nèi)容 2.4.6ISO9000_3實施指南概要 2.5軟件過程能力評估CMM 2.5.1軟件過程評估的意義 2.5.2軟件過程能力成熟度分級及其關(guān)鍵過程域 .3軟件過程評估的國際標(biāo)準 2.6軟件度量 2.6.1軟件度量的概念 2.6.2功能點方法計算軟件的大小 2.6.3程序環(huán)路復(fù)雜度計算 2.6.4Halstead程序工作量計算 2.6.5程序風(fēng)格度量 2.7軟件配置管理 2.7.1什么是軟件配置管理 2.7.2配置管理計劃的制訂 2.7.3變更管理 2.7.4版本管理和發(fā)行管理 模塊3:軟件工程管理 3.1軟件工程管理和軟件項目管理 3.1.1軟件工程管理的任務(wù)與意義 3.1.2軟件工程管理的范圍 3.1.3軟件文檔管理 3.1.4軟件成本估算 3.1.5軟件風(fēng)險分析 3.1.6軟件項目進度計劃與監(jiān)控 3.2軟件人員管理 3.2.1軟件開發(fā)組織結(jié)構(gòu) .2軟件人員能力成熟度模型 3.2.3軟件工程師道德和職業(yè)活動規(guī)范 3.3軟件知識產(chǎn)權(quán)保護 3.3.1什么是知識產(chǎn)權(quán) 3.3.2計算機軟件著作權(quán) 3.3.3計算機軟件著作權(quán)登記管理 3.3.4計算機軟件著作權(quán)侵權(quán)與法律保護 3.計算機軟件的商業(yè)秘密與反不正當(dāng)競爭=================================高級軟件工程師哪些必須精通2007年09月26日 星期三 下午 05:31程序員的七種武器 信息技術(shù)的發(fā)展時間雖然不長,但其爆炸式的發(fā)展速度使信息技術(shù)迅速覆蓋社會和人類生活的各個角落。程序員們是這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機會和責(zé)任。 信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯則是一個要求不斷學(xué)習(xí)的過程,永遠不能固步自封。本人在工作期間曾看見過很多程序員只要有閑暇時間就瀏覽一些沒有太大作用的網(wǎng)頁,在網(wǎng)上聊天,打游戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術(shù)的日新月異使很多程序員眼花繚亂,什么都想學(xué),卻又不知從何學(xué)起,今天看看這個,明天學(xué)學(xué)那個,貪多不熟。 雖然IT技術(shù)發(fā)展迅速,但很多技術(shù)都是有規(guī)律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據(jù)自己的體會和經(jīng)驗,向那些剛剛踏入IT行業(yè)的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立于不敗之地還是可以的。 第一種武器:開發(fā)工具 至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而本人對SUN公司的“網(wǎng)絡(luò)即計算機”的概念相當(dāng)欣賞,并相信JAVA即其相關(guān)的技術(shù)集JAVA One會成為未來的主流開發(fā)工具之一。其次,如果能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。 第二種武器:數(shù)據(jù)庫 為什么數(shù)據(jù)庫是如此重要?很多應(yīng)用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心,而數(shù)據(jù)庫的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫,對關(guān)系型數(shù)據(jù)庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多數(shù)據(jù)庫產(chǎn)品提供了可視化的數(shù)據(jù)庫管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫操作方法。如果沒有機會接觸商業(yè)數(shù)據(jù)庫系統(tǒng),可以使用免費的數(shù)據(jù)庫產(chǎn)品是一個不錯的選擇,如mySQL, Postgres等。 第三種武器:操作系統(tǒng) 當(dāng)前主流的操作系統(tǒng)是Windows,Linux/Unix,熟練地使用這些操作系統(tǒng)是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統(tǒng),了解它的內(nèi)存管理機制、進程/線程調(diào)度、信號、內(nèi)核對象、系統(tǒng)調(diào)用、協(xié)議棧實現(xiàn)等。Linux作為開發(fā)源碼的操作系統(tǒng),是一個很好的學(xué)習(xí)平臺,Linux幾乎具備了所有現(xiàn)代操作系統(tǒng)的特征。雖然Windows系統(tǒng)的內(nèi)核實現(xiàn)機制的資料較少,但通過互聯(lián)網(wǎng)還是能獲取不少資料。只有對操作系統(tǒng)有一定的了解后,你會發(fā)現(xiàn)自己上了一個新的臺階。 第四種武器:網(wǎng)絡(luò)協(xié)議TCP/IP 在互聯(lián)網(wǎng)如此普及的今天,如果您還沒有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEB Services,再到未來的網(wǎng)格計算,這一切都離不開以TCP/IP協(xié)議棧為基礎(chǔ)的網(wǎng)絡(luò)協(xié)議支持,所以,深入掌握TCP/IP協(xié)議是非常必要的。至少,你需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機制。 第五種武器:DCOM/CORBA/XML/WEB Services 隨著技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò)的無縫結(jié)合是必然趨勢,軟件系統(tǒng)的位置無關(guān)性是未來計算模式的重要特征之一,DCOM/CORBA是當(dāng)前兩大主流的分布計算的中間件平臺,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規(guī)范。程序員需要做的不僅僅是利用商業(yè)的開發(fā)平臺來開發(fā)軟件,而是要理解這些技術(shù)的初衷,即為什么需要這項技術(shù),如果你能理解了這一點,再回頭看這些技術(shù)的具體實現(xiàn),就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強的表達能力被喻為互聯(lián)網(wǎng)上的“世界語”,是分布計算的基石之一。 第六種武器:軟件工程與CMM 現(xiàn)代大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個人英雄主義,成為軟件系統(tǒng)成功的保證,一個編程高手并不一定是一個優(yōu)秀的程序員,一個優(yōu)秀的程序員是將出色的編程能力和開發(fā)技巧同嚴格的軟件工程思想有機結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應(yīng)該掌握軟件開發(fā)各個階段的基本技能,如市場分析,可行性分析,需求分析,結(jié)構(gòu)設(shè)計,詳細設(shè)計,軟件測試等。一句話可以概括我的看法:“創(chuàng)意無限,流程保證”。 第七種武器:強烈的好奇心 什么才是一個程序員的終極武器呢,那就是強烈的好奇心和學(xué)習(xí)精神。沒有比強烈的好奇心和學(xué)習(xí)精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
速度染發(fā)
軟件工程師主要進行軟件前期的項目需求的分析,然后對項目進行風(fēng)險評估并試圖解決這些風(fēng)險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關(guān)的評估。 【職業(yè)分析】 軟件工程不等同與軟件開發(fā),軟件工程是一個工程學(xué)科,其指導(dǎo)意義更多。一個比較貼切的比喻:把一款軟件比做一座大橋,那么軟件工程師相當(dāng)于施工總指揮,而一般的開發(fā)人員相當(dāng)于建筑工人! 軟件工程師從扮演的角色來看大致可以包括以下這些:一種是既懂技術(shù)又懂管理的軟件高級人才,他們更注重項目進度管理統(tǒng)籌;另一種是系統(tǒng)分析及設(shè)計人員,主要職責(zé)是分解一個項目或程序,使之變成一個一個相對獨立的模塊交程序員開發(fā),最后還負責(zé)集合所以功能模塊,還有統(tǒng)一項目中的所有規(guī)范等。還有一種就是稱為一般的軟件工程師或程序員。軟件工程師是在IT中最普通的職位,幾乎每個IT企業(yè)不論你做什么內(nèi)容,或多或少都需要這樣的人才。 【考試科目】 軟件工程師是中級職稱,考試的題目包括了軟件工程、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計算機學(xué)科的基礎(chǔ)課程 當(dāng)今社會不論什么職業(yè)的都需要一個不斷學(xué)習(xí)的環(huán)節(jié),軟件工程師也一樣。雖然軟件工程師的工作不同于程序員但是一個軟件工程師其前身必定是一個優(yōu)秀的程序員,軟件的開發(fā)工具、開發(fā)技術(shù)在不斷地發(fā)展。在校學(xué)生所能學(xué)到的東西很難跟得上發(fā)展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應(yīng)的基本技能之后你才能很輕松地掌握新的技能,軟件技術(shù)都是一個循序漸進的過程。所以學(xué)好學(xué)校所能提供的專業(yè)課程是相當(dāng)重要的。
汐汐蘑菇
一、棧(Stack)、隊列(Queue)和向量(Vector)
1、單鏈表、雙向鏈表、環(huán)形鏈表、帶哨兵節(jié)點的鏈表。
2、棧的基本概念和性質(zhì),棧ADT及其順序,鏈接實現(xiàn),棧的應(yīng)用、棧與遞歸。
3、隊列的基本概念和性質(zhì),隊列ADT及其順序,鏈接實現(xiàn)。
4、隊列的應(yīng)用,環(huán)形隊列、雙向隊列。
5、向量基本概念和性質(zhì),向量ADT及其數(shù)組、鏈接實現(xiàn)。
二、樹
1、樹的基本概念和術(shù)語,樹的前序、中序、后序、層次序遍歷;
2、二叉樹及其性質(zhì),普通樹與二叉樹的轉(zhuǎn)換。
3、樹的存儲結(jié)構(gòu),標(biāo)準形式。
4、完全樹(complete tree)的數(shù)組形式存儲。
5、空樹的表示;樹的應(yīng)用,Huffman樹的定義與應(yīng)用。
擴展資料:
第二部分計算機系統(tǒng)基礎(chǔ)
一、?處理器體系結(jié)構(gòu)
內(nèi)容:CPU中的時序電路、單周期處理器的設(shè)計、流水線處理器的基本原理、Data Hazard的處理、流水線設(shè)計中的其他問題。
二、?優(yōu)化程序性能
內(nèi)容:優(yōu)化程序性能、優(yōu)化編譯器的能力和局限性以及表示程序性能、特定體系結(jié)構(gòu)或應(yīng)用特性的性能優(yōu)化、限制因素、確認和消除性能瓶頸。
三、?存儲器結(jié)構(gòu)及虛擬存儲器
內(nèi)容:局部性、存儲器層級結(jié)構(gòu)、計算機高速緩存器原理、高速緩存對性能的影響、地址空間、虛擬存儲器、虛擬內(nèi)存的管理、翻譯和映射、TLB、動態(tài)存儲器分配和垃圾收集。
四、?鏈接、進程及并發(fā)編程
內(nèi)容:靜態(tài)鏈接、目標(biāo)文件、符號和符號表、重定位和加載、動態(tài)鏈接庫、異常和進程、進程控制和信號、進程間的通信、進程間信號量的控制、信號量,各種并發(fā)編程模式,共享變量和線程同步,其他并行問題。
五、?系統(tǒng)級I/O和網(wǎng)絡(luò)編程
內(nèi)容:I/O相關(guān)概念、文件及文件操作、共享文件、網(wǎng)絡(luò)編程、客戶端-服務(wù)器模型,套接字接口、HTTP請求,Web服務(wù)器。
參考資料來源:百度百科-軟件水平考試
山東指紋鎖
軟件工程學(xué)的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件工程管理。 軟件開發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開發(fā)環(huán)境;軟件工程管理學(xué)包含軟件工程經(jīng)濟學(xué)和軟件管理學(xué)。 專業(yè)簡介是計算機領(lǐng)域發(fā)展最快的學(xué)科分支之一,國家非常重視軟件行業(yè)的發(fā)展,對軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。本專業(yè)培養(yǎng)掌握計算機軟件基本理論知識,熟悉軟件開發(fā)和管理技術(shù)、能夠在計算機軟件領(lǐng)域中從事軟件設(shè)計、開發(fā)和管理的高級人才。 主修課程該專業(yè)除了學(xué)習(xí)公共基礎(chǔ)課外,還將系統(tǒng)學(xué)習(xí)離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析、面向?qū)ο蟪绦蛟O(shè)計、現(xiàn)代操作系統(tǒng)、數(shù)據(jù)庫原理與實現(xiàn)技術(shù)、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據(jù)學(xué)生的興趣還可以選修一些其它選修課。 畢業(yè)去向除考取國內(nèi)外名牌大學(xué)研究生外,主要畢業(yè)去向是計算機軟件專業(yè)公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業(yè)。 培養(yǎng)目標(biāo)本專業(yè)培養(yǎng)適應(yīng)社會發(fā)展需求,德、智、體、美全面發(fā)展,具有扎實的計算機應(yīng)用理論和知識基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開發(fā)方法,具有較強的實踐能力和創(chuàng)新精神,具備較強的軟件項目的系統(tǒng)分析、設(shè)計、開發(fā)和測試能力,能夠按照工程化的原則和方法從事軟件項目開發(fā)和管理的應(yīng)用型人才。 就業(yè)方向本專業(yè)學(xué)生畢業(yè)后可以從事各級各類企事單位的業(yè)辦公自動化處理、計算機安裝與維護、網(wǎng)頁制作、計算機網(wǎng)絡(luò)和專業(yè)服務(wù)器的維護管理和開發(fā)工作、動態(tài)商務(wù)網(wǎng)站開發(fā)與管理、軟件測試與開發(fā)及計算機相關(guān)設(shè)備的商品貿(mào)易等方面的有關(guān)工作。 就業(yè)前景分析 目前我國的軟件行業(yè)規(guī)模不是很大,有些軟件企業(yè)在軟件制作上,也只是采用了一些軟件工程的思想,距離大規(guī)模的工業(yè)化大生產(chǎn)比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟件工程理論不全面和不完善的問題。所以軟件工程的研究和應(yīng)用,以及我國軟件行業(yè)的進一步發(fā)展,都需要一定的既有軟件工程的理論基礎(chǔ)和研究能力,又有一定的實踐經(jīng)驗的軟件工程科學(xué)技術(shù)人員來推動。軟件工程的前途是光明的。第一年一般都會學(xué)習(xí)數(shù)學(xué)、英語這些公共課。數(shù)學(xué)和英語對你今后來說是非常重要的!英語別指望課能學(xué)到東西,要看你專業(yè)的東西。 除了都要學(xué)的高數(shù),今后還要學(xué)習(xí)其他數(shù)學(xué),例如線代,離散,概率。如果你不學(xué)好數(shù)學(xué),你當(dāng)然也可以寫軟件,但是當(dāng)你想更深入的時候就需要這些數(shù)學(xué)功底了。相對于數(shù)學(xué)來說,英語是必須的,因為今后基本上所有優(yōu)秀的教材和技術(shù)文章都是英文的。翻譯過來的東西,一是陳舊,而是往往翻譯的質(zhì)量差強人意。所以英語是基本功,一定要強,主要是閱讀能力。
寶妮Angela
軟件工程師需要學(xué)習(xí)以下知識:(1) 熟悉計算機系統(tǒng)的基礎(chǔ)知識;(2) 熟悉網(wǎng)絡(luò)操作系統(tǒng)的基礎(chǔ)知識;(3) 理解計算機應(yīng)用系統(tǒng)的設(shè)計和開發(fā)方法;(4) 熟悉數(shù)據(jù)通信的基礎(chǔ)知識;(5) 熟悉系統(tǒng)安全和數(shù)據(jù)安全的基礎(chǔ)知識; (6) 掌握網(wǎng)絡(luò)安全的基本技術(shù)和主要的安全協(xié)議與安全系統(tǒng);(7) 掌握計算機網(wǎng)絡(luò)體系結(jié)構(gòu)和網(wǎng)絡(luò)協(xié)議的基本原理;(8) 掌握計算機網(wǎng)絡(luò)有關(guān)的標(biāo)準化知識;(9) 掌握局域網(wǎng)組網(wǎng)技術(shù),理解城域網(wǎng)和廣域網(wǎng)基本技術(shù); (10) 掌握計算機網(wǎng)絡(luò)互聯(lián)技術(shù); (11) 掌握TCP/IP協(xié)議網(wǎng)絡(luò)的聯(lián)網(wǎng)方法和網(wǎng)絡(luò)應(yīng)用服務(wù)技術(shù);(12) 理解接入網(wǎng)與接入技術(shù);(13) 掌握網(wǎng)絡(luò)管理的基本原理和操作方法;(14) 熟悉網(wǎng)絡(luò)系統(tǒng)的基本性能測試和優(yōu)化技術(shù),以及可靠性設(shè)計技術(shù);(15) 理解網(wǎng)絡(luò)應(yīng)用的基本原理和技術(shù);(16) 理解網(wǎng)絡(luò)新技術(shù)及其發(fā)展趨勢;(17) 了解有關(guān)知識產(chǎn)權(quán)和互聯(lián)網(wǎng)的法律、法規(guī);(18) 正確閱讀和理解本領(lǐng)域的英文資料。
雅婷0302
01.軟件工程基礎(chǔ)知識免費下載
鏈接:
軟件工程是一門研究用工程化方法構(gòu)建和維護有效、實用和高質(zhì)量的軟件的學(xué)科。它涉及程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標(biāo)準、設(shè)計件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫、游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進了經(jīng)濟和社會的發(fā)展,也提高了工作效率和生活效率 。
優(yōu)質(zhì)工程師考試問答知識庫