基礎(chǔ)軟件工程方法簡(jiǎn)介_(kāi)第1頁(yè)
基礎(chǔ)軟件工程方法簡(jiǎn)介_(kāi)第2頁(yè)
基礎(chǔ)軟件工程方法簡(jiǎn)介_(kāi)第3頁(yè)
基礎(chǔ)軟件工程方法簡(jiǎn)介_(kāi)第4頁(yè)
基礎(chǔ)軟件工程方法簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基礎(chǔ)軟件工程方法簡(jiǎn)介,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析1.1、生產(chǎn)效率低1.2、產(chǎn)品質(zhì)量差二、常見(jiàn)的軟件工程方法簡(jiǎn)介2.1什么是軟件2.2常見(jiàn)軟件過(guò)程方法分類2.3push方式2.4迭代方式,目錄,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,1.1、工作效率低表現(xiàn):軟件產(chǎn)品不能按原計(jì)劃交付目標(biāo)被延期后軟件產(chǎn)品仍然難以按期交付,1.2、產(chǎn)品質(zhì)量差表現(xiàn):軟件缺陷數(shù)量多軟件缺陷平均修復(fù)時(shí)間長(zhǎng),一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,Problems,缺乏設(shè)計(jì),缺乏客戶交流與責(zé)任意識(shí),缺乏激勵(lì),工作量化不足,質(zhì)量評(píng)估機(jī)制不健全,過(guò)于自我,缺乏團(tuán)隊(duì)意識(shí),低效的溝通,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,低效的溝通,工作過(guò)程中溝通的目的迅速的對(duì)某項(xiàng)工作內(nèi)容生成決議低效的工作溝通:動(dòng)機(jī)不單純的溝通高效的工作溝通:經(jīng)過(guò)思考的溝通。基于事實(shí)的溝通。相互信任的溝通。找我溝通的目的:搞不定。沒(méi)有被明確的授權(quán)。主動(dòng)通知我知曉具體的工作。建議:溝通前需要思考的問(wèn)題:我要問(wèn)的問(wèn)題是什么?我能否準(zhǔn)確直白的表述我的問(wèn)題?我自己真的搞不定這個(gè)問(wèn)題么?能否盡量提供方便的條件(資料)讓別人方便的幫我迅速定位并解決該問(wèn)題?,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,缺乏設(shè)計(jì),表現(xiàn):倉(cāng)促上陣,需求分析完畢后直接進(jìn)入編碼階段。編碼接近尾聲時(shí)發(fā)現(xiàn)當(dāng)初需求還沒(méi)理解明白。思考:編碼速度快,除了說(shuō)明手指靈活外,還能說(shuō)明什么?建議:需求文檔(活動(dòng)圖、用例圖)設(shè)計(jì)文檔(流程圖、狀態(tài)圖、風(fēng)險(xiǎn)說(shuō)明),一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,缺乏客戶交流與責(zé)任意識(shí),表現(xiàn):需求不明確,并經(jīng)常出現(xiàn)根據(jù)自己的設(shè)計(jì)意愿私自更改需求的現(xiàn)象產(chǎn)品故障率高對(duì)手頭工作的重視程度遠(yuǎn)超過(guò)對(duì)在線問(wèn)題的重視程度思考:你是客戶,或者在維修現(xiàn)場(chǎng),你會(huì)怎樣想?建議:測(cè)試驅(qū)動(dòng)開(kāi)發(fā)學(xué)會(huì)換位思考出差,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,缺乏激勵(lì),表現(xiàn):拖延癥進(jìn)取心差等死(Deadline)思考:自己對(duì)不起別人,別人為什么要對(duì)得起自己?即使別人對(duì)不起自己,自己為什么還要對(duì)不起自己?建議:不要跟自己過(guò)不去激勵(lì)=獎(jiǎng)勵(lì)+批評(píng)項(xiàng)目獎(jiǎng)金階段化分配團(tuán)隊(duì)coach:1、設(shè)定團(tuán)隊(duì)目標(biāo)(先設(shè)目標(biāo),再找團(tuán)隊(duì)or基于團(tuán)隊(duì),明確目標(biāo))開(kāi)發(fā)國(guó)內(nèi)/際一流的檢驗(yàn)產(chǎn)品?拿到藍(lán)韻公司已立項(xiàng)項(xiàng)目中最高的人均項(xiàng)目獎(jiǎng)?創(chuàng)建藍(lán)韻公司最高效?最壓抑?最輕松?的工作環(huán)境?2、基于團(tuán)隊(duì)目標(biāo),制定團(tuán)隊(duì)激勵(lì)措施(獎(jiǎng)?罰?有獎(jiǎng)有罰?)團(tuán)隊(duì)效率的提高依賴于正能量的傳遞,不能夠傳遞負(fù)能量。,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,工作量化不足,表現(xiàn):工作過(guò)程中針對(duì)具體工作內(nèi)容和工作范圍會(huì)產(chǎn)生很多疑問(wèn)工作所需資源評(píng)估不準(zhǔn)確思考:工作量化過(guò)程中需要評(píng)估到所有的細(xì)節(jié)么?建議:充分授權(quán)積極主動(dòng)(解決問(wèn)題,不是制造問(wèn)題)換位思考發(fā)散:“網(wǎng)開(kāi)一面”原則功能范圍工期質(zhì)量成本,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,質(zhì)量評(píng)估機(jī)制不健全,表現(xiàn):軟件質(zhì)量評(píng)估缺乏統(tǒng)計(jì)數(shù)據(jù)支持軟件缺陷缺乏效益評(píng)估機(jī)制部分優(yōu)先級(jí)高的功能性缺陷在用戶端被發(fā)現(xiàn)思考:測(cè)試人員宣布軟件通過(guò)測(cè)試的標(biāo)準(zhǔn)是什么?建議:測(cè)試驅(qū)動(dòng)開(kāi)發(fā)使用統(tǒng)計(jì)學(xué)手段指導(dǎo)軟件測(cè)試缺陷數(shù)量與績(jī)效建立函數(shù)關(guān)系,一、軟件開(kāi)發(fā)工作過(guò)程中遇到的問(wèn)題及原因分析,過(guò)于自我,缺乏團(tuán)隊(duì)意識(shí),表現(xiàn):嚴(yán)于律人、寬于律己!思考:別人是服務(wù)員么?別人是私人定制的服務(wù)員么?建議:己所不欲,勿施于人。世界不是圍繞著一個(gè)人轉(zhuǎn)的。發(fā)散:合作?協(xié)作?,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.1、什么是軟件,軟件=程序+數(shù)據(jù)+文檔軟件開(kāi)發(fā)過(guò)程就是生產(chǎn)過(guò)程,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.1、什么是軟件,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.2常見(jiàn)軟件過(guò)程方式分類,應(yīng)對(duì)需求變更的態(tài)度,規(guī)避,擁抱,瀑布模型WaterfallModel,迭代模型InterativeModel,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.3push方式,瀑布模型,構(gòu)思、商業(yè)用例、角色、生命周期,商業(yè)環(huán)境及約束、功能需求、性能需求,開(kāi)發(fā)環(huán)境及工具配置、軟硬件架構(gòu)、模塊劃分、接口設(shè)計(jì)、數(shù)據(jù)存儲(chǔ)容器,編碼、單元測(cè)試、界面設(shè)計(jì)、美工,集成測(cè)試、驗(yàn)收測(cè)試、部署,需求變更、缺陷修復(fù),優(yōu)點(diǎn):1、對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行了階段性的劃分,有助于軟件工程按計(jì)劃進(jìn)行。2、將需求與設(shè)計(jì)提取為獨(dú)立的軟件構(gòu)成,有助于提高軟件質(zhì)量。缺點(diǎn):1、缺乏反饋。“沒(méi)有反饋(feedback),就沒(méi)有控制?!?Buildforsomerequirements,Buildforsomerequirements,Buildforsomerequirements,feedback,feedback,FeedbackfromiterationNleadstorefinementsandadaptationoftherequirementsanddesigniniterationN+1,Thesystemgrowsincrementally,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,快速原型模型,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,風(fēng)險(xiǎn)驅(qū)動(dòng)適用于首次開(kāi)發(fā),用戶需求尚不明確的軟件開(kāi)發(fā)過(guò)程(20世紀(jì)90年代之前),二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,螺旋模型,RationalUnifiedProcess(RUP)統(tǒng)一過(guò)程,用例驅(qū)動(dòng)適用于用戶需求比較明朗的軟件工程設(shè)計(jì),二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,初始階段:建立商業(yè)案例確定項(xiàng)目邊界細(xì)化階段:系統(tǒng)構(gòu)架項(xiàng)目計(jì)劃淘汰風(fēng)險(xiǎn)準(zhǔn)備環(huán)境構(gòu)造階段:程序開(kāi)發(fā)詳細(xì)測(cè)試資源管理進(jìn)度控制交付階段:產(chǎn)品發(fā)布,二、常見(jiàn)的軟件工程方法簡(jiǎn)介,2.4、迭代方式,ExtremeProgramming,XP(極限編程),價(jià)值觀:交流、樸素、反饋、勇氣、謙遜。軟件開(kāi)發(fā)過(guò)程:需求、設(shè)計(jì)、編碼、測(cè)試。需求分析:不僅包括用戶需求,還包括開(kāi)發(fā)過(guò)程中遇到的所有需求。根據(jù)商業(yè)價(jià)值決定需求的優(yōu)先級(jí)。客戶應(yīng)該是項(xiàng)目開(kāi)發(fā)隊(duì)伍中的一員,而不是和開(kāi)發(fā)人員分開(kāi)的。測(cè)試先于編碼,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。簡(jiǎn)單設(shè)計(jì):設(shè)計(jì)過(guò)程貫穿整個(gè)項(xiàng)目開(kāi)發(fā)。結(jié)對(duì)編程(PairProgramming)。所有人遵循統(tǒng)一的編程標(biāo)準(zhǔn)。代碼質(zhì)量的重要程度超出人們一般所認(rèn)為的。僅僅

溫馨提示

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

評(píng)論

0/150

提交評(píng)論