版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第十四章
Java應(yīng)用實例
Java程序設(shè)計教程本章主要內(nèi)容開發(fā)應(yīng)用程序的一般步驟需求分析總體設(shè)計類結(jié)構(gòu)設(shè)計
詳細(xì)設(shè)計編碼實現(xiàn)測試與發(fā)布2024/12/24李飛——計算中心2/30開發(fā)應(yīng)用程序的一般步驟
可行性分析。從開發(fā)技術(shù)、開發(fā)成本與收益和社會效益等方面分析、衡量和論證開發(fā)此軟件是否可行。需求分析。需求分析是為了弄清需要開發(fā)的軟件的具體功能。它包括軟件功能、性能、可靠性、安全性等方面??傮w設(shè)計??傮w設(shè)計主要是設(shè)計軟件的結(jié)構(gòu),功能模塊,UI界面、數(shù)據(jù)庫結(jié)構(gòu)、類的關(guān)系和結(jié)構(gòu)等。詳細(xì)設(shè)計。詳細(xì)設(shè)計根據(jù)總體設(shè)計的結(jié)果,針對類中的方法實現(xiàn),設(shè)計相關(guān)的算法和程序流程。編碼。用程序設(shè)計語言編寫程序?qū)崿F(xiàn)算法、程序流程、方法和類等。測試。包括模塊測試和總體測試兩部分。模塊測試是針對軟件中的模塊進(jìn)行的測試,用以驗證其有效性。總體測試是在完成所有的模塊測試后,把軟件所有的模塊組合成完整的軟件,測試其兼容性和有效性。發(fā)布。指把軟件涉及到的各種程序和文檔有機(jī)組合,并打包交付給用戶的過程。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心3/3514.2需求分析
系統(tǒng)的需求分析主要是在調(diào)查研究的基礎(chǔ)上,系統(tǒng)的開發(fā)者與使用者共同確定軟件系統(tǒng)要完成什么樣的功能,具有什么樣的性能等,最后形成一個最終的系統(tǒng)需求文檔。需求分析文檔中主要的一個工具是用例圖。用例圖可用來說明“用戶使用系統(tǒng)能夠做什么事”或說明“系統(tǒng)能夠為用戶處理什么樣的情況”。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心4/35用例圖的畫法用例圖的基本元素:角色(Actor)。角色簡單的扮演著人或者對象的作用,它是指與系統(tǒng)交互的人或其他系統(tǒng)。角色用人狀的圖標(biāo)表示,并輔以角色名。用例(UseCase)。用例代表某些用戶可見的功能,實現(xiàn)一個具體的目標(biāo)。用例通常用帶有說明文字的橢圓描述。聯(lián)系(communication)。聯(lián)系表示角色與用例之間、用例和用例之間的聯(lián)系,通常用直線或帶箭頭的線表示系統(tǒng)邊界(SystemBoundary)。用來表示正在建模系統(tǒng)的邊界。邊界內(nèi)表示系統(tǒng)的組成部分,邊界外表示系統(tǒng)外部。系統(tǒng)邊界在畫圖中用方框來表示,同時附上系統(tǒng)的名稱。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心5/35即時通訊程序用例圖2024/12/24李飛——東北大學(xué)秦皇島分校計算中心6/3514.3總體設(shè)計
總體設(shè)計的兩個階段:系統(tǒng)設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案。結(jié)構(gòu)設(shè)計階段,確定軟件結(jié)構(gòu)??傮w設(shè)計需要完成的任務(wù)設(shè)想供選擇的方案,選取合理方案,推薦最佳方案功能分解設(shè)計軟件結(jié)構(gòu)設(shè)計數(shù)據(jù)庫制定測試計劃,書寫文檔、審查與復(fù)審2024/12/24李飛——東北大學(xué)秦皇島分校計算中心7/35總體設(shè)計常用的設(shè)計工具——類圖類的表示接口的表示2024/12/24李飛——東北大學(xué)秦皇島分校計算中心8/35類之間的關(guān)系泛化實現(xiàn)關(guān)聯(lián)聚合組合依賴2024/12/24李飛——東北大學(xué)秦皇島分校計算中心9/35泛化是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類如何特化父類的所有特征和行為。例如:老虎是動物的一種,即有老虎的特性也有動物的共性。因此,老虎類和動物類之間是泛化關(guān)系。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心10/35實現(xiàn)是一種類與接口的關(guān)系,表示類是接口所有特征和行為的實現(xiàn)。用帶三角箭頭的虛線表示,其中箭頭指向接口。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心11/35關(guān)聯(lián)表示兩個類的對象之間存在某種語義上的聯(lián)系。如:老師與學(xué)生,丈夫與妻子。關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個箭頭。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心12/35聚合是整體與部分的關(guān)系,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在。聚合關(guān)系通過帶空心菱形的實心線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心13/35組合是整體與部分的關(guān)系,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門。組合通過帶實心菱形的實線表示,其中菱形指向整體。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心14/35依賴是一種使用的關(guān)系,即一個類的實現(xiàn)需要另一個類的協(xié)助,所以要盡量不使用雙向的互相依賴。依賴采用帶箭頭的虛線表示,箭頭指向被使用者。在代碼中通常用局部變量、方法的參數(shù)或者對靜態(tài)方法的調(diào)用來表示依賴關(guān)系。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心15/35詳細(xì)設(shè)計和編碼實現(xiàn)詳細(xì)設(shè)計的工具主要是算法描述工具如流程圖或N-S圖。編碼:指把用代碼實現(xiàn)算法。2024/12/24李飛——東北大學(xué)秦皇島分校計算中心16/35測試與發(fā)布測試包括模塊測試和整體測試。模塊測試:分別針對每個模塊的功能進(jìn)行測試,需要編寫測試程序,使用測試數(shù)據(jù)。重點在于驗證程序的有效性整體
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 女性如何預(yù)防肺癌
- 2024版長期租車協(xié)議規(guī)范格式文件版
- 2024版精裝房改造合同樣本3篇
- 必殺04 世界古代史材料題20題(原卷版)
- 2024施工現(xiàn)場環(huán)境保護(hù)協(xié)議書范例
- 2024年藝術(shù)品展覽館租賃合同
- 2024版人防設(shè)備安裝協(xié)議樣本版
- 危化行業(yè)特種作業(yè)培訓(xùn)
- A4數(shù)字教育資源管理作業(yè)
- 單位管理制度收錄合集人事管理篇
- 全麻病人蘇醒期躁動的原因及處理課件
- 2024全新誠信考試課件
- 2024年大學(xué)生心理健康教育考試題庫及答案(含各題型)
- 《全腦速讀記憶講座》課件
- 上海市產(chǎn)業(yè)園區(qū)規(guī)劃及招商引資策略研究報告目錄
- 小兒預(yù)防接種過敏性休克
- 未足月胎膜早破查房
- 人工智能在體育訓(xùn)練與競技分析中的應(yīng)用
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴(kuò)建項目環(huán)評報告公示
- 07221美術(shù)設(shè)計與創(chuàng)意
- 2024版幼兒園哲學(xué)思考與人生觀主題班會課件
評論
0/150
提交評論