UML面向?qū)ο蟮姆椒╛第1頁
UML面向?qū)ο蟮姆椒╛第2頁
UML面向?qū)ο蟮姆椒╛第3頁
UML面向?qū)ο蟮姆椒╛第4頁
UML面向?qū)ο蟮姆椒╛第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、UML面向?qū)ο蟮姆椒?0軟件外包1班106307302 杜穎琪106307304 葛學(xué)嬌106307316 王金玲106307320 謝莉莉1.DVD:在面向?qū)ο蟮幕靖拍钪校珼VD相當(dāng)于對象,它有屬性以及體現(xiàn)事物的行為構(gòu)成,它的大小,名稱,使用壽命都是屬性,它可以播放影片,這是體現(xiàn)行為的。當(dāng)DVD播放時,我們是接收消息的對象,我們具體接受到哪些消息就是實際變元。播放DVD的情景:是相當(dāng)于一個類,因為播放DVD的情景大致相同,它們擁有相似的數(shù)據(jù)和對象的定義。2.(1)具體任務(wù):OOA的具體任務(wù):了解問題域所涉及的對象、對象間的關(guān)系和作用,然后構(gòu)造問題的對象模型,力爭該模型能真實地反映出所要解決

2、的“實質(zhì)問題”。在這過程中,抽象是最本質(zhì)、最重要的方法,針對不同的問題性質(zhì)選擇不同的抽象層次,過簡或過繁都會影響到對問題本質(zhì)屬性的了解和解決。OOD的具體任務(wù):根據(jù)所應(yīng)用的面向?qū)ο筌浖_發(fā)環(huán)境的功能強弱不等,在對問題的對象模型的分析基礎(chǔ)上,可能要對它進(jìn)行一定的改造,但應(yīng)以最少改變原問題域的對象模型為原則,然后就在軟件內(nèi)設(shè)計各個對象,對象間的關(guān)系,(如層次關(guān)系,繼承關(guān)系等)對象間的通信方式(如消息模式等)。OOP的具體任務(wù):每個對象內(nèi)部功能的實現(xiàn),確立對象那一些處理能力應(yīng)在哪些類中進(jìn)行描述,確立并實現(xiàn)系統(tǒng)的界面,輸出的形式,和其他控制機理。(2)相關(guān)關(guān)系:進(jìn)行軟件系統(tǒng)開發(fā)時,首先就要進(jìn)行面向?qū)ο?/p>

3、的分析(OOA),我們要確定對象和類,確定結(jié)構(gòu),確定主題,確定屬性,確定方法,這是第一步;接著要進(jìn)行面向?qū)ο蟮脑O(shè)計(OOD),設(shè)計軟件的對象模型,它是一個中間過渡環(huán)節(jié),開展對象定義規(guī)格的求精,數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計,優(yōu)化設(shè)計這些主要工作;最后階段就是面向?qū)ο蟮膶崿F(xiàn),是軟件功能編碼的實現(xiàn),主要工作為面向?qū)ο蟮木幊蹋∣OP)。所以說OOA,OOD, OOP是遞進(jìn)關(guān)系,承接的,缺一不可。3. (1)面向?qū)ο缶幊痰膬?yōu)點:使人們的編程與實際的世界更加接近,所有的對象被賦予屬性和方法,結(jié)果編程就更富有人性化。(2)面向?qū)ο缶幊痰娜秉c:由于面向更高的邏輯抽象層,在實現(xiàn)的時候不得不做出性能上的犧牲。(3)結(jié)構(gòu)化

4、編程的優(yōu)點:整體思路清楚,目標(biāo)明確。設(shè)計工作中階段性非常強,有利于系統(tǒng)開發(fā)的總體管理和控制。在系統(tǒng)分析時可以診斷出原系統(tǒng)中存在的問題和結(jié)構(gòu)上的缺陷。(4)結(jié)構(gòu)化編程的缺點:用戶要求難以在系統(tǒng)分析階段準(zhǔn)確定義,致使系統(tǒng)在交付使用時產(chǎn)生許多問題。用系統(tǒng)開發(fā)每個階段的成果來進(jìn)行控制,不能適應(yīng)事物變化的要求.系統(tǒng)的開發(fā)周期長。下面就以Java語言編程和C語言編程舉例:(1)Java源代碼:public class Bprivate int x,y;public B(int x, int y) this.x = x;this.y = y;public int add()return this.x+thi

5、s.y;public int dif()return this.x-this.y; public int che()return this.x*this.y;public int chu()return this.x/this.y;public int yu()return this.x%this.y;public int max()if(this.xthis.y)return this.x;else return this.y;public int min()if(this.xthis.y)return this.x;else return this.y;public static void

6、 main(String args) B a1=new B(10,20);System.out.println(a1.add();System.out.println(a1.dif();System.out.println(a1.che();System.out.println(a1.chu();System.out.println(a1.yu();System.out.println(a1.max();System.out.println(a1.min();(2)C代碼:void main()int array20;int max,min,average,sum=0;int i;for(i=0;i20;i+)printf(qingshurudi%dgeshu:,i+1);scanf(%d,&arrayi);max=array0;min=array0;for(i=0;i=19;i+)if(maxarrayi)min=arrayi;sum=sum+arrayi;average=sum/20;printf(20 ge shu zhong zui da zh

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論