軟件開(kāi)發(fā)流程綱要綱要_第1頁(yè)
軟件開(kāi)發(fā)流程綱要綱要_第2頁(yè)
軟件開(kāi)發(fā)流程綱要綱要_第3頁(yè)
軟件開(kāi)發(fā)流程綱要綱要_第4頁(yè)
軟件開(kāi)發(fā)流程綱要綱要_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、軟件開(kāi)發(fā)流程開(kāi)發(fā)流程總圖可行性剖析和項(xiàng)目開(kāi)發(fā)計(jì)劃-需求剖析-綱要剖析-詳盡設(shè)計(jì)-編碼-測(cè)試-保護(hù)(一)可行性剖析和項(xiàng)目開(kāi)發(fā)計(jì)劃軟件可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確立該軟件項(xiàng)目能否夠開(kāi)發(fā),能否值得去開(kāi)發(fā)。i.技術(shù)可行性確立現(xiàn)有資源(軟件、硬件、技術(shù)人員)條件下,項(xiàng)目能否能實(shí)現(xiàn)。ii.經(jīng)濟(jì)可行性進(jìn)行開(kāi)發(fā)成本的估量以及認(rèn)識(shí)獲得經(jīng)濟(jì)效益的評(píng)估,確立要開(kāi)發(fā)的項(xiàng)目能否值得投資去開(kāi)發(fā)。iii.社會(huì)可行性要開(kāi)發(fā)的項(xiàng)目能否存在任何入侵、阻礙等責(zé)任問(wèn)題,要開(kāi)發(fā)項(xiàng)目的運(yùn)轉(zhuǎn)方式在用戶(hù)組內(nèi)能否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式能否可行。編寫(xiě)文檔:可行性研究報(bào)告項(xiàng)目開(kāi)發(fā)計(jì)劃項(xiàng)目開(kāi)發(fā)計(jì)劃是一個(gè)管理

2、性文檔,說(shuō)明項(xiàng)目的各項(xiàng)主要工作,兩方擔(dān)當(dāng)?shù)呢?zé)任,項(xiàng)目達(dá)成限期及其余條件限制。(二)需求剖析需求剖析是指:開(kāi)發(fā)人員正確理解用戶(hù)的要求,進(jìn)行仔細(xì)的檢查剖析,將用戶(hù)非形式的需求陳說(shuō)轉(zhuǎn)變?yōu)橥旰玫男枨蠖x,再由需求定義轉(zhuǎn)變到相應(yīng)形式的功能規(guī)約(需求規(guī)格說(shuō)明書(shū))的過(guò)程。需求剖析的任務(wù):i.問(wèn)題辨別1.功能需求:所開(kāi)發(fā)的軟件一定具備如何的功能。2.性能需求:待開(kāi)發(fā)的軟件的技術(shù)性能指標(biāo)。3.環(huán)境需求:軟件運(yùn)轉(zhuǎn)時(shí)所需的軟硬件的要求。4.用戶(hù)界面需求:人機(jī)交互方式等。ii.剖析與綜合,導(dǎo)出軟件的邏輯模型在剖析與綜合中,逐漸細(xì)化軟件功能,區(qū)分各個(gè)子功能,用圖文聯(lián)合的形式,成立系統(tǒng)的邏輯模型。iii.編寫(xiě)文檔需求規(guī)格

3、說(shuō)明書(shū):把兩方共同的理解與剖析結(jié)果用規(guī)范的方式描述出來(lái),作為此后各項(xiàng)工作的基礎(chǔ)。初步用戶(hù)使用手冊(cè):側(cè)重反響被開(kāi)發(fā)軟件的用戶(hù)功能界面和用戶(hù)使用的詳細(xì)要求。確認(rèn)測(cè)試計(jì)劃:對(duì)原計(jì)劃進(jìn)行適合修整。需求剖析方法:結(jié)構(gòu)化剖析方法,簡(jiǎn)稱(chēng)SA,是面向數(shù)據(jù)流進(jìn)行剖析的方法。該方法使用簡(jiǎn)單易讀的符號(hào),依據(jù)軟件內(nèi)數(shù)據(jù)傳達(dá)、變換的關(guān)系,自頂向下逐層分解,描述出知足功能要求的軟件模型。描述工具:數(shù)據(jù)流圖(DFD):以圖形方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和辦理的工程。數(shù)據(jù)詞典(DD):為剖析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳盡定義而服務(wù)。(三)綱要設(shè)計(jì)綱要設(shè)計(jì)是要軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,把軟件需求變換為軟

4、件表示,描述軟件的總的系統(tǒng)結(jié)構(gòu)。綱要設(shè)計(jì)任務(wù)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)1.采納某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能區(qū)分為模塊2.3.4.確立每個(gè)模塊的功能確立模塊之間的調(diào)用關(guān)系確立模塊之間的接口ii.數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)于大型數(shù)據(jù)辦理的軟件系統(tǒng),除了控制結(jié)構(gòu)的模塊設(shè)計(jì)外,數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)也比較重要。iii.編寫(xiě)綱要設(shè)計(jì)文檔綱要設(shè)計(jì)說(shuō)明書(shū)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:1、區(qū)分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對(duì)獨(dú)立性,可將功能過(guò)于簡(jiǎn)單而又有聯(lián)系的模塊進(jìn)行歸并,歸并時(shí)除去重復(fù)功能。2、有判斷功能的模塊應(yīng)與受其影響的模塊在層次上盡量湊近。3、軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適合。4、模

5、塊的大小要適中。5、模塊的接口要簡(jiǎn)單、清楚、含義明確、便于理解、易于實(shí)現(xiàn)、測(cè)試與保護(hù)。(四)詳盡設(shè)計(jì)詳盡設(shè)計(jì)任務(wù):i.為每個(gè)模塊進(jìn)行詳盡的算法設(shè)計(jì)綱要設(shè)計(jì),將每個(gè)模塊的辦理過(guò)程的詳盡算法描述出來(lái)。ii.為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),關(guān)于需求剖析,綱要設(shè)計(jì)確立的觀點(diǎn)性的數(shù)據(jù)種類(lèi)進(jìn)行切實(shí)的定義。iii.iv.對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)編寫(xiě)詳盡設(shè)計(jì)說(shuō)明書(shū)(五)編碼編碼即“編程序”,它是在前一階段詳盡設(shè)計(jì)的基礎(chǔ)長(zhǎng)進(jìn)行的。它是詳盡設(shè)計(jì)獲得的辦理過(guò)程的描述變換為鑒于某種計(jì)算機(jī)語(yǔ)言的程序。程序設(shè)計(jì)語(yǔ)言的選擇:1、項(xiàng)目的應(yīng)用領(lǐng)域2、軟件開(kāi)發(fā)的方法3、軟件履行的環(huán)境4、軟件開(kāi)發(fā)人員的知識(shí)程序設(shè)計(jì)風(fēng)格1、源程序言檔化(編

6、碼規(guī)范)2、數(shù)聽(tīng)說(shuō)明(說(shuō)明)3、語(yǔ)句結(jié)構(gòu)4、輸入輸出(結(jié)束標(biāo)記)5、效率(六)測(cè)試測(cè)試階段的基本任務(wù)是依據(jù)軟件開(kāi)發(fā)的各階段的文檔資料和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)一組測(cè)試用例,找出軟件潛伏的各樣錯(cuò)誤和缺點(diǎn)。軟件測(cè)試原則:1、測(cè)試用例應(yīng)有輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分構(gòu)成。2、測(cè)試用例不單要選擇合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)3、除了檢查程序能否做了它應(yīng)當(dāng)做的事,還要檢查程序能否做了它不該當(dāng)做的事。4、長(zhǎng)久保存測(cè)試用例。5、程序員防止測(cè)試自己的程序。測(cè)試方法:1、靜態(tài)測(cè)試:不在機(jī)器上運(yùn)轉(zhuǎn),采納人工檢測(cè)和計(jì)算機(jī)協(xié)助剖析的手段對(duì)程序進(jìn)行檢測(cè)。2、動(dòng)向測(cè)試:a)黑盒測(cè)試:測(cè)試人員不考慮程序的內(nèi)部結(jié)構(gòu)

7、和辦理過(guò)程,只在軟件接口進(jìn)行測(cè)試,依照需求規(guī)格說(shuō)明書(shū),檢查程序能否知足功能需求。b)白盒測(cè)試:測(cè)試人員須認(rèn)識(shí)程序的內(nèi)部結(jié)構(gòu)和辦理過(guò)程,以檢查辦理過(guò)程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)能否有錯(cuò),實(shí)質(zhì)的運(yùn)轉(zhuǎn)狀態(tài)與預(yù)期的狀態(tài)能否一致。測(cè)試過(guò)程:1、單元測(cè)試:對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊能否正的確現(xiàn)規(guī)定的功能,進(jìn)而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。2、集成測(cè)試:檢查與設(shè)計(jì)有關(guān)的軟件系統(tǒng)結(jié)構(gòu)的有關(guān)問(wèn)題。3、確認(rèn)測(cè)試:主要檢查已實(shí)現(xiàn)的軟件能否知足需求規(guī)格說(shuō)明書(shū)中確立了的各樣需求。4、系統(tǒng)測(cè)試:把已確認(rèn)的軟件與其余系統(tǒng)元素(其余支出軟件、硬件等)聯(lián)合

8、在一同測(cè)試。版本公布:分為a、b、c三個(gè)階段1、a階段也就是一開(kāi)始測(cè)試的階段,它是由該企業(yè)內(nèi)部人員達(dá)成,稱(chēng)為:測(cè)試,alpha測(cè)試主要看有沒(méi)有功能上的缺失或系統(tǒng)錯(cuò)誤什么的。alpha2、b階段公布到公網(wǎng)上或以其余門(mén)路發(fā)給一般用戶(hù)測(cè)試,稱(chēng)為:beta測(cè)試。主要看客戶(hù)對(duì)軟件外觀,使用方便性等的反響。3、c階段稱(chēng)為:RC測(cè)試,該版本已經(jīng)達(dá)成所有功能并除去大多數(shù)bug,到這個(gè)階段只會(huì)去除一小的bug,不會(huì)對(duì)軟件做任何大的改正。最后正式版公布,測(cè)試階段結(jié)束同時(shí)會(huì)在正式版的軟件名稱(chēng)加上-final(七)軟件保護(hù)軟件投入使用后就進(jìn)行軟件保護(hù)階段,是軟件生計(jì)周期中時(shí)間最長(zhǎng)的一個(gè)階段。軟件保護(hù)內(nèi)容:1、校訂性保護(hù):軟件交托使用后,因?yàn)檐浖_(kāi)發(fā)過(guò)程中產(chǎn)生的錯(cuò)誤并無(wú)完好完全的在程序中發(fā)現(xiàn),這些隱含的錯(cuò)誤在某些特定的使用環(huán)境下會(huì)裸露出來(lái)。2、適應(yīng)性保護(hù):跟著計(jì)算機(jī)的發(fā)展,計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論