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