軟件開發(fā)過程綜述
,啊,啊,啊,*,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,*,軟件項(xiàng)目管理培訓(xùn)講座,系列之二軟件開發(fā)過程綜述,10/22/2024,1,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,內(nèi)容提要,軟件開發(fā)過程的基本概念,軟件開發(fā)過程的管理內(nèi)涵,拋磚引玉真實(shí)案例剖析,10/22/2024,2,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的基本流程,客戶需求,需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),工作分解,實(shí)現(xiàn)1,實(shí)現(xiàn)2,實(shí)現(xiàn)3,實(shí)現(xiàn)N,調(diào)試評(píng)測,系統(tǒng)集成、安裝配置、技術(shù)支持,封裝發(fā)布,更改設(shè)計(jì),10/22/2024,3,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的基本概念(1),10/22/2024,4,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的基本概念(2),啟動(dòng)階段,客戶接觸需求分析項(xiàng)目啟動(dòng),以商業(yè)活動(dòng)為主,技術(shù)工作為輔,計(jì)劃階段,確定范圍(概要設(shè)計(jì))確定細(xì)節(jié)(詳細(xì)設(shè)計(jì)),以系統(tǒng)架構(gòu)為主,技術(shù)實(shí)現(xiàn)為輔,實(shí)施階段,技術(shù)實(shí)現(xiàn)功能性能評(píng)測技術(shù)完善,以軟件開發(fā)為主,進(jìn)度控制為輔,結(jié)束階段,代碼封裝系統(tǒng)發(fā)布技術(shù)支持,以軟件服務(wù)為主,商業(yè)活動(dòng)為輔,問題:控制階段在哪里呢?,10/22/2024,5,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,案例分析:DLReader項(xiàng)目淺析,啟動(dòng)階段,客戶需求分析、項(xiàng)目建議書編寫,項(xiàng)目團(tuán)隊(duì)組建、項(xiàng)目分工與時(shí)間表制定,計(jì)劃階段,核心模塊的概要設(shè)計(jì)與詳細(xì)設(shè)計(jì),系統(tǒng)架構(gòu)實(shí)現(xiàn),實(shí)施階段,代碼實(shí)現(xiàn)和內(nèi)部技術(shù)討論,里程碑控制,結(jié)束階段,代碼提交與系統(tǒng)發(fā)布,后續(xù)技術(shù)支持工作,控制階段的處理,10/22/2024,6,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,與軟件工程研究領(lǐng)域的對(duì)比,軟件工程的提出,1968年秋,北約會(huì)議,提出“軟件工程(Software Engineer)”概念,軟件開發(fā)技術(shù)和軟件項(xiàng)目管理,傳統(tǒng)軟件工程,管理角度:,生命周期模型,、文檔、交流,設(shè)計(jì)角度:結(jié)構(gòu)化方法(PO),現(xiàn)代軟件工程,面向?qū)ο蟮姆治?、設(shè)計(jì)方法(OOA,OOD),企業(yè)管理角度:,軟件過程管理,,CMM,10/22/2024,7,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,對(duì)軟件開發(fā)過程的理解誤區(qū),誤區(qū)1:無視客戶需求,欠缺服務(wù)理念,客戶需求就是軟件開發(fā)的終極目標(biāo),優(yōu)秀的技術(shù)只有滿足需求才有價(jià)值,誤區(qū)2:輕視設(shè)計(jì)環(huán)節(jié),忽略工作規(guī)劃,總體設(shè)計(jì)階段確定項(xiàng)目范圍、目標(biāo)、資源、時(shí)間,詳細(xì)設(shè)計(jì)階段建立系統(tǒng)結(jié)構(gòu),實(shí)現(xiàn)工作細(xì)分,誤區(qū)3:缺乏系統(tǒng)觀念,偏重局部開發(fā),只注重寫代碼,忽視系統(tǒng)設(shè)計(jì)、調(diào)試方法的研究,技術(shù)唯上,對(duì)測試、封裝、美工、手冊(cè)工作冷漠,誤區(qū)4:不懂發(fā)布流程,降低開發(fā)價(jià)值,“Manual、Setup Package”是最終的開發(fā)結(jié)果,技術(shù)實(shí)現(xiàn)之后,如何為現(xiàn)實(shí)服務(wù)是關(guān)鍵,10/22/2024,8,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,內(nèi)容提要,軟件開發(fā)過程的基本概念,軟件開發(fā)過程的管理內(nèi)涵,拋磚引玉真實(shí)案例剖析,10/22/2024,9,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的管理內(nèi)涵,負(fù)責(zé)建立并維護(hù)良好的軟件開發(fā)工程環(huán)境,輔以完整、靈活的文檔管理體系。,軟件開發(fā)工程環(huán)境由一系列的軟硬件設(shè)施、操作習(xí)慣、管理規(guī)范組成。其目的在于保證高質(zhì)量的軟件開發(fā)過程。,10/22/2024,10,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的管理內(nèi)涵,軟件工程環(huán)境的組成,操作系統(tǒng)、應(yīng)用平臺(tái):軟硬件配置,文檔、數(shù)據(jù)整理環(huán)境:文件夾結(jié)構(gòu),代碼編寫、調(diào)試環(huán)境:IDE的配置,功能性能評(píng)測分析環(huán)境:評(píng)測管理,系統(tǒng)封裝、項(xiàng)目發(fā)布環(huán)境:發(fā)布管理,軟件工程規(guī)范的目的,詳細(xì)規(guī)定各種環(huán)境配置,保持統(tǒng)一,嚴(yán)格約束開發(fā)工作習(xí)慣,保證質(zhì)量,10/22/2024,11,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件工程環(huán)境的組成(1),操作系統(tǒng)、應(yīng)用平臺(tái)的配置,安裝何種版本的OS、DB、IDE,增補(bǔ)何種工具、軟件,如何使用,各種軟件平臺(tái)的配置要求,文檔、數(shù)據(jù)整理環(huán)境,項(xiàng)目的統(tǒng)一命名、統(tǒng)一文件夾結(jié)構(gòu),各類數(shù)據(jù)信息如何標(biāo)記、如何保存,文檔、數(shù)據(jù)的閱讀范圍、使用權(quán)限,10/22/2024,12,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件工程環(huán)境的組成(2),代碼編寫調(diào)試環(huán)境,編譯選項(xiàng)的設(shè)置、IDE環(huán)境設(shè)置,統(tǒng)一的代碼規(guī)范、外部依賴關(guān)系,豐富的調(diào)試方法、調(diào)試工具,功能性能評(píng)測分析環(huán)境,測試樣本的篩選、測試流程的設(shè)計(jì),標(biāo)準(zhǔn)結(jié)果制作、測試工具制作,結(jié)果分析、Bug報(bào)告與生命周期,測試調(diào)試的流程結(jié)合與工程習(xí)慣,10/22/2024,13,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件工程環(huán)境的組成(3),項(xiàng)目發(fā)布環(huán)境,技術(shù)實(shí)現(xiàn)工作的Release:代碼、數(shù)據(jù)、配置,打包工具、發(fā)布過程控制,提供給客戶的清單:文檔、程序包,后續(xù)技術(shù)支持的管理:交流機(jī)制、服務(wù)流程,10/22/2024,14,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件工程規(guī)范的組成,工程環(huán)境配置規(guī)范,目錄規(guī)范、軟件安裝/系統(tǒng)設(shè)置規(guī)范,文檔數(shù)據(jù)規(guī)范,命名規(guī)范、文檔格式規(guī)范、數(shù)據(jù)格式規(guī)范,代碼管理規(guī)范,代碼編寫規(guī)范、接口定義規(guī)范,代碼提交/修改/封裝規(guī)范,信息交流規(guī)范,項(xiàng)目會(huì)議與討論規(guī)范、Mail規(guī)范,信息傳遞與發(fā)布規(guī)范,軟件測試規(guī)范:案例、流程、Bug規(guī)范,工程發(fā)布規(guī)范:Release notes,10/22/2024,15,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,內(nèi)容提要,軟件開發(fā)過程的基本概念,軟件開發(fā)過程的管理內(nèi)涵,拋磚引玉真實(shí)案例剖析,10/22/2024,16,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,機(jī)器翻譯項(xiàng)目案例剖析(1),工程環(huán)境配置規(guī)范,軟件環(huán)境配置,Win2k/XP系統(tǒng)、Office軟件包、VS6VSS,IDE:VC6.0+Visual assist,DB:MS Access,文件夾結(jié)構(gòu),所有的項(xiàng)目內(nèi)容均由文檔、數(shù)據(jù)、程序組成,完整的文件夾結(jié)構(gòu)體現(xiàn)出工程環(huán)境的完整,10/22/2024,17,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,機(jī)器翻譯項(xiàng)目案例剖析(2),10/22/2024,18,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,機(jī)器翻譯項(xiàng)目案例剖析(3),文檔數(shù)據(jù)規(guī)范,設(shè)計(jì)文檔、技術(shù)資料、調(diào)試樣本、標(biāo)準(zhǔn)結(jié)果格式等,文檔模板、調(diào)試數(shù)據(jù)輸入輸出規(guī)范,各類文檔閱讀范圍控制,所有文檔、代碼、數(shù)據(jù)的管理和備份,代碼管理規(guī)范,代碼編寫規(guī)范:嚴(yán)格定義的文檔,接口定義規(guī)范:設(shè)計(jì)過程中規(guī)定,代碼規(guī)范示例:頭文件、函數(shù)定義,VSS管理規(guī)范:代碼管理數(shù)據(jù)庫,調(diào)試方法規(guī)范:調(diào)試數(shù)據(jù)輸出與控制,10/22/2024,19,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,機(jī)器翻譯項(xiàng)目案例剖析(4),10/22/2024,20,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù),倉庫項(xiàng)目剖析(1),項(xiàng)目背景,天津市政府采購項(xiàng)目,為國土資源規(guī)劃局建立數(shù)據(jù)查詢統(tǒng)計(jì)分析系統(tǒng),外部合作研發(fā)項(xiàng)目,與先特公司共同承擔(dān)開發(fā)工作,我方承擔(dān)數(shù)據(jù)倉庫部分核心開發(fā)工作,開發(fā)團(tuán)隊(duì)人員組成,本所研究生天大軟件學(xué)院實(shí)習(xí)學(xué)生,接受先特項(xiàng)目組客戶項(xiàng)目經(jīng)理管理,開發(fā)工作困難,使用Windows Server2003,VS.Net,SQL,建立可自動(dòng)擴(kuò)展的OLAP系統(tǒng),結(jié)構(gòu)設(shè)計(jì)困難,項(xiàng)目總體進(jìn)度要求為2個(gè)月,必須按時(shí)實(shí)現(xiàn),10/22/2024,21,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(2),開發(fā)過程控制要點(diǎn),內(nèi)部管理不是主要問題,外部交流是關(guān)鍵,建立與客戶、合作伙伴的直接交流渠道,聘請(qǐng)專家顧問,詳細(xì)認(rèn)真做好需求分析,知識(shí)與技術(shù)積累困難,需快速提升專業(yè)技能,建立項(xiàng)目環(huán)境同時(shí),開展內(nèi)部學(xué)習(xí)與討論,搜集各種技術(shù)資料和國外案例,迅速掌握成熟方法,系統(tǒng)架構(gòu)設(shè)計(jì)復(fù)雜,需明確分工,分為UI展示層、中間控制層、底層數(shù)據(jù)倉庫三部分,專人專職開展設(shè)計(jì)分析工作,進(jìn)行技術(shù)實(shí)驗(yàn),系統(tǒng)集成難度大,需嚴(yán)格配置并及時(shí)交付,項(xiàng)目開始即建立配置規(guī)范,環(huán)境保持統(tǒng)一,尋求微軟中國的直接技術(shù)支持,保持技術(shù)領(lǐng)先,10/22/2024,22,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(3),10/22/2024,23,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(4),10/22/2024,24,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(5),內(nèi)部學(xué)習(xí)與技能積累過程,基礎(chǔ)理論積累:OLAP與數(shù)據(jù)挖掘,實(shí)現(xiàn)技術(shù)積累:,IDE平臺(tái):VS.Net,VB.Net,C,數(shù)據(jù)庫:SQL Server,ADO.Net,OLAP技術(shù):SQL Analysis Server,客戶端展現(xiàn):OWC,VB Script,中間控制:C#控制上層與底層交互,10/22/2024,25,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(6),系統(tǒng)設(shè)計(jì)與技術(shù)實(shí)驗(yàn)階段,需求分析與系統(tǒng)設(shè)計(jì),PM與外聘顧問負(fù)責(zé)需求分析,團(tuán)隊(duì)人員開展模塊化系統(tǒng)設(shè)計(jì),全體完成系統(tǒng)設(shè)計(jì),定義接口規(guī)范,數(shù)據(jù)準(zhǔn)備與開發(fā)工作,自行制作了數(shù)萬條模擬數(shù)據(jù),各模塊建立獨(dú)立的調(diào)試環(huán)境,比較Data Cube方法,選擇最佳方案,10/22/2024,26,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(7),代碼交付與系統(tǒng)發(fā)布階段,與合作單位的聯(lián)調(diào)聯(lián)測,派出己方人員,共同完成聯(lián)調(diào)任務(wù),為期2周聯(lián)調(diào)聯(lián)測,系統(tǒng)成功交付,項(xiàng)目總結(jié)與思想交流,進(jìn)行多方總結(jié)討論,編寫總結(jié)報(bào)告,開展不同層次的培訓(xùn)講座,積累知識(shí),列出犯過的嚴(yán)重錯(cuò)誤,以免重蹈覆轍,10/22/2024,27,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(8),10/22/2024,28,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,數(shù)據(jù)倉庫項(xiàng)目剖析(9),10/22/2024,29,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,軟件開發(fā)過程的管理經(jīng)驗(yàn),完善流程概念,防止顧此失彼,分析項(xiàng)目情況,認(rèn)清主次關(guān)系,明確工作計(jì)劃,解決關(guān)鍵問題,遵循工程規(guī)范,保證項(xiàng)目質(zhì)量,學(xué)習(xí)先進(jìn)技術(shù),提升自身能力,開展團(tuán)隊(duì)協(xié)作,完成總體目標(biāo),10/22/2024,30,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,Thanks for your time!,Questions&Answers,10/22/2024,31,軟件項(xiàng)目管理培訓(xùn)之二軟件開發(fā)過程綜述,