第一篇:軟件工程師職業(yè)發(fā)展的可行性與需求分析(xiexiebang推薦)
軟件工程師職業(yè)可行性與需求分析報告
職業(yè)定義
軟件工程師主要進行軟件前期的項目需求的分析,然后對項目進行風險評估并試圖解決這些風險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關的評估。一般可以分為系統(tǒng)軟件工程師,應用軟件工程師兩類
工作內(nèi)容
1、根據(jù)客戶要求或市場要求設計、開發(fā)軟件產(chǎn)品。
2、按照工作進度和編程工作規(guī)范編寫系統(tǒng)中的功能模塊或程序。
3、對所編寫的程序進行嚴格的綜合測試,測試軟件模塊和軟件集成產(chǎn)品。
4、進行軟件故障的診斷、定位、分析和調(diào)試,以實施產(chǎn)品測試方案。
5、編寫軟件產(chǎn)品文檔以實施軟件文檔計劃,管理相關軟件文檔。
6、向業(yè)務部門提供軟件的后期技術支持。
7、通過設計、開發(fā)和維護指定產(chǎn)品中的高質(zhì)量代碼,與團隊協(xié)作評估和了解新技術,并使用這些技術構(gòu)建應用程序。
8、參與相關軟件應用培訓課程的設計及培訓。引言
1.1 編寫目的為更好指導個人以后就業(yè)已經(jīng)職業(yè)發(fā)展明確目的。
1.2 背景
說明:
A.在大學時期指導需要學習技能
B.為以后工作提供明確的指導方向社會可行性
計算機技術的快速發(fā)展史得軟件產(chǎn)品已融入國民經(jīng)濟的各個領域,優(yōu)秀的IT技術人才是當前職場中最熱門的“搶手貨”。我國IT業(yè)在經(jīng)歷了2004年整體回暖后,2005年又開始進入市場細分期。軟件工程師也是IT行業(yè)需求量最大的職位,穩(wěn)居IT行業(yè)職位需求TOP 10的第一位,而高及工程師則位列第二。
軟件和信息服務外包產(chǎn)業(yè)已成為各個國家經(jīng)濟發(fā)展的重點.從增加值角度來看, 同樣金額的出口, 服務外包對中國經(jīng)濟的貢獻是來料加工的20倍以上;從能源消耗上看, 服務外包單位GDP能耗僅為制造業(yè)的20%.這在中國政府大力倡導可持續(xù)發(fā)展戰(zhàn)略以及大力發(fā)展高技術第三產(chǎn)業(yè)的主旋律下是適應中國經(jīng)濟發(fā)展, 也是符合中國社會客觀需求的.可以看到的是, 未來中國軟件和信息服務外包產(chǎn)業(yè)發(fā)展空間巨大, 其原因有三: 首先是具有成本優(yōu)勢, 中國低成本的競爭優(yōu)勢是全世界公認的.第二, 具有人力資源優(yōu)勢, 中國是世界上人力資源極為豐富的國家, 軟件和信息服務外包服務業(yè)是勞動密集型產(chǎn)業(yè), 中國未來在軟件和信息服務外包
業(yè)內(nèi)將成為全球最具競爭力的轉(zhuǎn)移承接地.第三, 中國有非常龐大的國內(nèi)市場, 這是中國吸引跨國公司進入很重要的一個原因.但與發(fā)展?jié)摿Σ粚ΨQ的是, 現(xiàn)今中國軟件和信息產(chǎn)業(yè)人才相當缺乏,據(jù)調(diào)查研究顯示, 當前中國軟件和信息服務外包產(chǎn)業(yè)人才流動率較高, 而且缺口很大.企業(yè)成立時間比較短, 規(guī)模大多比較小, 企業(yè)人才平均流動率達18.28%, 這和缺乏培訓、業(yè)務來源不穩(wěn)定、報酬機制不夠合理等因素有關.同時由于產(chǎn)業(yè)發(fā)展迅速, 人才供不應求, 尤其是本地化人才和中高級管理人才.市場需求的巨大和專業(yè)人才的缺乏令人吃驚,但這正是商機和盈利的重要突破口.可以預見,中國軟件和信息服務外包產(chǎn)業(yè)將在不久的將來成為引領中國第三產(chǎn)業(yè)轉(zhuǎn)型和發(fā)展的龍頭產(chǎn)業(yè), 相關職業(yè)包含高級軟件工程師的人才需求將會非常巨大
隨著IT產(chǎn)品出現(xiàn)的技術融合,掌握更多的編程語言、熟悉客戶語言和文化背景、精通國際規(guī)則、具有國際市場開拓能力的高端軟件工程師、復合型軟件人才將是職場中的寵兒。經(jīng)濟可行性
IT界,薪酬相對較高的就是軟件開發(fā)、網(wǎng)絡維護等對IT技能要求相對較高的職位,目前在軟件行業(yè)內(nèi)部,能夠進行軟件整體開發(fā)設計的軟件設計人員比較稀缺。雖然軟件從業(yè)人員的薪水一路看漲,但是職位的爭奪也異常激烈。2008年6月,智聯(lián)招聘的調(diào)查統(tǒng)計數(shù)據(jù)顯示,軟件工程師求職與招聘人數(shù)的比例達到了15.4:1。
作為一名剛剛畢業(yè)的大學生,也只是一個編程人員而已,畢業(yè)后剛開始薪水可能只有2000元,當能力達到一定的水準后,即經(jīng)驗積累到一定的程度,一般程序員做了兩年之后,月薪都會成倍的增長,6000元,8000元,10000元。
而成為軟件工程師后的平均工資在5000~12000元之間。軟件工程師是一項高端技術性的工作,所以工作年限、學歷、等因素對薪酬有很大的影響,除此之外,職位、工作地域?qū)π匠暌灿幸欢ǖ挠绊?。專科學歷平均年薪為2.5~3.5萬元,本科為3.5~4.5萬元,碩士以上學歷可達7萬元左右。通常一名高級軟件工程師的年薪在11萬元左右,而項目經(jīng)理的年薪則可以高達30萬之多。技術可行性
以目前個人的專業(yè)技能來說,我所具備的JAVA,C#,數(shù)據(jù)庫知識,還不足以使我成為一名軟件工程師。所以我以后的學習工作生涯中必須不斷累積自身的知識及開發(fā)經(jīng)驗,通過自身與他人的知識總結(jié)不斷提高自己,在未來的一年中,學習JAVA知識并考取SCJP證書,完成人生的第一個軟件技術人的證明。然后邊工作邊學習軟件知識,通過考證提高自己的職場競爭力,以自己的工作經(jīng)驗為基礎一步步實現(xiàn)自己的目標完成目標所應具備的技術及素質(zhì)
1.編程開發(fā)工具.至少熟練掌握兩到三種開發(fā)工具的使用, 這是程序員的立身之本。C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器, 很多系統(tǒng)級的軟件還是用C/C++編寫.而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在。其次, 如果能掌握一種簡便的可視化開發(fā)工具, 如VB,PowerBuilder,Delphi,C++ Builder,則更好, 這些開發(fā)工具減小了開發(fā)難度, 并能夠在無形中強化對象模型的概念.另外, 需要掌握基本的腳本語言, 如shell,perl等。
2.數(shù)據(jù)庫.數(shù)據(jù)庫在當今的信息外包產(chǎn)業(yè)是很重要的。很多應用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心, 而數(shù)據(jù)庫的產(chǎn)品也有不少, 其中關系型數(shù)據(jù)庫仍是主流形式, 所以作為高級軟件工程師而言, 至少熟練掌握一兩種數(shù)據(jù)庫, 對關系型數(shù)據(jù)庫的關鍵元素非常清楚, 熟練掌握SQL的基本語法是非常重要的。
3.網(wǎng)絡協(xié)議TCP/IP.在互聯(lián)網(wǎng)如此普及的今天, 如果還沒有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握就很難在IT業(yè)立足.從最早的客戶/服務器結(jié)構(gòu), 到今天的WEB Services, 這一切都離不開以TCP/IP協(xié)議棧為基礎的網(wǎng)絡協(xié)議支持, 所以, 深入掌握TCP/IP協(xié)議是非常必要的。
4.軟件工程與CMM.現(xiàn)代大型軟件系統(tǒng)的開發(fā)中, 工程化的開發(fā)控制成為軟件系統(tǒng)成功的保證。編程只是軟件生命周期中的其中一環(huán), 本人認為優(yōu)秀的軟件工程師應該掌握軟件開發(fā)各個階段的基本技能, 如市場分析, 可行性分析, 需求分析, 結(jié)構(gòu)設計, 詳細設計, 軟件測試等.否則就永遠只會是一個程序員, 而無法成為名副其實的工程師。
5.計算機技術專業(yè)英語
隨著中國的信息外包產(chǎn)業(yè)逐步展開, IT業(yè)急需與國外相關高新技術接軌來保持在發(fā)展上不落人后。于是IT業(yè)相關從業(yè)人員現(xiàn)有的英語水平成為限制中國信息產(chǎn)業(yè)與國外交流的瓶頸。一個普遍的共識是:良好的英語交流和閱讀能力成為衡量一個軟件工程師水平的隱性標準,所以掌握計算機專業(yè)英語是很重要的。
6.強烈的好奇心和學習精神.對于一個立志成為高級軟件工程師的人, 最重要的其實是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了, 它是成功的工程師乃至在各行各業(yè)的成功者們永攀高峰的源泉和動力所在。具體實現(xiàn)方法
1.利用大學時間充實自己.知識積累:取得學位證書,計算機三級證書;取得專業(yè)資格證書,如SCCP
綜合能力;提高獨立面對、解決問題的能力,提高語言組織溝通能力、專業(yè)技能、面試技巧。
一個軟件工程師,所需要的不只是扎實的開發(fā)能力,對軟件開發(fā)的掌控能力,還有的是溝通和團隊合作能力,就目前的軟件工程而已,個人能力已經(jīng)微乎其微了,一個大型的軟件,需要數(shù)十人,甚至上百人同時進行開發(fā),所以溝通很重要。大學就是培養(yǎng)自身溝通能力與專業(yè)能力的最好平臺。
然而,只要是人都離不開社會,人本身就是社會最小的組成單位。所以我們需要了解社會所需要的。然自己去適應社會。才能發(fā)展自身的目標。從事自己專業(yè)的工作,對軟件工程有更為深刻的理解。累積實踐經(jīng)驗,甚至是為自己實現(xiàn)愿望提供必要的物質(zhì)基礎。所以我需要一邊工作一邊學習。
2.熟悉網(wǎng)絡信息,使自己時刻保持在最前端。
現(xiàn)在中國政府正在大力支持中國軟件行業(yè)的發(fā)展,經(jīng)過了系統(tǒng)化體系培訓的軟件人才更容易走向國際化,也更受國內(nèi)大中型規(guī)模軟件公司的歡迎(200人-幾千人)。軟件工程師城市之間差異比較大,國外軟件工程師絕對不是青春飯,但在中國情況不一樣。如果一直走技術路線而且一直在國內(nèi)民營企業(yè)做,那么基本上就是青春飯了。如果能夠從技術轉(zhuǎn)管理或者轉(zhuǎn)咨詢那就當然不是了,尤其是在跨國公司有過項目管理經(jīng)驗的話還是很吃香的。
軟件工程人才的就業(yè)前景十分看好。未來幾年,國內(nèi)外高層次軟件人才將供不應求。畢
業(yè)生主要在各大軟件公司、企事業(yè)單位、高等院校、各大研究所、國防等重要部門從事軟件設計、開發(fā)、應用與研究工作。有數(shù)據(jù)表明,我國軟件出口規(guī)模達到215億元,軟件從業(yè)人員達到72萬人,在中國十大IT職場人氣職位中,軟件工程師位列第一位,軟件工程人才的就業(yè)前景十分樂觀。
信息化是IT界的焦點。而信息化的實現(xiàn),除了需要技術支持,人才也是很重要的環(huán)節(jié)。如何培養(yǎng)與國際接軌的高素質(zhì)軟件工程人才,已經(jīng)成為中國軟件產(chǎn)業(yè)的當務之急。
軟件產(chǎn)業(yè)的發(fā)展水平,決定了一個國家的信息產(chǎn)業(yè)發(fā)展水平及其在國際市場上的綜合競爭力。目前,我國軟件高級人才的短缺已經(jīng)成為制約我國軟件產(chǎn)業(yè)快速發(fā)展的一個瓶頸。在中國,國內(nèi)市場對軟件人才的需求每年高達80萬人,而高校計算機畢業(yè)生中的軟件工程人才還很缺乏,尤其是高素質(zhì)的軟件工程人才的極度短缺。盡快培養(yǎng)起適合信息產(chǎn)業(yè)所需要的高素質(zhì)軟件工程人才,已經(jīng)成為信息化工作中的重中之重。
3.制定學習計劃,強化自身知識水平,無論是工作還是在校時間。
初入階段(工作后3個月~1年)
對于剛剛?cè)胄械男氯耍@個時期是一個全面熟悉期,最能夠?qū)W習到新的知識,也最有拼搏的熱情和動力。借著這股沖勁,我需要盡可能了解所在領域的全貌,了解各個主要分支的內(nèi)容、特性、優(yōu)勢、局限性等等,并考察自己當前的工作環(huán)境,結(jié)合個人匹配程度和興趣愛好,根據(jù)前述內(nèi)容調(diào)整自己的規(guī)劃。
對于開發(fā)語言行當而言,技術方面一般有幾類:JAVA,.net,C++,等;
面對上述形形色色的方向,要都稍稍了解下內(nèi)涵,然后確定1~2個,作為中長期的主攻方向,達此標準,基本已經(jīng)實現(xiàn)了入門,至于能否進得廳堂,就要看后期的努力了。提高階段(工作后3年~5年)
對于工作后選擇管理還是選擇技術,其實這種問題,是無可無不可的,關鍵是看對自己的長期的定位了。不過,我個人建議當前階段還是技術為重吧。畢竟,在一個技術環(huán)境中,要做好管理,沒有扎實的基礎,也難服眾嘛。
本階段是人最容易懈怠的階段。畢竟,剛剛?cè)胄械臒岢涝缫驯蝗諒鸵蝗盏姆睆凸ぷ鹘o冷卻,有了一定的工作經(jīng)驗,勝任本職,對于大多數(shù)人而言,絕不是問題。家庭、娛樂方面開始占據(jù)了業(yè)余生活的主流??墒?,畢竟大家還很年輕,大多數(shù)人此時也不過20多歲,就此懈怠也是非??膳碌?。因此,有規(guī)劃的提高自身核心競爭力,在這個時候尤為關鍵。
提高是要提高的,但是對于大多數(shù)人而言,也沒有必要很拼搏,此時處在一個比較穩(wěn)定的職位上的,我覺得應該考慮進行細化自己的中期規(guī)劃了。根據(jù)選定的方向,制定一個自我提升的計劃,并定義好自我檢查的里程碑(譬如:每個季度或半年算一個階段),每天或者每周,有規(guī)律的學習一點即可。抱定一個目標——“每天進步一點點”,幾年一大成不是問題。我個人是反對急功近利的,傾向于穩(wěn)打穩(wěn)扎,這個階段忌做“萬金油”,而應努力成為有一技之長的“專家”。
對于選擇做技術的人而言,這個階段的達成標準,一般至少要能夠熟悉你所選技術方向的大多數(shù)技術細節(jié),“細節(jié)決定成敗”嘛,雖然把握全局的能力是必要的,但是作技術而言,倘若不能鉆的很細很深,恐怕也很難以高手自居吧。
對于選擇做管理的人而言,我個人傾向是:此階段接觸管理的理念,并可以介入管理,但是此階段不宜全面進入管理(除非你有更深層次的考慮,可以不去穩(wěn)打穩(wěn)扎)。學習管理的理念是非常重要的,其實管理更多一種思維和做事的方式,這門學問很深入,也不像技術,會不會是那么的顯著,因此,建議多看多學,取長補短,并努力形成自己的做事風格。高級軟件測試工程師,測試組長等,都是不錯的含有技術特征的管理職位,此時的你應該能夠勝任于此。
這個階段的達成后,你也可以躋身老手行列,不必為求職犯愁,你應該可以很容易跳槽
或時不時被獵頭騷擾下,達成此階段,你要做更深入的規(guī)劃。
升華階段(老手后5年~10年)
此時的我,即將步入中年,不論是曾經(jīng)專注技術還是偏愛管理的,都面臨著家庭和社會的雙重壓力,都不可能像年輕人一樣整天拼搏了,我需要穩(wěn)定,因此,不能頻繁的跳槽,應考慮比較正規(guī)且有潛力的企業(yè),要考慮給自己一個長遠的發(fā)展規(guī)劃。
正因為有前期的細節(jié)的背景的支撐,此時,我需要努力提升自己的宏觀把握能力。哪怕做技術的,也要考慮適當?shù)霓D(zhuǎn)型管理(中國特色是:工程師很難超過35歲的,一般人到了30歲不是轉(zhuǎn)管理就是轉(zhuǎn)商務了)。當然,一般人是技術做得越好,管理的時候,越容易切中項目要害。但是,對于從技術上來的人,關鍵是要開始培養(yǎng)和人打交道的能力。此階段的關鍵是,需要逐步形成自己的管理風格,具備協(xié)調(diào)并行事務的能力。
當然,純管理和技術型管理還是有所區(qū)別的。對于純管理的人,熟練應用管理的科學理念,形成自己的風格尤為重要。純管理的測試經(jīng)理人,不僅僅可以做好測試方面的管理,其實也可以做好項目甚至其他的管理。其實,不管管理的對象是什么,它們的管理理念還是相通的。從測試管理中摸索出來的很多經(jīng)驗,可以很好的推廣于其他的管理領域。而對于技術型管理的人,主要是帶好技術團隊,同時,不斷補充新的技術知識,跟緊技術潮流。此時的你,有強大的技術背景支撐,不需要過分鉆研細節(jié),只需洞察核心,合理安排好你的團隊成員即可。
這個階段,也可能少數(shù)的人會選擇離開具體的企業(yè),而開始從事測試咨詢,那是一個充滿挑戰(zhàn)的嶄新開始,也必須有前期的積累方能勝任。
對于大多數(shù)人而言,此階段中一個需要重點考慮的問題是,是否將測試作為自己的終生職位,如果是,基本上達到上述的目標,保持狀態(tài),基本可以做到退休的。畢竟,達到此階段,已經(jīng)付出了至少5年的努力,而且還是人生的黃金時段,時光一去不復返啊。
第二篇:軟件工程師可行性和需求分析報告
軟件工程師可行性與需求分析報告
一、職業(yè)目標與內(nèi)容
職業(yè)定義
軟件工程師是一個認證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格。主要工作進行軟件前期的項目需求的分析,然后對項目進行風險評估并試圖解決這些風險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關的評估。一般可以分為系統(tǒng)軟件工程師,應用軟件工程師兩類。在企業(yè)中職位一般分為以下四種人:
1、企業(yè)信息化管理:負責信息化建設中的目標與方案決策,信息化建設、升級、更新;
2、工程技術人員:負責軟件系統(tǒng)的分析、設計、開發(fā)、數(shù)據(jù)庫、使用、維護和升級;
3、運行維護崗位:負責軟件開發(fā)代碼的編寫以及基本的開發(fā)和測試;
4、操作應用人員:主要應用軟件進行日常的管理工作。
工作內(nèi)容
1、按照客戶需求和市場需求進行設計、開發(fā)相應軟件產(chǎn)品。
2、根據(jù)工作的進度和編程工作規(guī)范編寫系統(tǒng)中的功能模塊。
3、對編寫的所有程序進行嚴格的測試。
4、對軟件實施測試方案,從而進行軟件故障的診斷、定位、分析和調(diào)試。
5、編寫軟件產(chǎn)品實施文檔,并管理相關軟件文檔。
6、對業(yè)務部門提供相應的軟件技術支持。
7、參加各種相關軟件應用培訓課程。
二、職業(yè)可行性分析
1、社會可行性
目前國內(nèi)軟件測試工程師的來源主要有三方面:一是以前專業(yè)做軟件開發(fā)的人員后來轉(zhuǎn)行做軟件測試,二是從大學招聘的本科或者研究生,三就是通過培訓機構(gòu)招聘的專業(yè)學員。據(jù)了解,在國外測試人才的供應方式多以第三種為主,而國內(nèi)目前除少數(shù)培訓機構(gòu)外尚未形成足夠的人才供應規(guī)模。以北京中關村為例,現(xiàn)有軟件企業(yè)5000多家,僅對日本軟件外包領域的人才缺口就高達5000人,而對美軟件外包人才缺口更大,可供量不足10%。中關村一位負責人介紹,未來5年北京將有至少200億美元的外包訂單,由此可推算出中關村將出現(xiàn)100萬的軟件人才缺口。巨大的產(chǎn)業(yè)前景和匱乏的人才現(xiàn)狀,使越來越多的IT企業(yè)關注軟件測試人才的儲備工作。
軟件和信息服務外包產(chǎn)業(yè)已成為各個國家經(jīng)濟發(fā)展的重點。從增加值角度來看,同樣金額的出口,服務外包對中國經(jīng)濟的貢獻是來料加工的20倍以上; 從能源消耗上看,服務外包單位GDP能耗僅為制造業(yè)的20%。據(jù)調(diào)查研究顯示,當前中國軟件和
信息服務外包產(chǎn)業(yè)人才流動率較高,而且缺口很大。企業(yè)成立時間比較短,規(guī)模大多
比較小,企業(yè)人才平均流動率達18.28%,這和缺乏培訓、業(yè)務來源不穩(wěn)定、報酬機
制不夠合理等因素有關。同時由于產(chǎn)業(yè)發(fā)展迅速,人才供不應求,尤其是本地化人才
和中高級管理人才。
市場需求的巨大和專業(yè)人才的缺乏令人吃驚,這正是商機和盈利的重要突破口。可
以預見,中國軟件和信息服務外包產(chǎn)業(yè)將在不久的將來成為引領中國第三產(chǎn)業(yè)轉(zhuǎn)型和發(fā)
展的龍頭產(chǎn)業(yè),相關職業(yè)包含高級軟件工程師的人才需求將會非常巨大。
2、經(jīng)濟可行性
軟件開發(fā)、網(wǎng)絡維護等職業(yè)技能要求較高的職位薪酬也相對較高,目前在軟件行業(yè)
內(nèi)部,能夠進行軟件整體開發(fā)設計的軟件設計人員比較稀缺。雖然軟件從業(yè)人員的薪水
一路看漲,但是職位的爭奪也異常激烈。
據(jù)調(diào)查得知,一般的程序員在開始試用時會有2500到4000那樣子,轉(zhuǎn)正以
后至少也有5000元以上,做到項目開發(fā)經(jīng)理了年薪至少在10萬以上,做到高級
工程師了年薪可能達到100萬以上。軟件工程師是一項高端技術性的工作,所以工作年限、學歷、等因素對薪酬有很大的影響,除此之外,職位、工作地域?qū)π匠暌灿幸欢ǖ挠绊?。專科學歷平均年薪為2.5~3.5萬元,本科為3.5~4.5萬元,碩士以上學歷
可達7萬元左右。
3、技術可行性
想成為一名正式的軟件工程師,僅僅依靠在學校所學的C++、C#、JAVA以及數(shù)據(jù)庫
和網(wǎng)絡應用的知識,是遠遠不夠的。由于Java和.NET技術在市場上平分秋色,都有
大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越少;在未來的學習中,我應該更加了解JAVA和C#語言開發(fā),考取相應的證書。并在之
后的工作中邊學習邊掌握更多的編程語言,向一個全面的軟件工程師進行發(fā)展。
三、職業(yè)需求分析
實現(xiàn)目標所需的技術和職業(yè)素質(zhì)
1、軟件編程技術
軟件編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都
擁有多年的開發(fā)經(jīng)驗。因此,測試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對軟件測試人員的編程技能要求也有別于開發(fā)人員:測試人員編寫的程序應著眼于運行正確,同時兼顧高效率,尤其體現(xiàn)在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的算法設計能力。依據(jù)資深測試工程師的經(jīng)驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發(fā)工具。
2、測試軟件技術
測試專業(yè)知識很多,本書內(nèi)容主要以測試人員應該掌握的基礎專業(yè)技能為主。
測試專業(yè)技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基
礎測試技術,也包括單元測試、功能測試、集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。
3、數(shù)據(jù)庫應用
數(shù)據(jù)庫在當今的信息外包產(chǎn)業(yè)是很重要的。很多應用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中
心, 而數(shù)據(jù)庫的產(chǎn)品也有不少, 其中關系型數(shù)據(jù)庫仍是主流形式, 所以作為高級軟件工程師而言, 至少熟練掌握一兩種數(shù)據(jù)庫, 對關系型數(shù)據(jù)庫的關鍵元素非常清楚, 測試人員至少應該掌握MySql、MS SqlServer、Oracle等常見數(shù)據(jù)庫的使用。
4、網(wǎng)絡協(xié)議TCP/IP
在互聯(lián)網(wǎng)如此普及的今天, 如果還沒有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握就很難在IT業(yè)立足.從最早的客戶/服務器結(jié)構(gòu), 到今天的WEB Services, 這一切都離不開以TCP/IP協(xié)議棧為基礎的網(wǎng)絡協(xié)議支持, 所以, 深入掌握TCP/IP協(xié)議是非常必要的。
5、計算機專業(yè)英語
隨著中國的信息外包產(chǎn)業(yè)逐步展開, IT業(yè)急需與國外相關高新技術接軌來保持在發(fā)展上不落人后。于是IT業(yè)相關從業(yè)人員現(xiàn)有的英語水平成為限制中國信息產(chǎn)業(yè)與國外交流的瓶頸。一個普遍的共識是:良好的英語交流和閱讀能力成為衡量一個軟件工程師水平的隱性標準,所以掌握計算機專業(yè)英語是很重要的。
6、強烈的好奇心和學習精神
對于一個立志成為高級軟件工程師的人, 最重要的其實是強烈的好奇心和學習精
神。沒有比強烈的好奇心和學習精神更好的武器了, 它是成功的工程師乃至在各行各業(yè)的成功者們永攀高峰的源泉和動力所在。
軟件和硬件上的條件需求
1、程序語言環(huán)境
具備C/C++,VB,VC,Java,.net,ASP,Javascript等語言。具體要求要視公司的具體項目或產(chǎn)品來定。但一般以C為基本要求。
2、數(shù)據(jù)庫操作
SQLServer,Oracle,Mysql,Sybase等。一般對測試人員的要求就是要求會使用,然后熟練使用SQL語句進行查詢,修改,添加,刪除數(shù)據(jù)操作。
3、主流操作系統(tǒng)使用
熟悉Windows系列,Linux,Mac OS X系統(tǒng)的使用和操作
4、自動化測試工具應用和理解
好多人覺得自動化測試就是使用自動化測試工具,其實各種工具只是自動化測試實
施的一個有效利器,如何建立一個脫離工具的自動化測試框架遠遠比研究如何使用測試工具復雜,困難的多。
自動化測試工具的使用:
自動化測試框架(流程)
GUI的功能測試自動化
非GUI的功能測試自動化
性能測試(廣義的和狹義的性能測試)
自動化測試工具(功能測試工具,性能測試工具,缺陷管理工具,測試管理工具)
5、文檔編寫能力
熟悉編寫項目實訓的測試計劃,測試用例,測試報告等相關文檔的編寫格式。
6、語言
掌握中文和英文,考取英語四級以及六級證書。熟悉計算機專業(yè)的英語術語。
7、硬件需求
熟悉企業(yè)服務器、個人臺式機、筆記本電腦、平板電腦等使用方法,了解其基本硬
件結(jié)構(gòu)以及運行原理。
自我分析和職業(yè)規(guī)劃
自我分析:
我的性格是比較誠實、正直的,相對謙虛但不乏張狂,在做事情時認真勤奮責任心強,同時有一定的創(chuàng)新意識。在自己的生活與同學及其他人的交往中是比較大方的。
在能力上,我認為我的智力還是中等偏上的,在注意力上比較集中,善于觀察,記憶力
較強,思維比較開闊,想象力較強。在特殊能力,也就是我的特長上,我認為自己并沒有什么特長,只是自己的興趣所到對一些東西投入了,或許會做的較好一點,比如:計算機的掌握與控制,計算能力等,在語言表達能力及動作協(xié)調(diào)能力上我做的還不是很好,空間判斷能力也不是很突出。
工作、學習中我能做到耐心解決每個問題,但是不夠細心,容易忽略一些細節(jié)。和團隊
隊員有很好的溝通,有著優(yōu)秀的學習能力,積極完成各種任務。上進心強,永不滿足現(xiàn)狀,不斷追求各種新的技術。
職業(yè)規(guī)劃:
1、大學時間提高自我水平
要成為一個軟件工程師,所需要的不只是扎實的開發(fā)能力,對軟件開發(fā)的掌控能
力,還有的是溝通和團隊合作能力,就目前的軟件工程而已,個人能力已經(jīng)微乎其微了,一個大型的軟件,需要數(shù)十人,甚至上百人同時進行開發(fā),所以溝通很重要。大學就是培養(yǎng)自身溝通能力與專業(yè)能力的最好平臺。
大學四年首先要取得必要的證書來證實自己的實力,例如:取得學士學位證書,英語四級證書,計算機三級證書;取得專業(yè)資格證書等。另外還要提高自己的綜合能力,例如:提高獨立面對、解決問題的能力,提高語言組織溝通能力、專業(yè)技能、面試技巧。
大學也是一個小的社會,而人本身就是社會最小的組成單位。所以我需要了解社
會所需要的。讓自己去適應社會。才能發(fā)展自身的目標。從事自己專業(yè)的工作,對軟件工程有更為深刻的理解。累積實踐經(jīng)驗,甚至是為自己實現(xiàn)愿望提供必要的物質(zhì)基礎。所以我需要一邊工作一邊學習。
2、進入社會工作
第一階段:(測試員)初級測試工程師(初出校門)
自身條件:初入具備計算機專業(yè)學位,有一些手工測試經(jīng)驗。
具體工作:執(zhí)行測試用例,記錄bug,并回歸測試,通過qtp等測試工具錄制回歸測試腳本,并執(zhí)行回歸測試腳本。
學習方向:開發(fā)測試腳本并且開始熟悉測試生存周期和測試技術。
第二階段:(測試工程師)程序分析員(1-2年)
自身條件:有1~2年工作經(jīng)驗。具有初步的自動化測試能力,完善自動化測試腳本。
具體工作:設計和編寫測試用例,編寫自動測試腳本程序且擔任測試編程初期的領導工作。
學習方向:拓展編程語言、操作系統(tǒng)、網(wǎng)絡與數(shù)據(jù)庫方面的技能。
第三階段:(高級測試工程師)程序分析員(3—4)
自身條件:有3~4年經(jīng)驗。具有一定的行業(yè)業(yè)務知識,儲備系統(tǒng)分析員的能力。具體工作:幫助開發(fā)或維護測試或編程標準與過程,分析軟件需求,獲得測試需求。確定測試需求相應的測試方法,獲得測試策略方案。參與同行的評審(軟件需求,軟件測試計劃等),并為其它初級的測試工程師或程序員充當顧問。
學習方向:繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡與數(shù)據(jù)庫方面的技能。
第四階段:測試組負責人(4-6)
自身條件:有4~6年經(jīng)驗。具有豐富的行業(yè)業(yè)務知識,具有系統(tǒng)分析員的能力,專長性能測試。
具體工作:負責管理1~3名測試工程師或程序員。集中于技能方面,擔負一些進度安排和工作規(guī)模/成本估算職責。分析性能瓶頸的原因,為開發(fā)團隊 提供bug解決策略。
學習方向:性能測試,測試技能
第五階段:(資深安全或性能測試工程師)測試/編程高級負責人(6-10)
自身條件:有6~10年經(jīng)驗的測試工程師或程序員。
具體工作:負責管理8~10名技術人員。性能測試整體方案設計,軟件系統(tǒng)性能問題定位和性能優(yōu)化,內(nèi)存優(yōu)化及分析數(shù)據(jù)溢出等,分析系統(tǒng)的安全漏 洞等。負責進度安排、工作規(guī)模/成本估算、按進度表和預算目標交付產(chǎn)品。負責開發(fā)項目的技術方法。為一些用戶提供支持與演示。
學習方向:開發(fā)一些特定領域的技術專長
第六階段:測試/質(zhì)量保證/開發(fā)(項目)、經(jīng)理
自身條件:有10多年的工作經(jīng)驗。(10年及之后)
具體工作:管理8名或更多的人員參加的1個或多個項目。負責這一領域(測試/質(zhì)量保證/開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務。為一些用戶提供交互和 大量演示。負責項目成本、進度安排、計劃和人員分工
第七階段:(公司級質(zhì)量總監(jiān))計劃經(jīng)理
自身條件:有10年以上開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗。
具體工作:管理從事若干項目的人員以及整個開發(fā)生存周期。負責把握項目方向與盈虧責任
第三篇:軟件工程師職業(yè)分析
軟件工程師職業(yè)分析
首先什么是軟件工程師?軟件工程師主要進行軟件前期的項目需求的分析,然后對項目進行風險評估并試圖解決這些風險,然后開始進行軟件的開發(fā),后期對軟件的進度做相關的評估。軟件工程師是從事軟件開發(fā)相關工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設計人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內(nèi)容都是與軟件開發(fā)生產(chǎn)相關的。
軟件工程師是IT行業(yè)需求量最大的職位,穩(wěn)居IT行業(yè)職位需求TOP10的第一位(第二位是高級軟件工程師)。軟件工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(SQL/ORACLE/DB2等)、.NET平臺技術、C#、C/S B/S程序開發(fā),還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。
除此之外,關于網(wǎng)絡工程和軟件測試的其他技術也要有所涉獵,以利于操控全局。軟件工程師可謂是軟件項目開發(fā)的掌舵者。一名優(yōu)秀的軟件工程師應當具有較強的邏輯思維能力,對于技術的發(fā)展有敏銳的嗅覺。雖然要求技術全面,但無須偏執(zhí)于門門技術都精通,任何軟件工程師都有自己的技術特長和偏向,對于自己手中的技術,可有精通-掌握-熟悉-了解之分,根據(jù)工作需要和職業(yè)發(fā)展的具體情況來劃分。
從最新的數(shù)據(jù)看出目前軟件行業(yè)成為目前最熱的行業(yè)之一,3G工程師、嵌入式工程師、Java軟件工程師、.net軟件工程師的開發(fā)前景怎么樣,成為我們即將畢業(yè)的大學生們最關心的問題,下面筆者就從這四個方面分析軟件開發(fā)工程師的就業(yè)前景,參考來源《2013-NIIT軟件行業(yè)分析》;
3G工程師就業(yè)前景分析:中國被世界公認為全球最大的3G移動市場,但是,3G相關的人才卻嚴重失調(diào)。專業(yè)從事3G應用軟件開發(fā)從業(yè)人員不足千人,據(jù)工信部預測,僅2010年,中國3G人才市場缺口就在100萬以上,其中3G軟件工程師缺口就在50萬左右。
3G人才短缺現(xiàn)狀,使得3G行業(yè)已經(jīng)成為新的高薪行業(yè),基于3G軟件開發(fā)人員變得格外搶手。人力資源專家表示,3G軟件開發(fā)是未來幾年最熱門和最受
歡迎的職業(yè)之一。根據(jù)前程無憂網(wǎng)發(fā)布的薪資報告,具有10年工作經(jīng)驗的高級嵌入式軟件工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發(fā)人員,平均月薪也在5000元左右,中高級的嵌入式軟件工程師月薪平均已超過萬元,而且隨著3G應用的進一步深入發(fā)展,3G軟件研發(fā)人才的薪水還會進一步水漲船高!
嵌入式工程師就業(yè)前景分析:嵌入式領域較新,目前發(fā)展非常快,很多軟硬件技術出現(xiàn)的時間都不太長(如ARM處理器、嵌入式操作系統(tǒng)、LINUX操作系統(tǒng)),大多數(shù)人沒有條件接觸或進入嵌入式行業(yè),更談不上能有機會接受專業(yè)人士的指導。因此,踏進這個行業(yè)的難度比較大,嵌入式人才稀缺。
權(quán)威部門統(tǒng)計,我國嵌入式人才缺口每年50萬人左右。根據(jù)相關的的調(diào)查報告稱,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一,具有10年工作經(jīng)驗的高級嵌入式工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發(fā)人員,平均月薪也達到了3000-5000元,中高級的嵌入式工程師月薪平均超過10000元。
Java軟件工程師就業(yè)前景分析:目前,雖然Java人才的薪水很高,但是對該類人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java軟件工程師。其中,最根本的原因就是許多計算機專業(yè)的畢業(yè)生在讀期間沒有掌握實用的技能與經(jīng)驗,距離企業(yè)的實際用人要求有較大的差距。因此,計算機專業(yè)的大學生欲成為Java軟件工程師,最便捷的一條路就是參加以實戰(zhàn)項目為主要教學方法的Java職業(yè)技能培訓,從而有效地縮短同企業(yè)具體用人要求之間的差距。Java軟件工程師的未來發(fā)展方向大致分為兩類: 一是成為管理人員,例如產(chǎn)品研發(fā)經(jīng)理,技術經(jīng)理,項目經(jīng)理等;
二是繼續(xù)他的技術工作之路,成為高級軟件工程師、需求工程師等。.net軟件工程師就業(yè)前景分析:據(jù)有關權(quán)威部門統(tǒng)計,未來幾年內(nèi)我國軟件行業(yè)的從業(yè)機會十分龐大,每年對軟件人才的需求將達到 80萬-100 萬人,而現(xiàn)有行業(yè)從業(yè)人員只有 50 萬人左右,專業(yè)開發(fā)人員不到25萬,目前大部分院校出來的應屆計算機系學生,真正能當年進入軟件公司工作的只有10%~20%左右,缺口很大。
.Net作為新一代的程序開發(fā)語言其中的一員,同樣也具有很多的優(yōu)勢,并且彌補了前一代語言的缺點,因而更加受到人們的喜愛。.Net具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少bug,加快應用開發(fā)并簡化使用。IT人員對.Net保持了應有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學習曲線。但是對于大多數(shù)組織而言,其優(yōu)點遠遠多于缺點。有了.Net,可以在未來的開發(fā)項目中贏得更高的生產(chǎn)力。越來越多的人開始加入到.Net學習的隊伍中來,其中也有不少人參加培訓。
第四篇:軟件工程師職業(yè)分析
軟件工程師
一、職業(yè)簡介
我是中國科學技術大學07級計算機學院的學生,我的專業(yè)是計算機科學技術??拼蟮挠嬎銠C研究軟件多于硬件,而且鑒于我的專業(yè)和興趣以及今后的發(fā)展,我選擇研究的職業(yè)是——軟件工程師。
軟件工程不等同于軟件開發(fā)或者簡單的編程工作,軟件工程是一個工程學科,其指導意義較之軟件開發(fā)更為廣泛。有一個比較貼切的比喻:把一款軟件比做一座大橋,那么軟件工程師相當于施工總指揮,而一般的軟件開發(fā)人員相當于建筑工人!
其次,我說軟件工程是一個工程學科,但它同時也是一個管理學科,你必須學會怎樣來領導你的小組是他們能夠完全理解貫徹你的意圖。應此必須具有良好的溝通能力當然這個東西不是讀一本書參加一個培訓班就能作到的,這要依賴于平時的培養(yǎng)。
另外,不要以為你掌握了軟件工程的理論就一定能做軟件工程相應的事情,軟件工程只是一個理論一個知道思想。搞軟件開發(fā)的都必須了解這些基本理論并在平時的工作中認真的去貫徹執(zhí)行。
二、典型的生涯路徑
我將軟件工程師的職業(yè)路徑分為三個階段:
(1)初級階段:在這個階段,所作的工作相當于普通的軟件開發(fā)和編程人員,主要進行一些小的程序開發(fā),熟練技術工作,學習一些與自己工作發(fā)展方向有關的技術知識。這是為以后在技術工作方面取得成就的基礎階段。
(2)發(fā)展階段:逐步在公司的一些大型研究項目中發(fā)揮更加重要更加核心的作用,對于大部分編程語言以及算法能熟練掌握,對于技術運用純熟,成為軟件開發(fā)的高級人才。(3)高級階段:由技術型人才逐漸向管理型人才轉(zhuǎn)化,由于自己的技術能力以及管理經(jīng)驗在自己的工作領域成為公司的中堅力量,能領導一些企業(yè)大型項目,對于自己的研究項目有獨到的見解,傳授剛剛進入職場的職員一定的工作經(jīng)驗。為企業(yè)以及該領域培養(yǎng)后備力量,這是職業(yè)生涯路徑的最后階段,也是職業(yè)生涯路徑最輝煌的階段。
大致的職位路徑:程序員——助理工程師——工程師——高級工程師——企業(yè)CEO
三、發(fā)展趨勢
信息產(chǎn)業(yè)是二十一世紀最具發(fā)展前景的工作領域之一,隨著經(jīng)濟技術的持續(xù)快速發(fā)展,信息技術越來越展現(xiàn)出其突出的重要性,二十一世紀是信息時代,所以計算機科學也必然有著廣闊的市場與發(fā)展前景,再加上3G時代即將到來,未來對于軟件=工程師的需求量也會越來越大。08年至今金融危機席卷全球,軟件計算機行業(yè)也受到了很大的沖擊,大量計算機人員失業(yè)。IT業(yè)就業(yè)壓力增大,但這并不意味著計算機人才已經(jīng)飽和!雖然整體上IT業(yè)不是很景氣,但對于高級軟件工程師的需求從未減少過,相比反而增長!只是大部分高校畢業(yè)生難以滿足各企業(yè)以及機關需要,缺少實際應用型人才。所以從總的趨勢來看,只要認真學好基礎課,提高自己的應用與就業(yè)能力,未來的信息產(chǎn)業(yè)的發(fā)展還是十分光明的。
四、薪水水平
薪水往往與其工作經(jīng)驗有較大的關系。按照上文所說的不同的工作階段基本可以劃分不同的薪金水平。按科大畢業(yè)生的水平來說,本科畢業(yè)生直接進入到IT行業(yè)平均月薪可以達到四五千,博士畢業(yè)生可以拿到15萬-20萬的年薪,主要是因為博士生已經(jīng)在學校里有了很長時間的研究和工作經(jīng)驗。雖說薪金水平和工作經(jīng)驗有關,但軟件方面的工作可以被稱為“青春飯”,因為這項工作壓力較大,耗費精力也很多。隨著年齡的增長,一些把握住機會的人的薪金可以達到很高的水平(50萬-100萬),并且呈上升趨勢,而那些沒把握住機會的人,他們的薪水并不會有較多的增長。
五、所需要的技能(1)編程能力
編程能力是軟件工作人員最基本也是最典型的能力,軟件工作人員至少熟練掌握兩到三種開發(fā)工具的使用,其中C/C++和JAVA是我重點推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在。
(2)軟件工程
作為一個軟件工程師,他應該具備一些普通程序員所沒有的素質(zhì)或者技能,軟件工程就是這項技能?,F(xiàn)代大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個人英雄主義,成為軟件系統(tǒng)成功的保證,一個優(yōu)秀的軟件工程師是將出色的編程能力和開發(fā)技巧同嚴格的軟件工程思想有機結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的軟件工程師應該掌握軟件開發(fā)各個階段的基本技能,如市場分析,可行性分析,需求分析,結(jié)構(gòu)設計,詳細設計,軟件測試等。
(3)英語知識
由于計算機是美國人發(fā)明的,并且我們現(xiàn)在所用的系統(tǒng)都是國外的,很多軟件也是國外軟件工程師編出來的,我們想要看懂操作系統(tǒng)的源代碼、想要理解那些優(yōu)秀軟件的編程思想、想要編寫出好程序,就必須要有過硬的英語基礎!僅僅一張4級或6級的證書是遠遠不夠的!
六、雇傭機構(gòu)
對于軟件開發(fā)這個反映世界發(fā)展前沿的產(chǎn)業(yè),高科技、信息化是其代名詞。但是由于計算機技術的快速發(fā)展,信息產(chǎn)業(yè)幾乎涉及生活中的方方面面,可以從事合資企業(yè)、金融服務業(yè)、制造業(yè)、商品流通業(yè)、服務業(yè)的信息采集、分析和處理、網(wǎng)絡營銷、商品進出口業(yè)務操作、網(wǎng)站的維護、信息安全等許多產(chǎn)業(yè)方向。所以雇傭機構(gòu)也十分廣泛,雇傭機構(gòu)多為高新企業(yè),其中包括多數(shù)中外合資企業(yè)。也包括政府機構(gòu),軍事部門等。
七、婦女與少數(shù)民族
本職業(yè)對男女、民族沒有限制,但為男性較多,同等情況下,女士在競爭時略有劣勢。
八、被雇傭過程
以科大學生來談,主要的就業(yè)途徑是參加企業(yè)招聘會并向中意的企業(yè)投簡歷,并參加筆試或面試來競聘。也可以通過實習等方式參加工作。
九、工作條件
軟件工程師的工作主要都是在辦公室內(nèi)面對著電腦完成的,軟件行業(yè)是很艱苦的,時時刻刻都面臨著各個方面的激烈競爭,所以工作壓力很大,加班工作是經(jīng)常發(fā)生的事情。由于常需要合作交流,出差甚至出國機會也很多。甚至很多大型企業(yè)要求員工長期在外工作。
在工作初級階段,與客戶交流機會不會太多,但此工作需要團結(jié)協(xié)作,所以與員工領導交流較多,但隨職位發(fā)展,與客戶的良好交流也成為必備的素質(zhì)之一。
十、教育/培訓
軟件開發(fā)技術以及程序開發(fā)人員往往在工作前就擁有良好的知識背景,但學習培訓對于此職業(yè)來說也是比較重要的,很多大公司為了增強職員的能力和歸屬感,幫助職員了解最新技術開展一定的培訓工作。但一般每次培訓工作不會經(jīng)歷很長時間,對于很多初級工作者來說,培訓是經(jīng)常經(jīng)歷的也是很重要的發(fā)展階段。
十一、證書/資格證
要求具有國家計算機等級資格證書,具體工作會有不同的等級要求(科大學生不需要,名牌大學的優(yōu)勢??)。軟件工程師還要通過“軟件工程師資格考試”,拿到證書。在職業(yè)高級階段擁有國家高級工程師是我的目標。但是,對于軟件開發(fā)而言,具有真正的工作能力才是最重要的。
十二、組織關系
由于軟件開發(fā)技術工作的可工作領域十分廣泛,所以具有一定能力水平的網(wǎng)絡技術工作者會在社會的各個方面發(fā)光發(fā)熱,對于杰出人才,在國防、軟件開發(fā)等等方面都會有較大成就與廣泛的組織會員關系。
十三、前景
雖然經(jīng)過金融危機的沖擊,IT業(yè)受到了巨大的沖擊,但是我對我所向往的職業(yè)的就業(yè)前景還是比較樂觀的。以IT中心地帶北京市來看,北京市人事局發(fā)布近期的人才市場供需情況的排名卻顯示,用人單位招聘專業(yè)職位數(shù)量排名前20位的依次是:市場營銷、行政管理、財會、土建、機械與儀器儀表、企業(yè)管理、國際經(jīng)濟、計算機網(wǎng)絡、計算機應用與維護、翻譯、計算機軟件、醫(yī)藥衛(wèi)生、輕工糧食食品、人力資源管理、通信工程、自動控制、環(huán)境工程、廣告、材料、化工制藥。計算機軟件排在11位。就其排名來說,不是很理想,但是,根據(jù)軟件開發(fā)行業(yè)實際情況來說,現(xiàn)在的就業(yè)情況還算樂觀。
據(jù)有關權(quán)威部門統(tǒng)計:將來幾年內(nèi)我國軟件行業(yè)的從業(yè)機會十分龐大:中國每年對軟件人才的需求將達到35萬-40萬人左右,而每年高校培養(yǎng)出來的計算機相關專業(yè)的畢業(yè)生只有6萬人左右。而處于軟件人才金字塔結(jié)構(gòu)的底部的軟件“藍領”,需求自然是最大。
十四、對生活方式的影響
由于這個工作工作時間較長,壓力較大,可能會影響自己與家人的相處時間,相應的休閑時間也會相應減少。很多軟件工程師無奈走入“單身貴族”的行列。但總的來說,還是會有一定的空余時間供自己支配??傊?,這種職業(yè)的生活節(jié)奏是比較快的,尤其是在外企工作,工作壓力較大,對于自己的婚姻、家庭、休閑也會受到一定的影響。
十五、總結(jié)
結(jié)合目前我所學習的專業(yè)以及我自己的興趣愛好,軟件工程師比較符合我今后的工作方向,但是這項職業(yè)畢竟是青春飯,在步入中年之后,工作以及生活壓力會逐漸加大,所以我希望在此職業(yè)有一定的業(yè)績后,逐步向管理者邁進,最好可以擁有自己的事業(yè)。雖然這項工作壓力較大,但我對這項工作的前景感到樂觀,雖然競爭比較激烈,但只要把握好自己,按照自己的規(guī)劃努力學習,相信一定會取得成功。
任何成功的道路都不是一帆風順的,做這份職業(yè)同樣如此,但我相信我會做好這份職業(yè),也相信這份職業(yè)會適合我,幫助我一步一步的實現(xiàn)我的人生理想。
第五篇:軟件需求-案例分析
1、問題描述
許多醫(yī)院存在高峰期掛號排隊時間長,就診等待時間長,倒號現(xiàn)象頻發(fā)的問題。因此,構(gòu)建一個網(wǎng)上預約掛號系統(tǒng),通過推薦患者使用該系統(tǒng)進行出診信息查詢和醫(yī)生預約,可以緩解就診壓力、節(jié)約患者的時間,并且可以在一定程度上保證預約者和就診者一致,有利于提高醫(yī)院的服務質(zhì)量。為了更好的設計并實現(xiàn)這一系統(tǒng),對系統(tǒng)進行需求建模和分析是十分必要的。
2、情景描述的主要成分
2.1、該系統(tǒng)所涉及的用戶
本系統(tǒng)的用戶包含患者、醫(yī)生以及管理員三類。而且該三類用戶各自的特征和所要面對的情景也是截然不同的。
對于患者來說,他們在年齡、計算機使用能力等方面存在較大差異,但面對的情景都一樣,就是要預約掛號,掛號成功過后就診。
對于醫(yī)生來說,普遍具備較高的學歷,在醫(yī)療方面具備專業(yè)知識,有一定的計算機使用能力。所面對的情景有查看掛號信息,確定要就診的病人。
對于管理員來說,他們負責對出診信息進行管理,是醫(yī)院工作的安排者,具備較強的計算機使用能力。
不同的用戶,對系統(tǒng)的要求也不相同?;颊呦Mㄟ^完成注冊和登錄后能夠進行掛號預約,查詢醫(yī)生的出診信息和個人預約信息,并且能夠在規(guī)定的時間內(nèi)完成掛號預約或者取消已有的預約;醫(yī)生則希望能夠在登錄系統(tǒng)后可以查看病人的預約情況;而管理員希望可以修改出診信息和調(diào)整預約掛號。這些都是功能性的需求。
同時對于所有用戶都希望該系統(tǒng)是易用的,而且能夠?qū)ψ约旱男畔⑵鸬奖Wo即系統(tǒng)安全性的要求,還有比如說系統(tǒng)的性能比較高效,能夠及時處理自己的預約申請。當然開發(fā)系統(tǒng)的成本如果也能較低就更好了。這些都是非功能需求。
2.2、情景描述的主要成分
? 目標和關鍵成功因素
預約掛號情景的目標是“讓患者能夠及時的掛號,并能順利的就診”,而可能的子目標包括:患者能夠注冊賬號,患者能夠登錄賬號,患者能夠查詢預約記錄,患者能夠取消已有預約,患者能夠查詢出診信息。關鍵成功因素,要保證系統(tǒng)能夠24小時正常穩(wěn)定的運行,系統(tǒng)里的信息要是實時變化的,即可以預約的醫(yī)生要和實際在值班的醫(yī)生要匹配,不能出現(xiàn)掛上號了卻沒有醫(yī)生就診的情況。
? 物理上下文和邏輯上下文 物理上下文:醫(yī)院用于掛號的計算機可以正常的使用,情景中的可以被預約的醫(yī)生應該是在醫(yī)院值班的;而對于患者可以選擇在醫(yī)院進行預約,也可選擇在家中進行預約,只要在預約時間內(nèi)能到達醫(yī)院就可。邏輯上下文:事件發(fā)生的條件是患者在系統(tǒng)中進行了預約,然后管理員會根據(jù)現(xiàn)有的資源(可以預約的醫(yī)生)對預約進行處理,如果同意,下一步就是醫(yī)生就診;如果沒有可以預約的醫(yī)生或合適的時間,患者的預約就不成功,患者需要重新選擇醫(yī)生或時間進行預約。
? 組成情景的主要事件和活動 主要事件:患者預約掛號,管理員對預約掛號的處理,醫(yī)生就診。主要活動:患者注冊、登錄系統(tǒng),患者在系統(tǒng)中查詢可以預約的醫(yī)生和時間,患者取消已有預約,患者進行就診;管理員接受或拒絕預約,管理員分配醫(yī)生;醫(yī)生查詢預約信息。
? 涉及的執(zhí)行者和其他參與者
執(zhí)行者:醫(yī)院的醫(yī)生,預約掛號系統(tǒng)的管理員。其他參與者:醫(yī)院的相關人員,比如患者,前臺咨詢員等。
? 要使用的信息和資源 要使用的信息和資源包括,可以預約的醫(yī)生數(shù)量,所在科室等,醫(yī)院中的設備,病房等。? 要考慮的約束條件和要使用的規(guī)則 約束條件:同一醫(yī)生同一時間段內(nèi)只能接受一名患者的預約,根據(jù)醫(yī)療設備的屬性決定是否要排他性的使用。
3、情景需求分析的步驟
需求規(guī)格說明輸入過程需求目標列表1.目標分析系統(tǒng)模型目標,目的使用情景用戶問題實例2.輸入事件分析初始系統(tǒng)模型用戶,環(huán)境事件情景腳本4.輸出需求分析3.刻畫系統(tǒng)輸出情景結(jié)構(gòu)模型系統(tǒng)輸出類型信息需求5.社會影響分析Agent目標6.涉眾分析需求規(guī)格說明
3.1 目標分析
在第2部分情景描述的主要成分中已經(jīng)對目標進行了分析,即:預約掛號情景的目標是“讓患者能夠及時的掛號,并能順利的就診”,而可能的子目標包括:患者能夠注冊賬號,患者能夠登錄賬號,患者能夠查詢預約記錄,患者能夠取消已有預約,患者能夠查詢出診信息。3.2 輸入事件分析
對于該系統(tǒng)的輸入事件可能會包括如下情況:初始使用該系統(tǒng)的用戶需要先注冊,而對于已經(jīng)注冊的用戶在使用系統(tǒng)預約掛號時首先要登錄系統(tǒng)。這是最基本的兩個輸入事件。3.3 刻畫系統(tǒng)輸出
對于系統(tǒng)輸出我們要考慮系統(tǒng)輸出的形式,比如消息顯示,對話框等形式。不如用戶在登錄系統(tǒng)是輸入的用戶名和密碼不匹配的時候要給出對應的提示信息,比如用戶名未注冊或密碼不對等。在提交預約掛號申請后系統(tǒng)也應給出預約成功與否的提示。3.4輸出需求分析
對于輸出需求要根據(jù)用戶的輸入給出對應的輸出。比如用戶輸入查詢請求,那么系統(tǒng)應該能夠給出詳細的信息。系統(tǒng)只給出對應的輸出還不夠,同時要考慮輸出的信息是否合適。比如用戶要查詢眼科醫(yī)生的資料,系統(tǒng)的輸出就應該只是眼科醫(yī)生的信息,而沒有必要把所有醫(yī)生的信息都輸出。3.5 社會影響分析
在進行社會影響分析時要同時考慮到積極和消極兩個方面的問題。系統(tǒng)是否可以提高效率,減少人員的工作量。同時也要考慮過多的自動化是否會削弱人對整個系統(tǒng)的意識,導致人對意外處理的能力降低,比如系統(tǒng)臨時出現(xiàn)問題,是否有一套應急措施使醫(yī)院日常工作能夠正常的進行。
4、需求說明文檔
基于之前構(gòu)建的模型,并參照IEEE 830-1998標準模板,撰寫的系統(tǒng)需求說明文檔如下。
4.1 引言
引言部分將對本文檔的編寫目的、系統(tǒng)的開發(fā)目的、名詞定義以及參考資料進行說明,并對文檔的后續(xù)內(nèi)容進行概述。4.1.1 編寫目的
網(wǎng)上預約掛號系統(tǒng)是基于Web開發(fā)技術完成的網(wǎng)站。為了更好的設計并實現(xiàn)這一系統(tǒng),對系統(tǒng)進行需求建模和分析是十分必要的。因此,基于之前構(gòu)建的各類模型,撰寫系統(tǒng)的需求說明文檔,并將其作為后續(xù)項目設計、項目開發(fā)和項目測試的指導。
本文檔連同之前構(gòu)建的模型,可用來與客戶進一步明確需求,同時可供項目經(jīng)理、設計人員、開發(fā)人員參考。4.1.2 系統(tǒng)目的
許多醫(yī)院存在高峰期掛號排隊時間長,就診等待時間長,倒號現(xiàn)象頻發(fā)的問題。因此,構(gòu)建一個網(wǎng)上預約掛號系統(tǒng),通過推薦患者使用該系統(tǒng)進行出診信息查詢和醫(yī)生預約,可以緩解就診壓力、節(jié)約患者的時間,并且可以在一定程度上保證預約者和就診者一致,有利于提高醫(yī)院的服務質(zhì)量。4.1.3 名詞定義 ? 患者預約系統(tǒng)
網(wǎng)上預約掛號系統(tǒng)的子系統(tǒng),主要用于為患者提供預約掛號、信息查詢等功能。? 醫(yī)生工作查詢系統(tǒng)
網(wǎng)上預約掛號系統(tǒng)的子系統(tǒng),主要用于為醫(yī)生提供各時段預約患者的信息。? 醫(yī)務管理系統(tǒng)
網(wǎng)上預約掛號系統(tǒng)的子系統(tǒng),主要用于為管理員提供出診信息修改、預約掛號調(diào)整等功能。? 賬號控制系統(tǒng)
網(wǎng)上預約掛號系統(tǒng)的子系統(tǒng),主要用于用戶賬號的注冊及登錄控制。? 安全保障系統(tǒng)
網(wǎng)上預約掛號系統(tǒng)的子系統(tǒng),主要用于保障系統(tǒng)的程序、網(wǎng)絡及數(shù)據(jù)庫安全。4.1.4 參考資料
[1]Objectiver: A KAOS tutorial.Respect-It(2004)[2]吳雙兵,劉偉.網(wǎng)上預約掛號系統(tǒng)設計與實現(xiàn)[J].醫(yī)學信息學雜志, 2015, 36(1):36-39.4.1.5 文檔概述
需求說明文檔主要分為三個部分。本節(jié)屬于引言部分,主要用于對文檔本身進行定義和描述。文檔的第二部分為系統(tǒng)的整體描述,包括系統(tǒng)的預期目標、限制條件以及用戶的需求、特征。文檔的第三部分是需求說明,包含對系統(tǒng)需求的明確定義。
4.2 整體描述
本節(jié)將對系統(tǒng)預期、用戶需求、用戶特征、條件與限制、假定與依賴以及需求分配進行說明。
4.2.1 系統(tǒng)預期
為了方便用戶在不需安裝任何軟件的情況下使用系統(tǒng),本系統(tǒng)整體采用B/S結(jié)構(gòu),用戶可以通過瀏覽器對其進行訪問。4.2.2 用戶需求
參照之前完成的目標模型,對用戶的需求進行整理和定義。由于系統(tǒng)整體較為復雜,因此本小節(jié)只包含已構(gòu)建目標模型的功能性需求和非功能性需求。? 功能性需求
1.患者進行預約選擇
為了實現(xiàn)患者進行預約選擇的目標,系統(tǒng)應完成的需求如下。(1)系統(tǒng)擁有患者預約頁面以及預約按鈕:
系統(tǒng)的預約頁面可以顯示未來1至3天的出診醫(yī)生及其所有可被預約的出診時段。其中,尚未被預約的時段擁有預約按鈕;已被預約的時段無法被其他患者預約,因此無預約按鈕。(2)系統(tǒng)接收到預約請求:
當患者點擊預約按鈕,系統(tǒng)可以接收到預約請求。(3)患者被告知預約選擇結(jié)果:
系統(tǒng)可以對患者是否預約成功進行判定,如果成功則跳轉(zhuǎn)至信息確認頁面,否則彈出對話框給予患者相應提示。2.患者確認預約信息
為了實現(xiàn)患者確認預約信息的目標,系統(tǒng)應完成的需求如下。(1)系統(tǒng)擁有預約信息確認頁面以及預約提交按鈕:
系統(tǒng)的預約信息確認頁面會顯示預約的醫(yī)生和時段,患者的個人信息,以及預約提交按鈕,患者可以在提交預約前核對這些信息。(2)系統(tǒng)接收到預約提交請求:
當患者點擊提交按鈕,系統(tǒng)可以接收到預約提交請求。(3)患者被告知預約提交結(jié)果:
系統(tǒng)可以對預約是否提交成功進行判定,并彈出對話框給予患者相應提示。? 非功能性需求 1.安全的系統(tǒng)
為了保證預約掛號系統(tǒng)的安全性,系統(tǒng)應完成的需求如下。(1)用戶程序安全:
系統(tǒng)應明確區(qū)分不同類別用戶的權(quán)限。并且在用戶登錄時,輸入的密碼不可見、不可復制。(2)系統(tǒng)網(wǎng)絡安全:
系統(tǒng)應采取安全的網(wǎng)絡傳輸協(xié)議,網(wǎng)絡數(shù)據(jù)在被傳輸前應進行加密。(3)數(shù)據(jù)庫安全:
數(shù)據(jù)庫中存儲的數(shù)據(jù)應具備完整性,且密碼應在加密后被存儲到數(shù)據(jù)庫中。此外,數(shù)據(jù)庫中的數(shù)據(jù)應該可以被備份和恢復。2.低成本的系統(tǒng) 為了保證預約掛號系統(tǒng)的低成本,系統(tǒng)應完成的需求如下。(1)系統(tǒng)開發(fā)成本低:
開發(fā)團隊應具備合理的項目管理,且在開發(fā)前應盡可能明確系統(tǒng)的需求。(2)系統(tǒng)運營成本低:
系統(tǒng)在運行過程中,應該盡可能少的占用資源。(3)系統(tǒng)維護成本低:
系統(tǒng)應該健壯可靠,出現(xiàn)問題后應該易于修復,且系統(tǒng)的功能應該易于擴展??紤]到系統(tǒng)健壯可靠與系統(tǒng)開發(fā)成本低存在一定的沖突,因此需要進行一定的權(quán)衡。4.2.3 用戶特征
本系統(tǒng)的用戶包含患者、醫(yī)生以及管理員三類,其特征如下。? 患者
個體間在年齡、計算機使用能力等方面存在較大差異。? 醫(yī)生
普遍具備較高的學歷,在醫(yī)療方面具備專業(yè)知識,有一定的計算機使用能力。? 管理員
負責對出診信息進行管理,是醫(yī)院工作的安排者,具備較強的計算機使用能力。4.2.4 條件與限制
為了保證系統(tǒng)的可移植性和可擴展性,本系統(tǒng)應使用Java語言進行開發(fā)。4.2.5 假定與依賴
本系統(tǒng)假定提供的大、中、小三種字體大小可以滿足不同患者的需求,并且患者可以在系統(tǒng)的引導和提示下正常使用系統(tǒng)。4.2.6 需求分配
由于文檔中并未列出系統(tǒng)的全部需求,因此無法對所有需求進行優(yōu)先級排序。但已經(jīng)列出的均為系統(tǒng)較為核心的功能性需求和非功能性需求,應具有高優(yōu)先級。
4.3 需求說明
需求說明部分將參照之前完成的模型,對系統(tǒng)結(jié)構(gòu)、對象模型以及操作過程模型進行詳細描述。
4.3.1 系統(tǒng)結(jié)構(gòu)
本部分將主要參照圖 3-1所示的責任模型,根據(jù)主體對需求進行劃分。考慮到系統(tǒng)較為復雜,因此只列出主體“患者預約系統(tǒng)”的相關需求。? 患者預約系統(tǒng)
系統(tǒng)擁有患者預約頁面以及預約按鈕。
系統(tǒng)接收到預約請求。
患者被告知預約選擇結(jié)果。
系統(tǒng)擁有預約信息確認頁面及預約提交按鈕。
系統(tǒng)接收到預約提交請求。
患者被告知預約提交的結(jié)果。4.3.2 對象模型
本部分將主要對圖 4-1所示的對象模型的結(jié)構(gòu)進行解釋。
網(wǎng)上預約掛號系統(tǒng)可以被詳細劃分為患者預約系統(tǒng)、醫(yī)生工作查詢系統(tǒng)、醫(yī)務管理系統(tǒng)、賬號控制系統(tǒng)、安全保障系統(tǒng)等五個子系統(tǒng)?;颊哳A約系統(tǒng)、醫(yī)生工作查詢系統(tǒng)、醫(yī)務管理系統(tǒng)的使用者分別為患者、醫(yī)生和管理員,這些用戶通過系統(tǒng)提供的頁面與系統(tǒng)進行交互。
對象模型中所涉及的名詞在4.1.3小節(jié)中有具體解釋。4.3.3 操作過程模型
本部分將主要對圖 5-1,圖 5-3和圖 5-4所示的操作過程模型進行說明,并以表格的形式列出各操作過程的參與主體及對應需求。? 患者進行預約選擇
患者點擊預約按鈕后,患者預約系統(tǒng)會收到患者的預約請求,并觸發(fā)預約驗證操作,得到預約驗證結(jié)果。接下來,患者預約系統(tǒng)會以得出的預約結(jié)果為基礎,進行預約結(jié)果判定,進而執(zhí)行頁面跳轉(zhuǎn)或消息框彈出操作。? 患者確認預約信息
患者點擊提交按鈕后,患者預約系統(tǒng)會收到患者的預約提交請求,并觸發(fā)預約提交操作。接下來,患者預約系統(tǒng)會根據(jù)提交結(jié)果彈出包含相應信息的提示框。
以上部分涉及到的操作過程及與之對應的主體、需求如下表所示。
以上部分涉及到的操作過程及與之對應的主體、需求如表 4-1所示。
操作 預約驗證 參與主體
對應需求
患者預約系統(tǒng) 系統(tǒng)接收到預約請求,患者被告知預約選擇結(jié)果
預約結(jié)果判定 患者預約系統(tǒng) 患者被告知預約選擇結(jié)果 預約提交 患者預約系統(tǒng) 系統(tǒng)接收到預約提交請求,患者被告知預約提交結(jié)果