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