軟件工程專業(yè)發(fā)展前景
軟件工程專業(yè)發(fā)展前景
軟件工程專業(yè)是計(jì)算機(jī)科學(xué)下的熱門方向,未來軟件工程專業(yè)的發(fā)展前景如何呢?下文是軟件工程專業(yè)發(fā)展前景,歡迎閱讀!
軟件工程專業(yè)發(fā)展前景分析
美國(guó)《金錢》雜志公布的從約250種職業(yè)中評(píng)選出的全美“50大好差事”。結(jié)果軟件工程師力壓“群芳”,榮膺“全美最佳差事”。軟件工程師之所以在評(píng)選中脫穎而出,主要是由于軟件業(yè)本身具有較強(qiáng)的加薪前景和晉升潛力,8.05萬美元的平均年薪——幾乎是美國(guó)平均工資的兩倍。
就讀軟件工程專業(yè)將來的職業(yè)發(fā)展定位基本上就是電腦軟件工程師(其它還包括軟件開發(fā)人員,軟件系統(tǒng)分析人員,高級(jí)程序員,系統(tǒng)程序員,數(shù)據(jù)庫(kù)管理者),根據(jù)美國(guó)勞工部預(yù)計(jì),從2008年到2018年,美國(guó)軟件工程師的就業(yè)市場(chǎng)將擴(kuò)大百分之31,遠(yuǎn)遠(yuǎn)超過美國(guó)就業(yè)增長(zhǎng)的平均預(yù)期。在這10年時(shí)間里,預(yù)計(jì)該行業(yè)將增加295,000就業(yè)機(jī)會(huì)。而就2011年而言,美國(guó)總共有大約130萬個(gè)電腦軟件工程師。其中大約有514,800名應(yīng)用軟件工程師,394,800名系統(tǒng)軟件工程師。另外還有426,700名電腦編程師。
軟件工程是一個(gè)很好的方向,很適合將來在美國(guó)就業(yè)立足。比如說,如果你作一個(gè)關(guān)于測(cè)試?yán)碚摶蛘唛_發(fā)方法的論文,接觸一些軟件開發(fā)和測(cè)試過程中的問題,找工作面試的時(shí)候,你可以拿你的論文項(xiàng)目當(dāng)成經(jīng)驗(yàn)來說,容易跟別人談的來。而且,由于很多軟件工程的研究項(xiàng)目適用于各個(gè)領(lǐng)域,找工作局限性小。所以不管是EMC這樣的存儲(chǔ)公司,還是CISCO這樣的網(wǎng)絡(luò)公司,或者是ORACLE這樣的數(shù)據(jù)庫(kù)軟件開發(fā)商,你都可以兜售自己的項(xiàng)目,都可以說你自己似如何在開發(fā)的過程中用什么樣的方法開發(fā),問題何在,用什么樣的方法測(cè)試,coverage如何。
軟件工程就業(yè)發(fā)展薪資
以美國(guó)為例,結(jié)合美國(guó)勞工統(tǒng)計(jì)局公布的數(shù)據(jù)軟件工程典型的從業(yè)職業(yè)及其薪水如下:
-- 程序員(Computer Programmers): ,260
-- 程序開發(fā)師(Software Developers, Applications): ,280
-- 系統(tǒng)開發(fā)師(Software Developers, Systems Software): 2,550
-- 網(wǎng)絡(luò)開發(fā)師(Web Developers): ,100
-- 數(shù)據(jù)庫(kù)管理員(Database Administrators): ,120
-- 網(wǎng)絡(luò)及計(jì)算機(jī)系統(tǒng)管理員(Network and Computer Systems Administrators): ,320
-- 網(wǎng)絡(luò)架構(gòu)師(Computer Network Architects): ,000
-- 系統(tǒng)分析員(Computer Systems Analysts): ,800
-- 信息安全分析員(Information Security Analysts): ,290
軟件工程需求
業(yè)務(wù)需求(Business requirement)表示組織或客戶高層次的目標(biāo)。業(yè)務(wù)需求通常來自項(xiàng)目投資人、購(gòu)買產(chǎn)品的客戶、實(shí)際用戶的管理者、市場(chǎng)營(yíng)銷部門或產(chǎn)品策劃部門。業(yè)務(wù)需求描述了組織為什么要開發(fā)一個(gè)系統(tǒng),即組織希望達(dá)到的目標(biāo)。使用前景和范圍( vision and scope )文檔來記錄業(yè)務(wù)需求,這份文檔有時(shí)也被稱作項(xiàng)目輪廓圖或市場(chǎng)需求( project charter 或 market requirement )文檔。
用戶需求(user requirement)描述的是用戶的目標(biāo),或用戶要求系統(tǒng)必須能完成的任務(wù)。用例、場(chǎng)景描述和事件――響應(yīng)表都是表達(dá)用戶需求的有效途徑。也就是說用戶需求描述了用戶能使用系統(tǒng)來做些什么。
功能需求(functional requirement)規(guī)定開發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件功能,用戶利用這些功能來完成任務(wù),滿足業(yè)務(wù)需求。功能需求有時(shí)也被稱作行為需求( behavioral requirement ),因?yàn)榱?xí)慣上總是用“應(yīng)該”對(duì)其進(jìn)行描述:“系統(tǒng)應(yīng)該發(fā)送電子郵件來通知用戶已接受其預(yù)定”。功能需求描述是開發(fā)人員需要實(shí)現(xiàn)什么。
系統(tǒng)需求(system requirement)用于描述包含多個(gè)子系統(tǒng)的產(chǎn)品(即系統(tǒng))的頂級(jí)需求。系統(tǒng)可以只包含軟件系統(tǒng),也可以既包含軟件又包含硬件子系統(tǒng)。人也可以是系統(tǒng)的一部分,因此某些系統(tǒng)功能可能要由人來承擔(dān)。
業(yè)務(wù)規(guī)則包括企業(yè)方針、政府條例、工業(yè)標(biāo)準(zhǔn)、會(huì)計(jì)準(zhǔn)則和計(jì)算方法等。業(yè)務(wù)規(guī)劃本身并非軟件需求,因?yàn)樗鼈儾粚儆谌魏翁囟ㄜ浖到y(tǒng)的范圍。然而,業(yè)務(wù)規(guī)則常常會(huì)限制誰(shuí)能夠執(zhí)行某些特定用例,或者規(guī)定系統(tǒng)為符合相關(guān)規(guī)則必須實(shí)現(xiàn)某些特定功能。有時(shí),功能中特定的質(zhì)量屬性(通過功能實(shí)現(xiàn))也源于業(yè)務(wù)規(guī)則。所以,對(duì)某些功能需求進(jìn)行追溯時(shí),會(huì)發(fā)現(xiàn)其來源正是一條特定的業(yè)務(wù)規(guī)則。
功能需求記錄在軟件需求說明書( SRS )中。 SRS 完整地描述了軟件系統(tǒng)的預(yù)期特性。 SRS 我們一般把它當(dāng)作文檔,其實(shí), SRS 還可以是包含需求信息的數(shù)據(jù)庫(kù)或電子表格;或者是存儲(chǔ)在商業(yè)需求管理工具中的信息;而對(duì)于小型項(xiàng)目,甚至可能是一疊索引卡片。開發(fā)、測(cè)試、質(zhì)量保證、項(xiàng)目管理和其他相關(guān)的項(xiàng)目功能都要用到 SRS 。
猜你感興趣: