-軟件開發(fā)中的人員與過程-_第1頁
-軟件開發(fā)中的人員與過程-_第2頁
-軟件開發(fā)中的人員與過程-_第3頁
-軟件開發(fā)中的人員與過程-_第4頁
-軟件開發(fā)中的人員與過程-_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第二章軟件開發(fā)中的人員與過程_1本節(jié)目標軟件與軟件工程軟件工程師應具備的素質(zhì)要求軟件工程師職責要求與任職條件軟件工程師能力要求軟件概述軟件(software)與硬件(hardware)相互依存,共同組成計算機系統(tǒng)。軟硬件的關(guān)系就象人的軀體與靈魂。硬件是計算機的“軀體”,軟件是計算機的“靈魂”。在現(xiàn)代社會中,軟件應用于多個方面:典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。各個行業(yè)幾乎都有計算機軟件的應用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等。這些應用促進了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。軟件定義軟件被Boehm定義為“軟件是程序以及開發(fā)、使用和維護需要的所有文檔”。一般認為軟件是由程序、數(shù)據(jù)和相關(guān)文檔的完整集合。程序是按照設計文檔的功能和性能要求所編寫的指令序列。數(shù)據(jù)是程序操作的數(shù)據(jù)結(jié)構(gòu)和所需的信息,可以以文件或數(shù)據(jù)庫的形式體現(xiàn)。文檔是為程序開發(fā)而形成的圖文資料,文檔貫穿軟件開發(fā)全過程,為的是使我們整個開發(fā)過程更加順暢,保證項目的成功。軟件工程軟件工程的興起要源于20世紀六七十年代的軟件危機。軟件工程(SoftwareEngineering,簡稱為SE)被定義為在軟件開發(fā)與維護過程中采用工程的原理、方法、技術(shù)并使用正確的管理方法來指導軟件生產(chǎn)的全過程。具體來講,軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。它涉及到程序設計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設計模式等方面。按照工程化的原理、方法與技術(shù),管理和組織軟件的開發(fā)工作是擺脫軟件危機的一個重要出路。軟件開發(fā)中的人員在軟件開發(fā)的整體過程中,從某意義上其“藝術(shù)”性高于“科學”性,因為融入了藝術(shù)的產(chǎn)品有著超群的競爭力,而這一切又都歸功于軟件產(chǎn)品的主體-人。人的最大潛能的挖掘和團隊最大可能的互助必將創(chuàng)造成功的產(chǎn)品。軟件工程師概述軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一項包括需求捕捉,需求分析,設計,實現(xiàn)和測試的系統(tǒng)工程。由此可見,軟件開發(fā)并不僅僅是編程,編程只是軟件開發(fā)環(huán)節(jié)中的一部分。軟件一般是用某種程序設計語言來實現(xiàn)的。通常采用軟件開發(fā)工具可以進行開發(fā)。軟件開發(fā)是一項復雜的智力工程,其主體是具有軟件開發(fā)能力的人-軟件工程師。軟件工程師一般泛指從事軟件開發(fā)職業(yè)的人。軟件工程師按照所處的領(lǐng)域不同可以分為系統(tǒng)分析員,軟件設計師,系統(tǒng)架構(gòu)師,程序員,測試員等等。人們也常常用程序員來泛指各種軟件工程師。軟件工程師鼻祖程序設計的出現(xiàn)甚至早于電子計算機的出現(xiàn)。英國著名詩人拜倫的女兒AdaLovelace曾設計了巴貝奇分析機上解伯努利方程的一個程序。她甚至還建立了循環(huán)和子程序的概念。由于她在程序設計上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。董鐵寶是“中國第一個程序員”。董鐵寶1945年赴美國學習,在伊利諾伊大學學習、研究時,參與了第一代電子計算機ENIAC的設計、編程和使用。董鐵寶于1956年回到中國并任教于北京大學。軟件工程師應具備的素質(zhì)要求軟件工程師應具備的基本素質(zhì):智力個人素質(zhì)技術(shù)能力共同合作能力危機感智力字典上將智力定義為認識、理解客觀事物并運用知識經(jīng)驗等解決問題的能力。在程序開發(fā)語言與工具得到巨大發(fā)展與普及的今天,只要具有基本的邏輯思維能力與問題解決能力,就具備從事軟件開發(fā)基本能力。很多公司在招聘軟件工程師時,往往出一些與程序設計關(guān)系不大,但是考察人智力水平的問題。一個密不透風的屋子里有三盞燈,門外有三個無序的開關(guān)分別控制之,你現(xiàn)在在門外,只有一次機會開門進去看,請問你如何判斷哪個開關(guān)控制哪盞燈?你

有兩間屋,甲和乙,甲屋有四個開關(guān),乙屋有四個燈泡,

甲屋是看不到乙屋,而甲屋的每一個開關(guān)是控制乙屋的其中一個燈泡,

問你怎樣可以只停留在甲屋一次,停留在乙屋一次,

而可以知道那個開關(guān)是控制那個燈泡呢?

個人素質(zhì)質(zhì)軟件公司司招聘軟軟件開發(fā)發(fā)人員時時,第一一關(guān)是通通過面試試看應試試者的基基本素質(zhì)質(zhì),之后后才考察察應試者者的技術(shù)術(shù)水平。。個人素素質(zhì)可以以從言談談舉止觀觀察出來來。其一一般來講講,個人人素質(zhì)包包括如下下幾個方方面:誠實:誠誠實是為為人的基基本品質(zhì)質(zhì);自信:了了解自己己、尊重重自己、、自己作作主,但但不自大大;敬業(yè):以以一種尊尊敬、虔虔誠的心心靈對待待職業(yè),,喜歡自自己的職職業(yè);勇氣:敢敢于挑戰(zhàn)戰(zhàn)自己,,突破自自己;創(chuàng)造力::不拘泥泥于書本本,能夠夠創(chuàng)新求求變。技術(shù)能力力技術(shù)能力力主要指指能夠用用特定的的技術(shù)編編寫程序序,并解解決程序序中的問問題??煽梢苑纸饨鉃槿缦孪聨讉€方方面:基本功::包括編編程語言言、編程程工具的的掌握,,良好的的編碼能能力,運運用數(shù)據(jù)據(jù)庫的能能力等;;解決問題題的能力力:編程程序出了了錯誤不不可怕,,關(guān)鍵是是能否快快速定位位并解決決問題;;技術(shù)敏感感度:IT是個個新技術(shù)術(shù)層出不不窮的領(lǐng)領(lǐng)域,應應該時刻刻保持著著對新技技術(shù)的敏敏感;技術(shù)熱情情:具備備不斷追追隨、學學習新技技術(shù)的熱熱情。溝通與合合作能力力現(xiàn)代的軟軟件開發(fā)發(fā)已經(jīng)走走過了個個人英雄雄主義的的時代,,軟件規(guī)規(guī)模越來來越大,,致使軟軟件開發(fā)發(fā)項目組組成員越越來越多多,溝通通與合作作能力已已經(jīng)成為為軟件工工程師必必備的基基本能力力之一。。溝通能力力:包括括與客戶戶,與項項目組成成員,與與上級的的良好溝溝通;人際關(guān)系系:開發(fā)發(fā)項目免免不了要要與人溝溝通與交交流,開開發(fā)人員員也要學學會如何何處理人人際關(guān)系系;團隊精神神:軟件件是開發(fā)發(fā)團隊共共同的成成果,開開發(fā)人員員必須具具有團隊隊合作精精神;沖突協(xié)商商:團隊隊之中人人與人難難免會有有沖突,,多數(shù)是是技術(shù)上上的沖突突。開發(fā)發(fā)人員要要具備協(xié)協(xié)商解決決的素質(zhì)質(zhì)。危機感IT行業(yè)業(yè)正在以以比傳統(tǒng)統(tǒng)行業(yè)快快7倍的的速度發(fā)發(fā)展,新新技術(shù)、、新思想想、新模模式層出出不窮,,這是一一個逆水水行舟,,不進則則退的行行業(yè),開開發(fā)人員員必須懷懷有危機機感,不不斷的學學習、進進取,才才能夠追追趕上這這個行業(yè)業(yè)的前進進步伐。。兩個人在森林里,遇到了一只老虎。A就趕緊從背后取下一雙更輕便的運動鞋換上。B邊跑邊回頭道:“你干嘛呢,再換鞋也跑不過老虎?。 盇說:“我只要跑得比你快就行了。”軟件工工程師師職責責要求求與任任職條條件我們這這里所所說的的軟件件工程程師泛泛指狹狹義程程序開開發(fā)人人員,,一般般在軟軟件公公司里里,按按其分分工不不同,,可以以分為為:程序員員軟件工工程師師系統(tǒng)分分析師師項目經(jīng)經(jīng)理程序員員職責責要求求負責完完成軟軟件部部分詳詳細設設計和和編程程工作作;能完成成任務務分析析和分分配工工作;;可獨立立完成成應用用軟件件中具具體模模塊的的開發(fā)發(fā)工作作;在軟件件工程程師的的帶領(lǐng)領(lǐng)下完完成軟軟件模模塊的的設計計、開開發(fā)和和單元元測試試;書寫相相關(guān)的的技術(shù)術(shù)文檔檔。程序員員任職職條件件計算機機及相相關(guān)專專業(yè)專專科以以上學學歷,,英語語水平平較好好,良良好的的英語語讀寫寫能力力;了解面面向?qū)ο蠹技夹g(shù),,UML建建模語語言及及ROSE、PowerDesinger等建建模工工具;;熟練掌掌握一一門以以上的的面向向?qū)ο笙笳Z言言,能能夠利利用相相應開開發(fā)工工具進進行程程序編編寫工工作;;了解SQL語言言的使使用方方式,,有數(shù)數(shù)據(jù)庫庫開發(fā)發(fā)經(jīng)驗驗;具備一定的的分析和解解決問題的的能力。能能夠高質(zhì)量量地獨立完完成工作。。軟件工程師師職責要求求負責應用軟軟件項目的的開發(fā)和升升級維護,,包括安裝裝,部署和和配置;參與軟件測測試和系統(tǒng)統(tǒng)性能分析析;制作和維護護開發(fā)和測測試文檔;;參與了解項項目的需求求分析及系系統(tǒng)設計,,根據(jù)業(yè)務務的需要,,部分參與與需求分析析,系統(tǒng)設設計,并予予以實現(xiàn)以以提供給客客戶解決方方案;根據(jù)項目要要求完成模模塊詳細設設計和編程程實現(xiàn);根據(jù)公司技技術(shù)文檔規(guī)規(guī)范撰寫模模塊詳細設設計文檔。。軟件工程師師任職條件件具有三年以以上在正規(guī)規(guī)軟件過程程控制下的的程序開發(fā)發(fā)經(jīng)驗;精通面向?qū)ο蠹夹g(shù),,熟悉UML建模語語言,能夠夠熟練的使使用諸如ROSE、、PD之類類的建模工工具;熟練掌握一一到兩門面面向?qū)ο蟮牡木幊陶Z言言,能夠熟熟練的使用用相應的開開發(fā)工具進進行程序的的編寫工作作;具有使用Oracle、SQLServer、MySQL、Sybase等一種種以上數(shù)據(jù)據(jù)庫的二年年以上的軟軟件開發(fā)經(jīng)經(jīng)驗;掌握軟件工工程理論和和方法,熟熟悉主流面面向?qū)ο笙迪到y(tǒng)分析、、設計方法法和模式。。熟悉軟件件開發(fā)生命命周期,需需求分析,,面向?qū)ο笙笤O計及軟軟件測試;;有較強的分分析能力,,高度的責責任心,為為人誠懇,,積極主動動,性格開開朗、具良良好溝通能能力,具有有團隊合作作精神。系統(tǒng)分析師師職責要求求1協(xié)助項目經(jīng)經(jīng)理工作,,參與項目目的需求分分析、總體體設計和詳詳細設計,,承擔關(guān)鍵鍵功能模塊塊的編碼工工作,參與與項目的集集成測試、、用戶測試試和項目實實施工作。。能夠在項項目組中起起到骨干作作用;負責分析用用戶提供的的需求,并并就需求的的具體內(nèi)容容與用戶反反復進行交交流,達成成需求共識識;并形成成“業(yè)務需需求說明書書”,由用用戶認可;;負責項目的的系統(tǒng)分析析和設計工工作以及部部分編碼,測試工作作,編寫相相關(guān)分析和和設計報告告及相關(guān)文文檔;協(xié)助制定軟軟件開發(fā)計計劃;系統(tǒng)分析師師職責要求求2參與軟件需需求與設計計審核和代代碼檢查;;為整個研發(fā)發(fā)工作提供供技術(shù)指導導;提供售前技技術(shù)方案支支持;協(xié)助項目經(jīng)經(jīng)理完成項項目各項質(zhì)質(zhì)量記錄的的編寫;計算機軟件件領(lǐng)域的前前沿技術(shù)的的跟蹤研究究,并對競競爭對手的的技術(shù)路線線、產(chǎn)品定定位進行分分析。系統(tǒng)分析師師職任職條條件1具有三年以以上在正規(guī)規(guī)軟件過程程控制下的的程序開發(fā)發(fā)經(jīng)驗和兩兩年以上規(guī)規(guī)范的需求求分析/系系統(tǒng)分析經(jīng)經(jīng)驗;精通主流業(yè)業(yè)務分析、、系統(tǒng)設計計工具,很很好地理解解OOD和和OOA方方法,熟熟練掌握基基于UML和模式的的面向?qū)ο笙蠓治雠c設設計,精通通一到兩門門UML工工具,能熟熟練運用UML進行行技術(shù)交流流和討論;;掌握B/S三層結(jié)構(gòu)構(gòu)和中間件件技術(shù),精精通一種以以上企業(yè)級級技術(shù)體系系架構(gòu);系統(tǒng)分析師師職任職條條件2具備扎實的的數(shù)據(jù)庫理理論基礎(chǔ),,熟悉主流流關(guān)系型數(shù)數(shù)據(jù)庫;精精通主流數(shù)數(shù)據(jù)庫平臺臺的設計使使用(至少少精通Oracle、SQLserver、DB2等大大中型數(shù)據(jù)據(jù)庫其中二二種以上);熟悉多種操操作系統(tǒng)(Unix、Linux、Windows2000);;熟悉軟件工工程管理,,熟悉主流流面向?qū)ο笙笙到y(tǒng)分析析、設計方方法和模式式,能夠組組織,管理理中小型項項目團隊的的需求分析析工作。項目經(jīng)理職職責要求系統(tǒng)需求分分析與系統(tǒng)統(tǒng)設計;負責軟件部部的軟件產(chǎn)產(chǎn)品開發(fā)管管理工作;;負責項目計計劃的制定定、項目的的實施、項項目隊伍的的管理及項項目驗收;;負責項目期期間與客戶戶的溝通與與交流。項目經(jīng)理任任職條件1具有良好的的閱讀能力力、文字寫寫作能力和和語言表達達能力;3年以上工工作經(jīng)驗,,二年以上上的項目管管理經(jīng)驗,,有大型項項目實施經(jīng)經(jīng)驗;有獨立開發(fā)發(fā)大型項目目的成功案案例,能推推進項目按按計劃實施施,確保項項目完成的的質(zhì)量,并并能帶領(lǐng)團團隊與各支支持部門、、各級管理理層保持良良好的合作作關(guān)系;了解大型數(shù)數(shù)據(jù)庫的分分析設計;;項目經(jīng)理任任職條件2熟悉常用的的編程工具具,精通一一種以上UML設計計工具,能能理解、分分析并對項項目進行分分析設計,,并能應用用到實際項項目開發(fā)過過程中;責任心強,,具有良好好的團隊協(xié)協(xié)作精神和和溝通能力力,具有突突出的組織織領(lǐng)導才能能和強烈的的奮斗精神神,能夠在在壓力下完完成工作;;工作作風嚴嚴謹、態(tài)度度認真,遵遵守公司制制度、富于于創(chuàng)新精神神。職責要求與與任職條件件總結(jié)在國外,項項目經(jīng)理可可以不懂技技術(shù),僅負負責項目開開發(fā)過程的的控制即可可。但是在在中國,不不懂技術(shù)的的項目經(jīng)理理很難在項項目組成員員中建立威威信。因此此中國對軟軟件開發(fā)項項目經(jīng)理的的要求也必必須有過項項目開發(fā)經(jīng)經(jīng)驗。一個編程高高手并不一一定是一個個優(yōu)秀的軟軟件工程師師,一個優(yōu)優(yōu)秀的軟件件工程師是是將編程能能力和開發(fā)發(fā)技巧同嚴嚴格的軟件件工程思想想有機結(jié)合合。一個好好的開發(fā)人人員不一定定能夠成為為一名好的的項目經(jīng)理理,項目經(jīng)經(jīng)理的工作作重點在于于溝通、組組織與協(xié)調(diào)調(diào),而不是是去具體編編寫代碼。。討論討論自身的的發(fā)展規(guī)劃劃在校期間畢業(yè)業(yè)1-2年年畢業(yè)業(yè)3-5年年畢業(yè)業(yè)10年年最終終目目標標軟件件工工程程師師能能力力要要求求1基本本素素質(zhì)質(zhì)一一,,是是具具有有良良好好的的編編碼碼能能力力。。編編碼碼能能力力直直接接決決定定了了項項目目開開發(fā)發(fā)的的效效率率,,這這就就要要求求軟軟件件工工程程師師精精通通兩兩門門編編程程語語言言,,比比如如當當前前常常用用的的C/C++、、Java、、C#等等,,熟熟悉悉它它的的基基本本語語法法、、技技術(shù)術(shù)特特點點和和API(應應用用程程序序接接口口)。。基本本素素質(zhì)質(zhì)二二,,自自覺覺的的規(guī)規(guī)范范意意識識和和團團隊隊精精神神。。企企業(yè)業(yè)希希望望招招聘聘到到的的程程序序員員編編程程不不一一定定很很快快,,但但是是需需要要非非常常規(guī)規(guī)范范,,個個人人能能力力不不一一定定很很強強,,但但需需要要合合作作意意識識好好。?;颈舅厮刭|(zhì)質(zhì)三三,,是是認認識識和和運運用用數(shù)數(shù)據(jù)據(jù)庫庫的的能能力力,,即即會會使使用用目目前前常常用用的的數(shù)數(shù)據(jù)據(jù)庫庫軟軟件件,,如如Oracle和和微微軟軟公公司司的的數(shù)數(shù)據(jù)據(jù)庫庫等等。。軟件件工工程程師師能能力力要要求求2基本本素素質(zhì)質(zhì)四四,,較較強強的的英英語語閱閱讀讀和和寫寫作作能能力力。。程程序序世世界界的的主主導導語語言言是是英英文文,,編編寫寫程程序序開開發(fā)發(fā)文文檔檔和和開開發(fā)發(fā)工工具具幫幫助助文文件件離離不不開開英英文文。。作作為為基基礎(chǔ)礎(chǔ)軟軟件件工工程程師師,,具具有有一一定定的的英英語語基基礎(chǔ)礎(chǔ)對對于于提提升升自自身身的的學學習習和和工工作作能能力力極極有有幫幫助助。?;颈舅厮刭|(zhì)質(zhì)五五,,是是具具有有軟軟件件工工程程的的概概念念。。從從項項目目需需求求分分析析開開始始到到安安裝裝調(diào)調(diào)試試完完畢畢,,基基礎(chǔ)礎(chǔ)軟軟件件工工程程師師都都必必須須能能清清楚楚地地理理解解和和把把握握這這些些過過程程,,并并能能勝勝任任各各種種環(huán)環(huán)節(jié)節(jié)的的具具體體工工作作。?;颈舅厮刭|(zhì)質(zhì)六六,,是是求求知知欲欲和和進進取取心心。。軟軟件件業(yè)業(yè)是是一一個個不不斷斷變變化化和和不不斷斷創(chuàng)創(chuàng)新新的的行行業(yè)業(yè),,軟軟件件人人才才的的求求知知欲欲和和進進取取心心就就顯顯得得尤尤為為重重要要,,它它是是在在這這個個激激烈烈競競爭爭的的行行業(yè)業(yè)中中立立足足的的基基本本條條件件。。軟件工程師的的“武器””編程語言開發(fā)工具/平平臺數(shù)據(jù)庫管理系系統(tǒng)操作系統(tǒng)軟件工程編程語言1編程語言是軟軟件工程師的的基本功,只只有基本功扎扎實了,才有有可能在軟件件行業(yè)從業(yè)與與發(fā)展。當今兩大技術(shù)術(shù)平臺:Java:J2ME、J2SE、J2EEM:C#、VB.Net、ASP.net軟件開發(fā)領(lǐng)域域常青樹:C/C++常用腳本語言言:PHPPerlPythonASP軟件工程師““武器”--編程語言2C/S架構(gòu)常常用語言/工工具:DelphiPowerBuilderVBRubyWeb開發(fā)語語言:HTMLXML客戶端腳本語語言:JavaScriptJScriptVBScript開發(fā)工具/平平臺1開發(fā)工具平臺臺是軟件工程程師的“兵器器”,通過開開發(fā)工具或平平臺,可以成成倍提高我們們的工作效率率?;旧细鞣N開開發(fā)工具都提提供一種或幾幾種開發(fā)工具具/平臺,下下面我們簡單單羅列一下各各種開發(fā)語言言的主要開發(fā)發(fā)平臺。Java開發(fā)發(fā)工具/平臺臺:EclipseSUNNetBeansBorlandJBuilder.Net開發(fā)發(fā)工具/平臺臺:VisualStudio.Net開發(fā)工具/平平臺2C/C++開開發(fā)工具/平平臺:VC++VisualStudio.NetBorlandC++BuilderHTML開發(fā)發(fā)工具:MacroMeidaDreamweaverMicrosoftfrontPage數(shù)據(jù)庫管理系系統(tǒng)現(xiàn)代軟件開發(fā)發(fā)80%以上上的程序需要要與數(shù)據(jù)庫打打交道,所以以掌握SQL語言及常用用主流數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論