軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程_第1頁(yè)
軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程_第2頁(yè)
軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程_第3頁(yè)
軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程_第4頁(yè)
軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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)介

1、3 Sept. 2008 Neusoft Confidential軟件開(kāi)發(fā)過(guò)程培訓(xùn)教程演講人:王超職位:軟件開(kāi)發(fā)工程師Copyright 2008 By Neusoft Group. All rights reservedHello Everyone3 Sept. 2008Confidential軟軟件開(kāi)件開(kāi)發(fā)發(fā)模型概述模型概述為了指導(dǎo)軟件的開(kāi)發(fā),用不同的方式將軟件開(kāi)發(fā)周期中的各種活動(dòng)組織起來(lái),便形成了軟件開(kāi)發(fā)模型。開(kāi)發(fā)模型的由來(lái)常見(jiàn)的軟件開(kāi)發(fā)模型有以下四種: 1.瀑布開(kāi)發(fā)模型2.演化開(kāi)發(fā)模型 前期需求分析階段較適用3.螺旋開(kāi)發(fā)模型4.噴泉開(kāi)發(fā)模型3 Sept. 2008Confidentia

2、l瀑布開(kāi)瀑布開(kāi)發(fā)發(fā)模型概述模型概述什么是瀑布開(kāi)什么是瀑布開(kāi)發(fā)發(fā)瀑布模型將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。 3 Sept. 2008Confidential瀑布開(kāi)瀑布開(kāi)發(fā)發(fā)V V型型圖圖3 Sept. 2008Confidential需求分析需求分析定定義義 需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估項(xiàng)目代價(jià),最終形成開(kāi)發(fā)計(jì)劃的一個(gè)復(fù)雜過(guò)程 。在這個(gè)過(guò)程中,用戶是處在主導(dǎo)地位,需求分析工程師和項(xiàng)目經(jīng)理要負(fù)責(zé)整理用戶需求,為之后的軟件設(shè)計(jì)打下基

3、礎(chǔ)。3 Sept. 2008Confidential需求分析需求分析重要性重要性需求分析之所以重要,就因?yàn)樗哂袥Q策性,方向性,策略性的作用,他在軟件開(kāi)發(fā)的過(guò)程中具有舉足輕重的地位.大家一定要對(duì)需求分析具有足夠的重視.在一個(gè)大型軟件系統(tǒng)的開(kāi)發(fā)中,他的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì). 3 Sept. 2008Confidential需求分析需求分析方法方法需求分析的方法有很多,包括: 1.原型化方法原型化方法就是盡可能快地建造一個(gè)的系統(tǒng),這系統(tǒng)實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能,但是這個(gè)系統(tǒng)可能在可靠性,界面的友好性或其他方面上存在缺陷.建造這樣一個(gè)系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)

4、的可行性,或考察是否滿足用戶的需求等. 2.結(jié)構(gòu)化方法 3.動(dòng)態(tài)分析法3 Sept. 2008Confidential需求分析需求分析成果成果需求分析的成果1.系統(tǒng)需求說(shuō)明書2.項(xiàng)目計(jì)劃3 Sept. 2008Confidential需求分析需求分析實(shí)例實(shí)例RICOH-FlashRICOH-Flash變換變換工具工具需求內(nèi)容通過(guò)對(duì)設(shè)計(jì)用SWF文件的解析,生成一個(gè)描述SWF文件信息的CSV文件,同時(shí)生成一個(gè)Java工程。客戶需求的特點(diǎn)Flash變換工具的客戶需求的特點(diǎn)是對(duì)業(yè)務(wù)背景的要求相對(duì)較高,業(yè)務(wù)所涉及的領(lǐng)域比較陌生且極其復(fù)雜。采用原型法進(jìn)行需求分析需求分析的初期,我們花了大量精力做出來(lái)一個(gè)原

5、型,其中囊括了所有我們對(duì)于業(yè)務(wù)的理解,并且以此原型作為依據(jù)與客戶進(jìn)行了更進(jìn)一步的業(yè)務(wù)接觸,效果甚佳。3 Sept. 2008Confidential概要概要設(shè)計(jì)設(shè)計(jì)定定義義概要設(shè)計(jì)是將軟件系統(tǒng)需求轉(zhuǎn)換為未來(lái)系統(tǒng)設(shè)計(jì)的過(guò)程。進(jìn)一步明確做什么,以及怎么做,重點(diǎn)各半。3 Sept. 2008Confidential概要概要設(shè)計(jì)設(shè)計(jì)重要性重要性概要設(shè)計(jì)是進(jìn)行詳細(xì)設(shè)計(jì)工作的基礎(chǔ),有了一個(gè)好的概要設(shè)計(jì)也就有了開(kāi)發(fā)規(guī)范和程序模塊之間和項(xiàng)目成員彼此之間的接口規(guī)則、方式方法,項(xiàng)目組成員就有了共同的工作語(yǔ)言、共同的工作平臺(tái),使整個(gè)軟件開(kāi)發(fā)工作可以協(xié)調(diào)有序地進(jìn)行。 3 Sept. 2008Confidential概

6、要概要設(shè)計(jì)設(shè)計(jì)任任務(wù)務(wù)1.總體結(jié)構(gòu)設(shè)計(jì)處理流程、總體結(jié)構(gòu)與模塊、功能與模塊的關(guān)系 。2.接口設(shè)計(jì)重點(diǎn)是模塊間接口設(shè)計(jì)。3.數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)各個(gè)模塊的具體功能,細(xì)化到數(shù)據(jù)庫(kù)表。4.異常處理重點(diǎn)是根據(jù)具體業(yè)務(wù)需要,明確各種與客戶交互的信息。5.其他根據(jù)業(yè)務(wù)特點(diǎn)不同,會(huì)有諸如保密處理等等一些客戶特有的需要。3 Sept. 2008Confidential概要設(shè)計(jì)概要設(shè)計(jì)成果成果1.總體架構(gòu):你的系統(tǒng)大致分為幾個(gè)部分。2.技術(shù)架構(gòu):準(zhǔn)備采用的技術(shù)是什么,用什么技術(shù)、框架、 數(shù)據(jù)庫(kù)。3.功能模塊劃分:要進(jìn)行進(jìn)一步開(kāi)發(fā),功能模塊的細(xì)化必須在概要設(shè)計(jì)中完成。4.數(shù)據(jù)庫(kù)設(shè)計(jì):根據(jù)功能模塊細(xì)化要寫出具體的數(shù)據(jù)庫(kù)設(shè)

7、計(jì),后期可能要不斷完善,但是概要設(shè)計(jì)階段必須已經(jīng)有了初步的模型。 3 Sept. 2008Confidential概要概要設(shè)計(jì)實(shí)設(shè)計(jì)實(shí)例例RICOH-FlashRICOH-Flash變換變換工具工具總體結(jié)構(gòu)設(shè)計(jì)從功能的角度出發(fā),整個(gè)工程分成兩個(gè)部分,一是創(chuàng)建一個(gè)描述文件,另外一個(gè)是創(chuàng)建一個(gè)Java工程。從角色擔(dān)當(dāng)?shù)慕嵌瘸霭l(fā),分為主操作系、數(shù)據(jù)入力系、入力輔助系三個(gè)模塊。接口的設(shè)計(jì)三個(gè)模塊之間采用一個(gè)統(tǒng)一的數(shù)據(jù)模型來(lái)傳遞數(shù)據(jù)。異常處理的設(shè)計(jì)采取中斷式異常處理機(jī)制。3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)定義定義詳細(xì)設(shè)計(jì)說(shuō)明書是對(duì)編碼階段的指導(dǎo)性設(shè)計(jì)文檔。在詳細(xì)設(shè)計(jì)說(shuō)明書中

8、進(jìn)一步明確了代碼的實(shí)現(xiàn)細(xì)節(jié)。3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)重要性重要性詳細(xì)設(shè)計(jì)是程序編寫的最重要依據(jù),對(duì)代碼編寫具有指導(dǎo)意義,一個(gè)好的詳細(xì)設(shè)計(jì)不僅可以加快代碼編寫速度,還能夠在很大程度上分擔(dān)項(xiàng)目的風(fēng)險(xiǎn),并且對(duì)日后的系統(tǒng)維護(hù)起到至關(guān)重要的作用。3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)方法方法1.詳細(xì)設(shè)計(jì)的作業(yè)依據(jù)是概要設(shè)計(jì)在詳細(xì)設(shè)計(jì)階段要嚴(yán)格按照概要設(shè)計(jì)的內(nèi)容進(jìn)行作業(yè),如果在業(yè)務(wù)細(xì)化的過(guò)程中發(fā)現(xiàn)不合理的情況,應(yīng)該及時(shí)和概要設(shè)計(jì)擔(dān)當(dāng)協(xié)商,在概要設(shè)計(jì)完成修改后再進(jìn)行詳細(xì)設(shè)計(jì)的修改。2.詳細(xì)設(shè)計(jì)是對(duì)概要設(shè)計(jì)的細(xì)化詳細(xì)設(shè)計(jì)的終極目標(biāo)是指導(dǎo)程序代碼

9、的編寫,為此要對(duì)概要設(shè)計(jì)進(jìn)行足夠的細(xì)化。3.要明確和用戶交互的信息4.要明確要做哪些東西,更要明確不做哪些東西3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)成果成果詳細(xì)設(shè)計(jì)的最重要成果就是詳細(xì)設(shè)計(jì)說(shuō)明書,程序員以此做為依據(jù)進(jìn)行代碼的編寫工作。3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)實(shí)例(實(shí)例(1 1)RICOH-FlashRICOH-Flash變換變換工具工具詳細(xì)設(shè)計(jì)說(shuō)明書規(guī)約(Check List)詳細(xì)設(shè)計(jì)說(shuō)明書在做成之前,要制定一份規(guī)約,以此來(lái)統(tǒng)一和約束書寫格式,書寫內(nèi)容,以及在書寫過(guò)程中需要注意的問(wèn)題。Flash變換工具的詳細(xì)設(shè)計(jì)說(shuō)明書在書寫之前

10、我們制定了一個(gè)模版文件以完成上述要求。詳細(xì)設(shè)計(jì)說(shuō)明書的做成依據(jù)前一階段的概要設(shè)計(jì)說(shuō)明書來(lái)制作詳細(xì)設(shè)計(jì)說(shuō)明書是一個(gè)不變的規(guī)定。Flash變換工具的詳細(xì)設(shè)計(jì)說(shuō)明書的重點(diǎn)是放在了功能的細(xì)化上,通過(guò)把功能細(xì)化到足夠細(xì)來(lái)分擔(dān)項(xiàng)目存在的風(fēng)險(xiǎn)。例如:完整的定義了包名、類名、方法名、以及處理邏輯,大大加快了程序開(kāi)發(fā)的效率,降低了項(xiàng)目風(fēng)險(xiǎn)。3 Sept. 2008Confidential詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)實(shí)例(實(shí)例(2 2)RICOH-FlashRICOH-Flash變換變換工具工具詳細(xì)設(shè)計(jì)說(shuō)明書的Review1.進(jìn)入Review之前,需要詳細(xì)設(shè)計(jì)擔(dān)當(dāng)者對(duì)自己的設(shè)計(jì)進(jìn) 行自查(依據(jù)是詳細(xì)設(shè)計(jì)Check List)

11、。2.Flash變換工具是通過(guò)模版的方式完成了Check List的要求。3.詳細(xì)設(shè)計(jì)說(shuō)明書初版完成以后要進(jìn)行Review,通常情況下是由對(duì)應(yīng)的概要設(shè)計(jì)擔(dān)當(dāng)者來(lái)完成。4.Review主要通過(guò)兩方面來(lái)進(jìn)行,一是業(yè)務(wù)層面的Review,主要的任務(wù)是檢查詳細(xì)設(shè)計(jì)是否完成了概要設(shè)計(jì)規(guī)定的業(yè)務(wù)。另一個(gè)是技術(shù)層面的Review,主要任務(wù)是檢查在實(shí)現(xiàn)細(xì)節(jié)中處理邏輯正確、合理。5.Review結(jié)束之后要對(duì)Review結(jié)果進(jìn)行分析,找出原因,共性的問(wèn)題要寫入Check List或者通過(guò)會(huì)議進(jìn)行全項(xiàng)目組同報(bào)。3 Sept. 2008Confidential程序程序編編寫寫定定義義依據(jù)詳細(xì)設(shè)計(jì)說(shuō)明書的要求,把軟件從

12、設(shè)計(jì)模型轉(zhuǎn)變?yōu)榫唧w實(shí)現(xiàn)的過(guò)程,就是所謂的程序編寫。3 Sept. 2008Confidential程序程序編編寫寫重要性重要性有了一個(gè)好的設(shè)計(jì)之后,程序編寫工作變成了一個(gè)輕松而愉快的事情。程序編寫這個(gè)環(huán)節(jié)有它自己的特點(diǎn),可以說(shuō)前面做的很多所有工作都是為這個(gè)階段服務(wù)的。需求分析做得再明確,設(shè)計(jì)階段做得再完美,如果程序編寫過(guò)程出了問(wèn)題,也是前功盡棄。3 Sept. 2008Confidential程序程序編編寫寫如何寫好程序如何寫好程序如何寫好程序,這是一個(gè)“古老”的話題,自從計(jì)算機(jī)語(yǔ)言出現(xiàn)的時(shí)候開(kāi)始,程序員就在研究怎么把程序?qū)懙猛昝罒o(wú)瑕,所以在不同階段出現(xiàn)了各種各樣的方法和技巧。從軟件開(kāi)發(fā)過(guò)程的

13、角度來(lái)講,應(yīng)注意以下問(wèn)題。1.從詳細(xì)設(shè)計(jì)階段開(kāi)始,Key程序員就要進(jìn)入項(xiàng)目。2.嚴(yán)格按照詳細(xì)設(shè)計(jì)的要求,認(rèn)真編寫程序。3.及時(shí)和設(shè)計(jì)人員溝通,不要私自更改設(shè)計(jì)。4.注重客戶的滿意度,時(shí)刻牢記我們不是在搞科研。3 Sept. 2008Confidential程序程序編編寫寫成果成果程序清單是程序開(kāi)發(fā)階段的成果。3 Sept. 2008Confidential程序程序編編寫寫實(shí)例實(shí)例 RICOH-FlashRICOH-Flash變換變換工具工具程序代碼的編寫Flash變換工具的程序代碼在編寫之前,統(tǒng)一作了一次代碼編寫規(guī)約培訓(xùn),同時(shí)制定了一完備的Check List供程序員參考。第一本代碼編寫結(jié)束后

14、立刻拿出來(lái)做公共講解,總結(jié)出現(xiàn)的問(wèn)題,以免大家犯同樣的錯(cuò)誤。代碼ReviewFlash變換工具的代碼進(jìn)入Review之前,首先是程序員的自查(依據(jù)是Check List)。對(duì)于Review出來(lái)的問(wèn)題進(jìn)行一定的分析,共性的問(wèn)題要追加到Check List中。3 Sept. 2008Confidential測(cè)試測(cè)試如何保如何保證軟證軟件的件的質(zhì)質(zhì)量量(1 1)軟件產(chǎn)品和其他商品一樣,也有質(zhì)量的好與壞,也有自己的保質(zhì)期。測(cè)試是保證軟件質(zhì)量的重要手段。從軟件開(kāi)發(fā)過(guò)程的V型圖可以看出,從需求分析開(kāi)始,直到程序編寫結(jié)束,測(cè)試相關(guān)的工作一直在持續(xù)進(jìn)行。3 Sept. 2008ConfidentialUTUT如何保如何保證軟證軟件的件的質(zhì)質(zhì)量量(2)(2)單元測(cè)試要嚴(yán)格按照式樣書的要求來(lái)進(jìn)行。有Bug出現(xiàn)時(shí)要及時(shí)填寫報(bào)告書,并且通知程序員進(jìn)行修改。測(cè)試過(guò)程中要遵循的基本原則就是認(rèn)真,切不可為了趕進(jìn)度,草草的測(cè)試。UT階段出現(xiàn)的Bug如果遺留到IT或者更靠后的階段才被發(fā)現(xiàn),改修成本幾乎是成倍的增長(zhǎng)。3 Sept. 2008ConfidentialITIT如何保如何保證軟證軟件的件的質(zhì)質(zhì)量量(3 3)IT階段測(cè)試的重點(diǎn)是模塊之間的接口,以及數(shù)據(jù)流的完整性與正確性。測(cè)試過(guò)程

溫馨提示

  • 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)論