軟件過程模型案例PPT課件_第1頁
軟件過程模型案例PPT課件_第2頁
軟件過程模型案例PPT課件_第3頁
軟件過程模型案例PPT課件_第4頁
軟件過程模型案例PPT課件_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、案例案例 某個(gè)老師(某個(gè)老師(T)想要考察一個(gè)同學(xué)()想要考察一個(gè)同學(xué)(S)的學(xué)習(xí)情況和技術(shù)水平,于)的學(xué)習(xí)情況和技術(shù)水平,于是交給該學(xué)生一個(gè)任務(wù)。是交給該學(xué)生一個(gè)任務(wù)。 T : 我有一個(gè)朋友想要一個(gè)圖象瀏覽軟件,能夠查看多種格式的圖象,我有一個(gè)朋友想要一個(gè)圖象瀏覽軟件,能夠查看多種格式的圖象,包括包括BMP、TIFF、JPG、PNG,并且能夠支持一般的放大、縮小,并且能夠支持一般的放大、縮小、漫、漫游游。你能做這樣一個(gè)軟件嗎?。你能做這樣一個(gè)軟件嗎? S:就是類似:就是類似ACDSEE這樣的軟件嗎?這樣的軟件嗎? T: 差不多,不過不需要那么強(qiáng)大的功能,我這個(gè)朋友計(jì)算機(jī)是外行,差不多,不過不

2、需要那么強(qiáng)大的功能,我這個(gè)朋友計(jì)算機(jī)是外行,最好能做的比較方便,傻瓜型的,例如象最好能做的比較方便,傻瓜型的,例如象ACDSEE自動(dòng)翻頁這種功能自動(dòng)翻頁這種功能還是要的。還是要的。 S:我以前學(xué)過:我以前學(xué)過BMP和和JPG的圖象格式解析,我想沒有問題的圖象格式解析,我想沒有問題 T:好的,給你:好的,給你30天時(shí)間,下周你再來一趟,跟我講一下你的工作進(jìn)天時(shí)間,下周你再來一趟,跟我講一下你的工作進(jìn)度。度。 這位同學(xué)非常明白老師的意圖,回去后想了一下,并列出了一個(gè)清單這位同學(xué)非常明白老師的意圖,回去后想了一下,并列出了一個(gè)清單第1頁/共18頁 一一 功能:功能: 1。讀取、顯示、另存四種格式圖片

3、(。讀取、顯示、另存四種格式圖片( BMP、TIFF、JPG、PNG ) 2。 放大、縮小、漫游放大、縮小、漫游 3。列出當(dāng)前目錄下所有四種格式圖片文件名。列出當(dāng)前目錄下所有四種格式圖片文件名 4. PAGEUP(PAGEDOWN)自動(dòng)調(diào)出當(dāng)前目錄上一張(下一張)圖片)自動(dòng)調(diào)出當(dāng)前目錄上一張(下一張)圖片 二二 其它說明:其它說明: 1。界面盡量簡介,容易操作。界面盡量簡介,容易操作 2。不要圖片預(yù)覽和打印。不要圖片預(yù)覽和打印 三三 開發(fā)工具:開發(fā)工具:VC 6 四四 開發(fā)環(huán)境:普通開發(fā)環(huán)境:普通PC機(jī);機(jī);Window2000/xp 五五 工作量:工作量: 1.研究一下四種圖片的格式研究一下

4、四種圖片的格式 2.設(shè)計(jì)一個(gè)解析器類,解析這四種格式設(shè)計(jì)一個(gè)解析器類,解析這四種格式 3.設(shè)計(jì)一個(gè)文檔類,實(shí)現(xiàn)讀取、另存和目錄瀏覽功能設(shè)計(jì)一個(gè)文檔類,實(shí)現(xiàn)讀取、另存和目錄瀏覽功能 4.設(shè)計(jì)一個(gè)視圖類,實(shí)現(xiàn)顯示、縮放、漫游功能設(shè)計(jì)一個(gè)視圖類,實(shí)現(xiàn)顯示、縮放、漫游功能工作清單工作清單第2頁/共18頁軟件過程的軟件過程的8個(gè)一般階段個(gè)一般階段可行性分析需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼測試交付維護(hù)對話過程工作清單一、二工作清單三、四、五寫代碼前的思考過程寫代碼提交給老師檢查給老師朋友安裝、講解修正問題、改進(jìn)軟件第3頁/共18頁可能可能情況情況1 1一切順利,學(xué)生S按期交付了軟件,經(jīng)過一兩周的試用、修改、完

5、善后,三方都比較滿意,該軟件在老師的朋友那里成為一個(gè)得心應(yīng)手的工具。 Waterfall Model(瀑布模型)它是經(jīng)典的生命周期模型Classic Life Cycle Model又稱為線性順序模型Linear Sequential Modela第4頁/共18頁可能可能情況情況2 2 一周后,學(xué)生去見老師,并提交了工作清單,他發(fā)現(xiàn)老師的這位朋友(C)和老師在一起。S:這是工作清單,我已經(jīng)研究清楚了四種文件的格式,可以寫代碼了。T:很好,不過我這位朋友有一些新想法,你不妨聽聽。C: 你好。我新買了一個(gè)掃描儀,你的程序可不可以直接掃描圖片進(jìn)來。S:你可以自己掃描呀,買掃描儀的時(shí)候一般都會(huì)送正版軟

6、件的。C:是的,可是我一直不太會(huì)用,你知道我計(jì)算機(jī)水平不高,學(xué)一些新東西很累,也沒有時(shí)間,如果你能直接鏈接掃描儀,我只要學(xué)會(huì)你的軟件就行了,我愿意多支付一些費(fèi)用,還有,我想建一個(gè)圖片庫,你知道,我工作時(shí)需要上百個(gè)圖片,經(jīng)常找不到,最好還帶模糊查詢。軟件過程模型案例第5頁/共18頁可能可能情況情況2 2(續(xù))(續(xù)) S:.! C:還有一些,現(xiàn)在一時(shí)想不起來,我想起來的話會(huì)再跟 你聯(lián)系,時(shí)間上可以長一些。 S:.! ! ! T:要不這樣吧,你先做一個(gè)樣子出來給C看看,一邊做,一邊改。 C:這樣最好,看見一個(gè)基本樣子我就知道我想要什么了 事情就這樣定下來了,S憤怒的撕掉了自己的工作清單.,回去后S花

7、1天時(shí)間用DELPHI做了個(gè)樣子,只能讀BMP和JPG文件,做了些菜單和工具欄,用ACCESS建了一個(gè)圖片庫。就這個(gè)“假”的程序,S和C討論了一天,S又修改了幾次,又討論了幾次,一周后,這個(gè)“假”的程序表面看起來和真的一模一樣。軟件過程模型案例第6頁/共18頁可能可能情況情況2 2 于是S打算用VC重寫這個(gè)程序,但是他很快發(fā)現(xiàn)繼續(xù)用DELPHI寫更方便,因?yàn)橹辽俳缑娌挥弥刈隽?,于是,兩個(gè)月后,這個(gè)事情終于結(jié)束了。 S順利的完成了他的畢業(yè)設(shè)計(jì)JPG壓縮優(yōu)化算法設(shè)計(jì),C一直使用這個(gè)軟件管理他的圖片,并慶幸花了這么少的錢得到了這么有用的東西,而T,則正在考慮如何為他下一批學(xué)生分派任務(wù)。 軟件過程 原

8、型模型 (Prototyping Model)第7頁/共18頁(原型模型)Prototyping Model聽取客戶需求構(gòu)建系統(tǒng) 反復(fù)修改客戶測試驅(qū)動(dòng)拋棄型原型拋棄型原型:原型最終被拋棄原型最終被拋棄第8頁/共18頁P(yáng)ART ONE The Product and the ProcessThe Product and the Process實(shí)際情況3 正象上一種情況一樣,用戶提出了很多新要求,但是麻煩還不止這些。一天,老師T匆匆忙忙的找到S。 T:我的研究生正在做的“海量多媒體數(shù)據(jù)庫管理技術(shù)”的自科項(xiàng)目需要一個(gè)對圖象管理的模塊,主要是數(shù)據(jù)庫對象和圖象文件之間的轉(zhuǎn)換、顯示和一些編輯操作,時(shí)間很緊

9、,你目前在做的代碼可否直接利用一下? S:恐怕有難度,我不清楚. T:最好能夠模塊化強(qiáng)一些,你做的東西兩邊都能用,我這邊比較急,一周后就要,我可以給你增加一個(gè)人一起做。 S:可是 T:沒有關(guān)系,就這樣決定了,這是一次鍛煉機(jī)會(huì)。我再幫你找一個(gè)這方面的專家,你可以請教他。下周這個(gè)時(shí)間我會(huì)再來。 S感覺頭腦里面“海量”、“JPG”、”編輯“、”自科“、”圖片庫“、”一周時(shí)間“等等交織在一起,剪不清,理還亂。于是他準(zhǔn)備去請教一下專家(E)第9頁/共18頁實(shí)際情況3(續(xù)) E聽了S說的情況,幫他畫了兩個(gè)圖。業(yè)務(wù)模型圖,用于說清兩個(gè)用戶到底要什么第10頁/共18頁實(shí)際情況3(續(xù))分析業(yè)務(wù)模型圖中的名次和動(dòng)

10、詞,形成了數(shù)據(jù)對象圖(類圖)第11頁/共18頁實(shí)際情況3(續(xù)) E要求S自己再畫這樣幾張圖:對于業(yè)務(wù)模型圖中的每一個(gè)業(yè)務(wù),使用類圖中的類說明業(yè)務(wù)中數(shù)據(jù)對象(類對象)之間的關(guān)連關(guān)系。 S試著這樣做了,能快根據(jù)自己畫的8張圖進(jìn)行了模塊設(shè)計(jì): 1.圖片文件類模塊和圖片庫類模塊 2.圖片格式解析器父類模塊;5個(gè)圖片解析子類模塊(4個(gè)文件格式和一個(gè)數(shù)據(jù)庫格式) 3.圖片掃描管理器模塊 4.圖片編輯器模塊 5.圖片顯示器模塊 S發(fā)現(xiàn)在網(wǎng)上有很多現(xiàn)成的圖片掃描管理控件和圖片編輯控件,完全滿足要求,他自己花了一天一夜的時(shí)間編寫了圖片文件類模塊和圖片格式解析器父類,以及數(shù)據(jù)庫解析子類,剩下的幾天,他和老師新來的

11、同學(xué)一起完成了剩余的模塊。 一周過去了,他將圖片文件類模塊、 .圖片格式解析器父類模塊、數(shù)據(jù)庫解析子類,以及自己封裝的圖片編輯器交給了自己的第12頁/共18頁實(shí)際情況3(續(xù)) 老師,而由于每一個(gè)模塊都是相對獨(dú)立的,即時(shí)開始的用戶要求他修改圖片顯示、圖片庫、掃描,也不會(huì)影響他現(xiàn)在的工作代碼。(快速模型)(快速模型)Rapid Application Development Model第13頁/共18頁P(yáng)ART ONE The Process快速程序開發(fā)模型Rapid Application Development ModelReuse Require sufficient human resou

12、rces. If a system cannot be properly modularized, RAD may not work. RAD is not appropriate when technical risks are high. Require commitment to the rapid-fire(相繼發(fā)生的相繼發(fā)生的) activities from both developers and customers.第14頁/共18頁P(yáng)ART ONE The Process增量模型Incremental Modelcalendar timeanalysisdesigncodete

13、stSystem/informationengineeringincrement 1delivery of1st increment核心功能analysisdesigncodetestincrement 2delivery of2nd increment更多的功能和額外的特性analysisdesigncodetestanalysisdesigncodetestincrement 3increment 4delivery of3rd incrementdelivery of4th increment 讓產(chǎn)品不斷的進(jìn)化成更好用的產(chǎn)品讓產(chǎn)品不斷的進(jìn)化成更好用的產(chǎn)品第15頁/共18頁P(yáng)ART ONE

14、 The Process Concurrent development model especially good for client/server applications; defines a network of activities instead of linear sequence of events.其他過程模型Still Other Process Models Component-based model the process to apply when reuse is a development objective. Formal methods and clean-r

15、oom software engineering the process to apply when a formal mathematical specification is to be developed. Good at detecting ambiguity, incompleteness, and inconsistency.Unified Modeling Language Fourth Generation Techniques (4GT) automatically generate source code based on high-level specifications. May become the domina

溫馨提示

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

評論

0/150

提交評論