版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、案例案例 某個老師(某個老師(T)想要考察一個同學(xué)()想要考察一個同學(xué)(S)的學(xué)習(xí)情況和技術(shù)水平,于)的學(xué)習(xí)情況和技術(shù)水平,于是交給該學(xué)生一個任務(wù)。是交給該學(xué)生一個任務(wù)。 T : 我有一個朋友想要一個圖象瀏覽軟件,能夠查看多種格式的圖象,我有一個朋友想要一個圖象瀏覽軟件,能夠查看多種格式的圖象,包括包括BMP、TIFF、JPG、PNG,并且能夠支持一般的放大、縮小,并且能夠支持一般的放大、縮小、漫、漫游游。你能做這樣一個軟件嗎?。你能做這樣一個軟件嗎? S:就是類似:就是類似ACDSEE這樣的軟件嗎?這樣的軟件嗎? T: 差不多,不過不需要那么強(qiáng)大的功能,我這個朋友計算機(jī)是外行,差不多,不過不
2、需要那么強(qiáng)大的功能,我這個朋友計算機(jī)是外行,最好能做的比較方便,傻瓜型的,例如象最好能做的比較方便,傻瓜型的,例如象ACDSEE自動翻頁這種功能自動翻頁這種功能還是要的。還是要的。 S:我以前學(xué)過:我以前學(xué)過BMP和和JPG的圖象格式解析,我想沒有問題的圖象格式解析,我想沒有問題 T:好的,給你:好的,給你30天時間,下周你再來一趟,跟我講一下你的工作進(jìn)天時間,下周你再來一趟,跟我講一下你的工作進(jìn)度。度。 這位同學(xué)非常明白老師的意圖,回去后想了一下,并列出了一個清單這位同學(xué)非常明白老師的意圖,回去后想了一下,并列出了一個清單第1頁/共18頁 一一 功能:功能: 1。讀取、顯示、另存四種格式圖片
3、(。讀取、顯示、另存四種格式圖片( BMP、TIFF、JPG、PNG ) 2。 放大、縮小、漫游放大、縮小、漫游 3。列出當(dāng)前目錄下所有四種格式圖片文件名。列出當(dāng)前目錄下所有四種格式圖片文件名 4. PAGEUP(PAGEDOWN)自動調(diào)出當(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è)計一個解析器類,解析這四種格式設(shè)計一個解析器類,解析這四種格式 3.設(shè)計一個文檔類,實現(xiàn)讀取、另存和目錄瀏覽功能設(shè)計一個文檔類,實現(xiàn)讀取、另存和目錄瀏覽功能 4.設(shè)計一個視圖類,實現(xiàn)顯示、縮放、漫游功能設(shè)計一個視圖類,實現(xiàn)顯示、縮放、漫游功能工作清單工作清單第2頁/共18頁軟件過程的軟件過程的8個一般階段個一般階段可行性分析需求分析概要設(shè)計詳細(xì)設(shè)計編碼測試交付維護(hù)對話過程工作清單一、二工作清單三、四、五寫代碼前的思考過程寫代碼提交給老師檢查給老師朋友安裝、講解修正問題、改進(jìn)軟件第3頁/共18頁可能可能情況情況1 1一切順利,學(xué)生S按期交付了軟件,經(jīng)過一兩周的試用、修改、完
5、善后,三方都比較滿意,該軟件在老師的朋友那里成為一個得心應(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: 你好。我新買了一個掃描儀,你的程序可不可以直接掃描圖片進(jìn)來。S:你可以自己掃描呀,買掃描儀的時候一般都會送正版軟
6、件的。C:是的,可是我一直不太會用,你知道我計算機(jī)水平不高,學(xué)一些新東西很累,也沒有時間,如果你能直接鏈接掃描儀,我只要學(xué)會你的軟件就行了,我愿意多支付一些費(fèi)用,還有,我想建一個圖片庫,你知道,我工作時需要上百個圖片,經(jīng)常找不到,最好還帶模糊查詢。軟件過程模型案例第5頁/共18頁可能可能情況情況2 2(續(xù))(續(xù)) S:.! C:還有一些,現(xiàn)在一時想不起來,我想起來的話會再跟 你聯(lián)系,時間上可以長一些。 S:.! ! ! T:要不這樣吧,你先做一個樣子出來給C看看,一邊做,一邊改。 C:這樣最好,看見一個基本樣子我就知道我想要什么了 事情就這樣定下來了,S憤怒的撕掉了自己的工作清單.,回去后S花
7、1天時間用DELPHI做了個樣子,只能讀BMP和JPG文件,做了些菜單和工具欄,用ACCESS建了一個圖片庫。就這個“假”的程序,S和C討論了一天,S又修改了幾次,又討論了幾次,一周后,這個“假”的程序表面看起來和真的一模一樣。軟件過程模型案例第6頁/共18頁可能可能情況情況2 2 于是S打算用VC重寫這個程序,但是他很快發(fā)現(xiàn)繼續(xù)用DELPHI寫更方便,因為至少界面不用重做了,于是,兩個月后,這個事情終于結(jié)束了。 S順利的完成了他的畢業(yè)設(shè)計JPG壓縮優(yōu)化算法設(shè)計,C一直使用這個軟件管理他的圖片,并慶幸花了這么少的錢得到了這么有用的東西,而T,則正在考慮如何為他下一批學(xué)生分派任務(wù)。 軟件過程 原
8、型模型 (Prototyping Model)第7頁/共18頁(原型模型)Prototyping Model聽取客戶需求構(gòu)建系統(tǒng) 反復(fù)修改客戶測試驅(qū)動拋棄型原型拋棄型原型:原型最終被拋棄原型最終被拋棄第8頁/共18頁P(yáng)ART ONE The Product and the ProcessThe Product and the Process實際情況3 正象上一種情況一樣,用戶提出了很多新要求,但是麻煩還不止這些。一天,老師T匆匆忙忙的找到S。 T:我的研究生正在做的“海量多媒體數(shù)據(jù)庫管理技術(shù)”的自科項目需要一個對圖象管理的模塊,主要是數(shù)據(jù)庫對象和圖象文件之間的轉(zhuǎn)換、顯示和一些編輯操作,時間很緊
9、,你目前在做的代碼可否直接利用一下? S:恐怕有難度,我不清楚. T:最好能夠模塊化強(qiáng)一些,你做的東西兩邊都能用,我這邊比較急,一周后就要,我可以給你增加一個人一起做。 S:可是 T:沒有關(guān)系,就這樣決定了,這是一次鍛煉機(jī)會。我再幫你找一個這方面的專家,你可以請教他。下周這個時間我會再來。 S感覺頭腦里面“海量”、“JPG”、”編輯“、”自科“、”圖片庫“、”一周時間“等等交織在一起,剪不清,理還亂。于是他準(zhǔn)備去請教一下專家(E)第9頁/共18頁實際情況3(續(xù)) E聽了S說的情況,幫他畫了兩個圖。業(yè)務(wù)模型圖,用于說清兩個用戶到底要什么第10頁/共18頁實際情況3(續(xù))分析業(yè)務(wù)模型圖中的名次和動
10、詞,形成了數(shù)據(jù)對象圖(類圖)第11頁/共18頁實際情況3(續(xù)) E要求S自己再畫這樣幾張圖:對于業(yè)務(wù)模型圖中的每一個業(yè)務(wù),使用類圖中的類說明業(yè)務(wù)中數(shù)據(jù)對象(類對象)之間的關(guān)連關(guān)系。 S試著這樣做了,能快根據(jù)自己畫的8張圖進(jìn)行了模塊設(shè)計: 1.圖片文件類模塊和圖片庫類模塊 2.圖片格式解析器父類模塊;5個圖片解析子類模塊(4個文件格式和一個數(shù)據(jù)庫格式) 3.圖片掃描管理器模塊 4.圖片編輯器模塊 5.圖片顯示器模塊 S發(fā)現(xiàn)在網(wǎng)上有很多現(xiàn)成的圖片掃描管理控件和圖片編輯控件,完全滿足要求,他自己花了一天一夜的時間編寫了圖片文件類模塊和圖片格式解析器父類,以及數(shù)據(jù)庫解析子類,剩下的幾天,他和老師新來的
11、同學(xué)一起完成了剩余的模塊。 一周過去了,他將圖片文件類模塊、 .圖片格式解析器父類模塊、數(shù)據(jù)庫解析子類,以及自己封裝的圖片編輯器交給了自己的第12頁/共18頁實際情況3(續(xù)) 老師,而由于每一個模塊都是相對獨(dú)立的,即時開始的用戶要求他修改圖片顯示、圖片庫、掃描,也不會影響他現(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025【合同范本】運(yùn)輸公司合同范本
- 2025勞動合同中英對照
- 2025學(xué)校游泳池承包合同范文
- 2025雙因素理論在醫(yī)院合同制護(hù)士隊伍建設(shè)中的應(yīng)用
- 2025器械配置買賣合同書
- 跨領(lǐng)域?qū)W習(xí)的心態(tài)調(diào)整與興趣培養(yǎng)
- 二零二五年度建筑工程承攬合同與綠色施工技術(shù)培訓(xùn)協(xié)議4篇
- 二零二五年度船舶船員勞務(wù)合同(遠(yuǎn)洋航行專項)3篇
- 工業(yè)安全安全生產(chǎn)托管服務(wù)合同范本解析考核試卷
- 個人勞務(wù)合同協(xié)議書
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 2025年度軍人軍事秘密保護(hù)保密協(xié)議與信息安全風(fēng)險評估合同3篇
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設(shè)計
- DB4101-T 121-2024 類家庭社會工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測試方法考核試卷
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 自動駕駛汽車道路交通安全性探討研究論文
評論
0/150
提交評論