C 面向?qū)ο蠓治鲈O(shè)計方法_第1頁
C 面向?qū)ο蠓治鲈O(shè)計方法_第2頁
C 面向?qū)ο蠓治鲈O(shè)計方法_第3頁
C 面向?qū)ο蠓治鲈O(shè)計方法_第4頁
C 面向?qū)ο蠓治鲈O(shè)計方法_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

會計學(xué)1C面向?qū)ο蠓治鲈O(shè)計方法2什么是面向?qū)ο箝_發(fā)方法面向?qū)ο蠹夹g(shù)概述根據(jù)Coad和Yourdon的定義,按照以下4個概念設(shè)計和實現(xiàn)的系統(tǒng),稱為是面向?qū)ο蟮摹?面向?qū)ο?對象(object)+類(classification)+繼承(inheritance)+通信(communicationwithmessages)

面向?qū)ο蟮姆椒ㄊ且环N運用對象、類、繼承、封裝、聚合、消息傳送、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。OOSD(Object-OrientedSoftwareDevelopment)法是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動的系統(tǒng)方法。第1頁/共42頁3面向?qū)ο蠓椒ǖ奶攸c(I)面向?qū)ο蠹夹g(shù)概述面向?qū)ο蠓椒ò凑杖祟惖淖匀凰季S方式,面對客觀世界建立軟件系統(tǒng)模型。對象、類、繼承、封裝、消息等基本概念符合人類的自然思維方式。有利于對業(yè)務(wù)領(lǐng)域和系統(tǒng)責(zé)任的理解,有利于人員的交流。面向?qū)ο蠓椒▽π枨笞兓休^好的適應(yīng)性面向?qū)ο蟮姆庋b機制使開發(fā)人員可以把最穩(wěn)定的部分(即對象)作為構(gòu)筑系統(tǒng)的基本單位,而把容易發(fā)生變化的部分(即屬性與操作)封裝在對象之內(nèi)。對象之間通過接口聯(lián)系,使得需求變化的影響盡可能地限制在對象的內(nèi)部。第2頁/共42頁4面向?qū)ο蠓椒ǖ奶攸c(II)面向?qū)ο蠹夹g(shù)概述面向?qū)ο蠓椒ㄖС周浖?fù)用對象具有封裝性和信息隱蔽等特性,使其容易實現(xiàn)軟件復(fù)用。對象類可以派生出新類,類可以產(chǎn)生實例對象,從而實現(xiàn)了對象類數(shù)據(jù)結(jié)構(gòu)和操作代碼的軟構(gòu)件復(fù)用。面向?qū)ο蟪绦蛟O(shè)計語言的開發(fā)環(huán)境一般預(yù)定義了系統(tǒng)動態(tài)連接庫,提供大量公用程序代碼,提高了開發(fā)效率和質(zhì)量。面向?qū)ο蟮能浖到y(tǒng)可維護(hù)性好系統(tǒng)由對象構(gòu)成,對象是一個包含屬性和操作兩方面的獨立單元,對象之間通過消息聯(lián)系。系統(tǒng)出錯時容易定位和修改,而且不至于牽一發(fā)而動全身。第3頁/共42頁51.2面向?qū)ο蠹夹g(shù)發(fā)展歷史面向?qū)ο蠹夹g(shù)概述初始階段1960’s:Simulaprogramminglanguage1970’s:Smalltalkprogramminglanguage

發(fā)展階段1980’s:Objective-C,C++,Self,Flavors,etc.成熟階段1990’s:Object-orientedanalysisanddesignmethodologies(Booch,OMT,OOSE,etc.),Java1997:TheUnifiedModelingLanguage(UML)standardizedbytheObjectManagementGroup(OMG)第4頁/共42頁61.3面向?qū)ο蟮母拍蠲嫦驅(qū)ο蠹夹g(shù)概述

面向?qū)ο蠹夹g(shù)的常見術(shù)語Object 對象Class 類Attribute 屬性O(shè)peration/Method 操作/方法Encapsulation 封裝Inheritance 繼承Polymorphism 多態(tài)Message 消息第5頁/共42頁71.3面向?qū)ο蟮母拍睢獙ο螅∣bject)面向?qū)ο蠹夹g(shù)概述對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)組成。對象只描述客觀事物本質(zhì)的、與系統(tǒng)目標(biāo)有關(guān)的特征,而不考慮那些非本質(zhì)的、與系統(tǒng)目標(biāo)無關(guān)的特征。對象的兩個基本要素:屬性和服務(wù)屬性是用來描述對象靜態(tài)特征的一個數(shù)據(jù)項。服務(wù)是用來描述對象動態(tài)特征(行為)的一個操作序列。對象之間通過消息通信,系統(tǒng)功能通過新對象的建立和對象之間的消息通信來實現(xiàn)。第6頁/共42頁81.3面向?qū)ο蟮母拍睢悾–lass)面向?qū)ο蠹夹g(shù)概述類是具有相同屬性和服務(wù)的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分。同類對象具有相同的屬性和方法,是指它們的定義形式相同,而不是說每個對象的屬性值都相同。類體現(xiàn)了人們認(rèn)識事物的基本思維方法分類(Classification)第7頁/共42頁91.3面向?qū)ο蟮母拍睢恦s.對象面向?qū)ο蠹夹g(shù)概述EmployeenamepositionsalarystartDateendDatehire()fire()promote()salary()retire()類名屬性操作王平王平項目經(jīng)理6000元/月1999.6.262001.5.25hire()fire()promote()salary()retire()對象名屬性操作第8頁/共42頁101.3面向?qū)ο蟮母拍睢恦s.對象面向?qū)ο蠹夹g(shù)概述類與對象的比較同類對象具有相同的屬性和服務(wù),是指它們的定義形式相同,而不是說每個對象的屬性值都相同。類是靜態(tài)的,類的存在、語義和關(guān)系在程序執(zhí)行前就已經(jīng)定義好了。對象是動態(tài)的,對象在程序執(zhí)行時可以被創(chuàng)建和刪除。在面向?qū)ο蟮南到y(tǒng)分析和設(shè)計中,并不需要逐個對對象進(jìn)行說明,而是著重描述代表一批對象共性的類。第9頁/共42頁111.3面向?qū)ο蟮母拍睢庋b面向?qū)ο蠹夹g(shù)概述封裝是把對象的屬性和方法結(jié)合成一個獨立的系統(tǒng)單位,并盡可能隱蔽對象的內(nèi)部細(xì)節(jié)。封裝使對象形成兩個部分:接口和實現(xiàn)對用戶來說,接口是可見的,實現(xiàn)是不可見的。封裝可以保護(hù)對象,避免用戶誤用,也可以保護(hù)客戶端,其實現(xiàn)過程的改變不會影響到相應(yīng)客戶端的改變。與封裝密切相關(guān)的概念是可見性,它是指對象的屬性和服務(wù)允許對象外部存取和引用的程度。第10頁/共42頁121.3面向?qū)ο蟮母拍睢^承面向?qū)ο蠹夹g(shù)概述特殊類的對象擁有其一般類的全部屬性與方法,稱作特殊類對一般類的繼承。與一般類/特殊類等價的其他術(shù)語父類/子類、超類/子類、基類/派生類、……使用繼承可以增加軟件重用的機會繼承可分為單繼承和多繼承單繼承是指子類只從一個父類繼承多繼承是指子類從多個父類繼承第11頁/共42頁131.3面向?qū)ο蟮母拍睢獑卫^承面向?qū)ο蠹夹g(shù)概述交通工具陸上交通工具空中交通工具第12頁/共42頁141.3面向?qū)ο蟮母拍睢嗬^承面向?qū)ο蠹夹g(shù)概述交通工具陸上交通工具空中交通工具小轎車卡車兩用交通工具飛機第13頁/共42頁151.3面向?qū)ο蟮母拍睢鄳B(tài)性面向?qū)ο蠹夹g(shù)概述多態(tài)是指在一般類中定義的屬性或方法被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。GraphDraw()CircleDraw()RectangleDraw()Draw()methodisoverriddentosupplyshape-specificdrawing第14頁/共42頁161.3面向?qū)ο蟮母拍睢⒚嫦驅(qū)ο蠹夹g(shù)概述消息是對象發(fā)出的服務(wù)請求,一般包含提供服務(wù)的對象標(biāo)識、服務(wù)標(biāo)識、輸入信息和應(yīng)答信息等信息。一個對象向另一個對象發(fā)消息請求某項服務(wù),接收消息的對象響應(yīng)該消息,激發(fā)所要求的服務(wù)操作,并把操作結(jié)果返回給請求服務(wù)的對象。采用消息(而不是函數(shù)調(diào)用)這個術(shù)語的好處更接近人們?nèi)粘K季S所采用的術(shù)語;其涵義更具有一般性,如在分布式環(huán)境中。第15頁/共42頁17第九講面向?qū)ο蠓治鲈O(shè)計方法1、面向?qū)ο蠹夹g(shù)概述

1.1面向?qū)ο蠓椒ǖ亩x及特點

1.2面向?qū)ο蠹夹g(shù)發(fā)展歷史

1.3面向?qū)ο蟮母拍?、面向?qū)ο蟮拈_發(fā)方法

2.1面向?qū)ο蠓治觯∣OA)

2.2面向?qū)ο笤O(shè)計(OOD)

2.3面向?qū)ο缶幋a(OOP)3、面向?qū)ο蠼7椒ǖ?6頁/共42頁18Astory(I)從前有兩個人要學(xué)中國上乘武功——輕功,一個叫大聰,另一個叫二呆。大聰頭腦靈活,二呆為人老實。他們到深山里找到一位老和尚,想要和他學(xué)輕功。老和尚讓他們先砍一棵大樹,做成練功的梅花樁,然后讓他們下山各買了一個籮筐和一頭小豬,再教他們簡單的武術(shù)套路。讓他們做到下面的要求:①

每天早晨要割青草喂飽小豬;②

背著小豬在木樁上操練武術(shù)套路;③

每天練完后將木樁的四周刨掉一層。過了一個月,沒見老和尚教什么輕功。大聰打聽到另一座山上有個輕功高手,想去拜師學(xué)習(xí),叫二呆一起去,二呆說才來一個月不好意思就這么離開,于是二呆就留下來了。日復(fù)一日,二呆沒感覺太辛苦,只是有點簡單而枯燥。日子過得很快,一年過去了,小豬長成大豬,粗大木樁變成小桿桿,二呆還是老樣子地操練。

第17頁/共42頁19Astory(II)大聰回來了,大聰問二呆有沒有從老和尚身上學(xué)到輕功,二呆說還沒有,并問大聰有沒有學(xué)到輕功,大聰說也沒有。但大聰又聽說有個更高明的高手,要二呆一起去學(xué)習(xí)。于是二呆和大聰來到老和尚面前,二呆對老和尚說要跟大聰?shù)絼e的地方去學(xué)輕功。老和尚一聽,生氣了,把二呆逼到墻角,接著用腳往二呆下盤一掃,二呆急了往上一蹬,想不到的事發(fā)生了:二呆一下躥到了屋頂上——二呆會輕功了?。看舐斂创袅恕@虾蜕薪卸粝聛?,跟二呆說你可以走了。二呆下來想了一會兒,跪下感謝老和尚……后來二呆沒走,繼續(xù)跟老和尚學(xué)了十年,成了飛檐走壁的高師。第18頁/共42頁20Astory(III)高深莫測的武功,其實就這么簡單!這里有老和尚的練功方法的巧妙設(shè)計:小豬體重每天增加一些(3~5兩重),木樁直徑每天少一點(1~2毫米),都感覺不出變化,但一年下來小豬變大豬,木樁直徑由幾十厘米變成幾厘米,腳下的功力(承受重量及穩(wěn)定性)不知不覺地每天都在長進(jìn)。一年后去掉大豬的負(fù)擔(dān),雖然沒有上乘的輕功也應(yīng)有些入門了。

面向?qū)ο笠蚕袷巧铣斯Ψ?,不是一兩個月可以學(xué)成的,也需要幾年的磨煉,但只要每天學(xué)習(xí)和體會一點,終可以學(xué)到面向?qū)ο蠓椒ê途幊趟枷搿?/p>

第19頁/共42頁21面向?qū)ο箝_發(fā)方法的組成面向?qū)ο箝_發(fā)方法

OOSD由三部分組成:

OOA(Object-OrientedAnalysis)面向?qū)ο蟮姆治?/p>

OOD(Object-OrientedDesign)面向?qū)ο蟮脑O(shè)計

OOP

(Object-OrientedProgram)面向?qū)ο蟮某绦蛟O(shè)計OOAOOA強調(diào)的是對一個系統(tǒng)中的對象特征和行為的定義。建立系統(tǒng)的三類模型。與OOA密切配合順序?qū)崿F(xiàn)對現(xiàn)實世界的進(jìn)一步建模。OOP是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用面向?qū)ο蟮某绦蛟O(shè)計語言,進(jìn)行編碼。OOD第20頁/共42頁22面向?qū)ο箝_發(fā)方法的組成(I)面向?qū)ο箝_發(fā)方法OOA法要解決“作什么”的問題。其基本任務(wù)就是要建立三種模型:狀態(tài)模型(動態(tài)模型)

描述任何時刻對象的聯(lián)系及其聯(lián)系的改變,即時序。常用狀態(tài)圖,事件追蹤圖描述。處理模型(函數(shù)模型)

描述系統(tǒng)內(nèi)部數(shù)據(jù)的傳送處理。對象模型(信息模型)定義構(gòu)成系統(tǒng)的類和對象,它們的屬性與操作。1、OOA法第21頁/共42頁23面向?qū)ο箝_發(fā)方法的組成(II)面向?qū)ο箝_發(fā)方法

上述的三種模型各自從不同側(cè)面反映了系統(tǒng)的實質(zhì)性內(nèi)容。一個典型的軟件系統(tǒng)綜合了上述3方面的內(nèi)容:它使用數(shù)據(jù)結(jié)構(gòu)(對象模型),執(zhí)行操作(動態(tài)模型),并且完成數(shù)據(jù)值的變化(功能模型)。1、OOA法

對任何大型系統(tǒng)來說,三種模型都是必不可少的。在三大模型中,最重要、最基本、最核心的是對象模型。第22頁/共42頁24面向?qū)ο箝_發(fā)方法的組成(II)面向?qū)ο箝_發(fā)方法2、OOD

在需求分析的基礎(chǔ)上,進(jìn)一步解決“如何作”的問題,OOD法也分為概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計:細(xì)化對象行為,添加新對象,認(rèn)定類,組類庫,確定外部接口及主要數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計:加細(xì)對象描述3、OOP

法使用面向?qū)ο蟮某绦蛟O(shè)計語言,如C++進(jìn)行程序設(shè)計。

Coad和Yourdon給出一個面向?qū)ο蟮亩x:

面向?qū)ο?對象+類+繼承+消息如果一個軟件系統(tǒng)是按照這樣四個概念設(shè)計和實現(xiàn)的,則可以認(rèn)為這個軟件系統(tǒng)是面向?qū)ο蟮摹5?3頁/共42頁25第九講面向?qū)ο蠓治鲈O(shè)計方法1、面向?qū)ο蠹夹g(shù)概述

1.1面向?qū)ο蠓椒ǖ亩x及特點

1.2面向?qū)ο蠹夹g(shù)發(fā)展歷史

1.3面向?qū)ο蟮母拍?、面向?qū)ο蟮拈_發(fā)方法

2.1面向?qū)ο蠓治觯∣OA)

2.2面向?qū)ο笤O(shè)計(OOD)

2.3面向?qū)ο缶幋a(OOP)3、面向?qū)ο蠼7椒ǖ?4頁/共42頁26面向?qū)ο蠓治鯫OA面向?qū)ο箝_發(fā)方法

面向?qū)ο蠓治鯫OA(Object-OrientedAnalysis)的目標(biāo)是完成對所求解問題的分析,確定系統(tǒng)“作什么”,并建立系統(tǒng)的模型。OOA的基本任務(wù)

運用面向?qū)ο蟮姆椒?對問題域和系統(tǒng)責(zé)任進(jìn)行分析和理解,找出描述它們的類和對象,定義其屬性和操作,及其結(jié)構(gòu)、靜態(tài)聯(lián)系和動態(tài)聯(lián)系。第25頁/共42頁27面向?qū)ο蠓治鯫OA面向?qū)ο箝_發(fā)方法獲取用戶基本需求標(biāo)識類和對象定義類的結(jié)構(gòu)表示類(對象)間的關(guān)系為對象行為建模圖1OOA分析過程1,OOA的分析過程:第26頁/共42頁28面向?qū)ο蠓治鯫OA面向?qū)ο箝_發(fā)方法1,OOA的分析過程:1、獲取用戶基本需求

用戶與開發(fā)者之間進(jìn)行充分交流,常用Usercase來收集和描述用戶的需求。即先標(biāo)識使用該系統(tǒng)的不同的行為者(actor)。

行為者所提出的每個使用場景(或功能)稱為一個用例,所有的用例則構(gòu)成完整的系統(tǒng)需求。第27頁/共42頁29面向?qū)ο蠓治鯫OA面向?qū)ο箝_發(fā)方法確定最終對象

可根據(jù)以下原則確定:需要保留的信息,需要的服務(wù)。從問題域或用例描述入手,發(fā)現(xiàn)對象。

對象可能的形式有:外部實體、事物、發(fā)生的事件、角色、組織單位、場所、構(gòu)造物等。標(biāo)識屬性

從本質(zhì)上講,屬性定義了對象。可從問題的陳述中或通過對類的理解而標(biāo)識出屬性。定義操作

操作定義了對象的行為并以某種方式修改對象的屬性。操作分為:對數(shù)據(jù)的操作,計算操作,控制操作。2、標(biāo)識類和對象標(biāo)識類與對象是一致的。在確定系統(tǒng)的用例后,可標(biāo)識類及類的屬性和操作。第28頁/共42頁30面向?qū)ο蠓治鯫OA面向?qū)ο箝_發(fā)方法3、定義類的結(jié)構(gòu)類的結(jié)構(gòu)有:一般—特殊(generalization-specialization)結(jié)構(gòu)整體—部分(whole-part)結(jié)構(gòu)

用“對象-關(guān)系模型”描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。5、建立對象-行為模型描述了系統(tǒng)的動態(tài)行為。4、建立類(對象)間的關(guān)系第29頁/共42頁31第九講面向?qū)ο蠓治鲈O(shè)計方法1、面向?qū)ο蠹夹g(shù)概述

1.1面向?qū)ο蠓椒ǖ亩x及特點

1.2面向?qū)ο蠹夹g(shù)發(fā)展歷史

1.3面向?qū)ο蟮母拍?、面向?qū)ο蟮拈_發(fā)方法

2.1面向?qū)ο蠓治觯∣OA)

2.2面向?qū)ο笤O(shè)計(OOD)

2.3面向?qū)ο缶幋a(OOP)3、面向?qū)ο蠼7椒ǖ?0頁/共42頁32面向?qū)ο笤O(shè)計OOD面向?qū)ο箝_發(fā)方法OOD是面向?qū)ο蠓治龅綄崿F(xiàn)的一個橋梁。面向?qū)ο蠓治觥?/p>

建立問題域模型(“做什么”)面向?qū)ο笤O(shè)計——

建立求解域模型(“怎么做”)

面向?qū)ο蟮脑O(shè)計OOD(Object-OrientedDesign)是面向?qū)ο蠓椒ㄔ谲浖O(shè)計階段應(yīng)用與擴展的結(jié)果。OOD與OOA沒有明顯的分界,采用相同的符號。第31頁/共42頁33面向?qū)ο笤O(shè)計OOD面向?qū)ο箝_發(fā)方法OOD模型:OOD模型分為4個部分一、面向?qū)ο笤O(shè)計準(zhǔn)則:

1)模塊化 2)抽象3)信息隱藏

4)弱耦合 5)強內(nèi)聚6)可重用二、面向?qū)ο笤O(shè)計的主要內(nèi)容有:

1)問題域部分的設(shè)計

2)人機交互部分的設(shè)計

3)任務(wù)管理部分的設(shè)計

4)數(shù)據(jù)管理部分的設(shè)計PDC問題域組元

HIC人機界面組元TMC任務(wù)管理組元DMC數(shù)據(jù)管理組元主題層對象層結(jié)構(gòu)層屬性層服務(wù)層圖2設(shè)計模型第32頁/共42頁34面向?qū)ο笤O(shè)計的過程面向?qū)ο箝_發(fā)方法1,設(shè)計對象與類在OOA對象模型的基礎(chǔ)上,具體設(shè)計對象與類的屬性、服務(wù)操作,設(shè)計對象與類的各種外部聯(lián)系的實現(xiàn)結(jié)構(gòu),設(shè)計消息與事件的內(nèi)容和格式等。類和對象的設(shè)計應(yīng)當(dāng)充分利用預(yù)定義的系統(tǒng)類庫或其他來源的現(xiàn)有的類,將它們加到解決方案中去,并采用繼承、復(fù)用、演化等方法設(shè)計所需要的新類。第33頁/共42頁35面向?qū)ο笤O(shè)計的過程面向?qū)ο箝_發(fā)方法2,設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)的主要任務(wù)是設(shè)計組件與子系統(tǒng),以及它們相互之間的靜態(tài)和動態(tài)關(guān)系。軟件系統(tǒng)的結(jié)構(gòu)通常由兩種方式:層次結(jié)構(gòu)和塊狀結(jié)構(gòu)。3,設(shè)計問題論域子系統(tǒng)問題論域子系統(tǒng)負(fù)責(zé)實現(xiàn)領(lǐng)域的業(yè)務(wù)服務(wù),如一個教學(xué)管理系統(tǒng)的業(yè)務(wù)領(lǐng)域是教學(xué)管理,向用戶提供課程管理、成績管理、教學(xué)計劃安排等服務(wù)。問題論域子系統(tǒng)應(yīng)包括與應(yīng)用領(lǐng)域的業(yè)務(wù)直接有關(guān)的全部類和對象。第34頁/共42頁36面向?qū)ο笤O(shè)計的過程面向?qū)ο箝_發(fā)方法4,設(shè)計人機交互子系統(tǒng)設(shè)計人機交互子系統(tǒng)的主要任務(wù)是設(shè)計用戶界面,包括用戶分類;描述交互場景;設(shè)計人機交互操作命令、命令層次和操作順序;設(shè)計詳細(xì)交互過程;設(shè)計人機交互類,如窗口、對話框、菜單等。人機交互子系統(tǒng)中的類與所使用的操作系統(tǒng)和編程語言密切相關(guān),當(dāng)代面向?qū)ο蟮某绦蛟O(shè)計語言都提供了豐富的預(yù)定義動態(tài)連接庫,如C++語言的MFC類庫等。設(shè)計人機交互子系統(tǒng)時,通常只要從預(yù)定義的動態(tài)連接庫中選擇合適的類,在從這些類派生出實現(xiàn)人機交互所需的類。第35頁/共42頁37面向?qū)ο笤O(shè)計的過程面向?qū)ο箝_發(fā)方法5,設(shè)計數(shù)據(jù)管理子系統(tǒng)數(shù)據(jù)管理子系統(tǒng)負(fù)責(zé)數(shù)據(jù)的管理,包括數(shù)據(jù)的錄入、操縱、檢索、存儲,以及永久性數(shù)據(jù)的訪問控制等。設(shè)計數(shù)據(jù)管理子系統(tǒng)的主要任務(wù)是:確定數(shù)據(jù)管理的方法,設(shè)計數(shù)據(jù)庫與數(shù)據(jù)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),設(shè)計實現(xiàn)數(shù)據(jù)管理的對象類。這些類應(yīng)當(dāng)擁有對數(shù)據(jù)的存儲操作、數(shù)據(jù)輸入與輸出操作、檢索操作、安全性一致性維護(hù)操作等。目前常用的數(shù)據(jù)管理方法有:數(shù)據(jù)文件管理、關(guān)系數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫,其中使用最廣泛的是關(guān)系數(shù)據(jù)庫。第36頁/共42頁38面向?qū)ο笤O(shè)計的過程面向?qū)ο箝_發(fā)方法6,設(shè)計任務(wù)管理子系統(tǒng)任務(wù)管理子系統(tǒng)的職責(zé)是協(xié)調(diào)和管理進(jìn)程,尤其并發(fā)進(jìn)程。設(shè)計任務(wù)管理子系統(tǒng)就是要設(shè)計軟件系統(tǒng)的內(nèi)部模塊運行的管理機制,即把事件驅(qū)動、時鐘驅(qū)動、優(yōu)先級管理、關(guān)鍵任務(wù)和協(xié)調(diào)任務(wù)等系統(tǒng)管理任務(wù)分配給硬件和軟件執(zhí)行。7,設(shè)計優(yōu)化,提高系統(tǒng)的性能系統(tǒng)設(shè)計結(jié)果需要優(yōu)化,盡可能地提高系統(tǒng)的性能和質(zhì)量。根據(jù)實際情況制定一個設(shè)計優(yōu)化的折衷方案,進(jìn)行系統(tǒng)的優(yōu)化,提高系統(tǒng)的性能和質(zhì)量。第37頁/共42頁39第九講面向?qū)ο蠓治鲈O(shè)計方法1、面向?qū)ο蠹夹g(shù)概述

1.1面向?qū)ο蠓椒ǖ亩x及特點

1.2面向?qū)ο蠹夹g(shù)發(fā)展歷史

1.3面向?qū)ο蟮母拍?、面向?qū)ο蟮拈_發(fā)方法

2.1面向?qū)ο蠓治觯∣OA)

2.2面向?qū)ο笤O(shè)計(OOD)

2.3面向?qū)ο缶幋a(OOP)3、面向?qū)ο蠼7椒ǖ?8頁/共42

溫馨提示

  • 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

提交評論