信息系統(tǒng)開發(fā)方法-面向?qū)ο箝_發(fā)方法匯總_第1頁(yè)
信息系統(tǒng)開發(fā)方法-面向?qū)ο箝_發(fā)方法匯總_第2頁(yè)
信息系統(tǒng)開發(fā)方法-面向?qū)ο箝_發(fā)方法匯總_第3頁(yè)
信息系統(tǒng)開發(fā)方法-面向?qū)ο箝_發(fā)方法匯總_第4頁(yè)
信息系統(tǒng)開發(fā)方法-面向?qū)ο箝_發(fā)方法匯總_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

主講機(jī)械學(xué)院雷琦主講機(jī)械學(xué)院雷琦面向?qū)ο箝_發(fā)方法面向?qū)ο蟮幕驹砻嫦驅(qū)ο蠓椒ǖ闹饕獧C(jī)制面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程面向?qū)ο箝_發(fā)方法一、面向?qū)ο蟮幕驹砜陀^世界是實(shí)體及實(shí)體相互間的關(guān)系構(gòu)成的客觀世界中的實(shí)體就是對(duì)象什么是對(duì)象?如何反映和概括對(duì)象的基本特征?一部二十四史,一言以蔽之,厚臉皮黑心腸而已!封建權(quán)貴未必懂政治學(xué),但無(wú)人不通帝王將相常勝不敗的政治機(jī)密大奸大詐用而不說(shuō)的爭(zhēng)雄秘傳???人的本質(zhì)決定于思想與行為的統(tǒng)一!對(duì)象的本質(zhì)是數(shù)據(jù)與操作的封裝!一、面向?qū)ο蟮幕驹砣艘匀悍治镆灶惥?.區(qū)分對(duì)象及組成

區(qū)分整體對(duì)象及其組成部分如:汽車——轎車、公共汽車、貨車…

汽車——車輪、車體、發(fā)動(dòng)機(jī)…2.區(qū)分對(duì)象的屬性

如:車——顏色、大小、耗油量…3.分類

如:世界——人、動(dòng)物、植物…

交通工具——車、船、飛機(jī)…人類認(rèn)識(shí)和理解現(xiàn)實(shí)世界的三個(gè)構(gòu)造法則:一、面向?qū)ο蟮幕驹恚ㄒ唬┟嫦驅(qū)ο蟮幕舅枷胧澜缡怯袑?duì)象組成的,客觀世界中的萬(wàn)物或人腦中的各種概念,都是對(duì)象——現(xiàn)實(shí)世界中實(shí)體的抽象模型。一、面向?qū)ο蟮幕驹?/p>

客觀世界是由實(shí)體及實(shí)體相互間的關(guān)系構(gòu)成的,因此我們把客觀世界中的實(shí)體抽象為對(duì)象(Object)。面向?qū)ο缶褪敲嫦颉皩?shí)體”,盡可能按照人類認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題,因此,人們將任何感興趣或要加以研究的事物、概念都統(tǒng)稱為對(duì)象,以對(duì)象作為最基本的元素,作為分析問(wèn)題、解決問(wèn)題的核心。計(jì)算機(jī)實(shí)現(xiàn)的對(duì)象與真實(shí)世界具有一對(duì)一的關(guān)系,不必作任何轉(zhuǎn)換,這樣就使面向?qū)ο蟾子跒槿藗兯斫?、接受和掌握。(一)面向?qū)ο蟮幕舅枷胍?、面向?qū)ο蟮幕驹砻嫦驅(qū)ο蠓椒ㄋ枷氲乃膫€(gè)要點(diǎn):認(rèn)為客觀世界是由各種對(duì)象組成的,任何事物都是對(duì)象,復(fù)雜的對(duì)象可以由比較簡(jiǎn)單的對(duì)象組合而成。把所有對(duì)象歸納成各種對(duì)象類(簡(jiǎn)稱為類(Class)),每個(gè)對(duì)象類都定義了一組數(shù)據(jù)和一組方法(操作),數(shù)據(jù)用于表示對(duì)象的屬性(狀態(tài)),方法是對(duì)象的功能(行為)。按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí)),子類對(duì)父類有繼承性。對(duì)象彼此之間僅能通過(guò)傳遞消息互相聯(lián)系。一、面向?qū)ο蟮幕驹恚ǘ┟嫦驅(qū)ο蟮母拍詈托g(shù)語(yǔ)1.對(duì)象(Object)object1.物體;2.對(duì)象,目標(biāo);3.目的,宗旨。

——《現(xiàn)代英語(yǔ)詞典》對(duì)象是行動(dòng)或思考時(shí)作為目標(biāo)的人或事物。

——《現(xiàn)代漢語(yǔ)詞典》(商務(wù)印書館,1996)對(duì)象是一個(gè)封閉體,它是由一組數(shù)據(jù)(屬性)和施加于這些數(shù)據(jù)上的一組操作(功能)構(gòu)成。

——在OO方法中的定義一、面向?qū)ο蟮幕驹韺?duì)象(Object)的定義對(duì)象屬性操作——反映事物的狀態(tài)、內(nèi)部結(jié)構(gòu)——反映事物的行為、功能對(duì)象的數(shù)據(jù)刻畫了對(duì)象的屬性,反映對(duì)象靜止的一面,表明對(duì)象的狀態(tài);對(duì)象的操作刻畫了對(duì)象的功能,表明對(duì)象的行為,反映了事物的運(yùn)動(dòng)規(guī)律;對(duì)象的屬性決定了對(duì)象可能的行為,而對(duì)象的行為又能改變對(duì)象自身的屬性(狀態(tài))。一、面向?qū)ο蟮幕驹斫涌?/p>

操作集合狀態(tài)集合消息回送消息狀態(tài)轉(zhuǎn)換對(duì)象的本質(zhì)是數(shù)據(jù)與操作的封裝,這種封裝性又稱信息隱藏,它保證每個(gè)對(duì)象在定義時(shí)盡可能少地顯露其內(nèi)部的處理,從而能夠很好地屏蔽局部不穩(wěn)定因素,把易變因素對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)的影響降到最低。封裝在一起的數(shù)據(jù)和操作之間是相互影響、相互作用的。對(duì)象的屬性值(即數(shù)據(jù))只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。由于封裝,惟一能改變對(duì)象狀態(tài)的方式是接收來(lái)自其他對(duì)象發(fā)來(lái)的消息,并通過(guò)自身封裝的服務(wù)功能來(lái)實(shí)現(xiàn)。對(duì)象的內(nèi)部組織與封裝一、面向?qū)ο蟮幕驹硪粋€(gè)對(duì)象的內(nèi)部組織包括以下幾個(gè)方面:■標(biāo)識(shí):即對(duì)象的名稱,用來(lái)區(qū)分其他對(duì)象。■數(shù)據(jù):用來(lái)描述對(duì)象屬性的存儲(chǔ)或數(shù)據(jù)結(jié)構(gòu),它表明了對(duì)象的一個(gè)狀態(tài)?!霾僮鳎杭磳?duì)象的行為,又稱為方法或服務(wù)。操作可分為兩類:一類是對(duì)象自身承受的操作,即操作結(jié)果修改了自身原有屬性狀態(tài);另一類是施加于其他對(duì)象的操作,即將產(chǎn)生的輸出結(jié)果作為消息發(fā)送的操作。■接口:主要指對(duì)外接口,是指對(duì)象受理外部消息所指定的操作的名稱集合。對(duì)象的特征一、面向?qū)ο蟮幕驹韈ountervalueinit()dec()inc()counter的對(duì)象表示[示例1]:“計(jì)數(shù)器”counter屬性:value——保存數(shù)值提供三個(gè)服務(wù):init()置value為0;dec()使value減1;inc()使value加1。一、面向?qū)ο蟮幕驹? Play(放音)鍵播放

Record(錄音)鍵錄下歌曲操作 . . .狀態(tài)S操作1、2、3的實(shí)現(xiàn)操作1操作2操作3界面[示例2]:音頻(錄音機(jī))的對(duì)象表示一、面向?qū)ο蟮幕驹恝僖詳?shù)據(jù)為中心。操作圍繞對(duì)數(shù)據(jù)所需進(jìn)行的處理來(lái)設(shè)置,而且操作的結(jié)果往往與當(dāng)時(shí)所處的狀態(tài)(數(shù)據(jù)值)有關(guān)。②對(duì)象是主動(dòng)的。它與傳統(tǒng)的數(shù)據(jù)有本質(zhì)的不同,不是被動(dòng)地等待對(duì)它進(jìn)行處理,而對(duì)象為了完成某個(gè)操作,通過(guò)對(duì)象的公有接口向它發(fā)消息,請(qǐng)求執(zhí)行某個(gè)操作,處理它的私有數(shù)據(jù)。對(duì)象的特點(diǎn)一、面向?qū)ο蟮幕驹恝蹖?shí)現(xiàn)了數(shù)據(jù)封裝。對(duì)象的數(shù)據(jù)對(duì)外是不可見(jiàn)的,對(duì)私有數(shù)據(jù)的訪問(wèn)或處理只能通過(guò)公有的操作進(jìn)行,具有典型的黑盒子特征。④本質(zhì)上具有并行性。不同對(duì)象各自獨(dú)立地處理自身的數(shù)據(jù),彼此通過(guò)傳遞消息完成通信,因此,本質(zhì)上具有并行工作的屬性。⑤模塊獨(dú)立性好。對(duì)象是面向?qū)ο蟮能浖幕灸K(內(nèi)聚性強(qiáng),耦合性弱)。對(duì)象的特點(diǎn)一、面向?qū)ο蟮幕驹?.類(Class)

類——是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合。

——在OO方法中的定義分類是人們認(rèn)識(shí)客觀世界的基本方法。車輛客車貨車工程車

樹桃樹橡樹松樹定義一、面向?qū)ο蟮幕驹眍惻c實(shí)例

一個(gè)對(duì)象就是該對(duì)象所在類的一個(gè)實(shí)例(instance),或者說(shuō),任何一個(gè)對(duì)象都是某一對(duì)象類的實(shí)例。

類是抽象虛無(wú)的,而實(shí)例是具體的。實(shí)例(具體對(duì)象)是類的具體事物,類是多個(gè)實(shí)例的綜合抽象。實(shí)例既具有共性又有個(gè)性,對(duì)象的共性是指其所能接受消息的接口和實(shí)現(xiàn)操作功能的方法(也稱行為),對(duì)象的個(gè)性是指形成的私有存儲(chǔ)單元。一、面向?qū)ο蟮幕驹砜侣蹇?C.ROCK)柯洛克-1(C.ROCK-1)車架高科技成型鋁合金避震車架高科技成型鋁合金避震車架前叉鋁合金避震前叉ROCKSHOXJUDYTT避震前叉飛輪SHIMANOACERA24速SHIMANOACERA24速配備雙層鋁圈,碟剎花鼓,可直接配裝碟剎,建大26x2.35輪胎雙層鋁圈,PROMAX機(jī)械式碟剎,建大26x2.35輪胎自行車的共性:自行車的個(gè)性:≠≠=一、面向?qū)ο蟮幕驹眍愂菍?duì)象的抽象,類的具體化就是對(duì)象,也可以說(shuō)類的實(shí)例是對(duì)象。類具有屬性,它是對(duì)象狀態(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來(lái)描述類的屬性。類具有可操作性。它是對(duì)象行為的抽象,用操作名和實(shí)現(xiàn)該操作的方法來(lái)描述。類是有層次的,在面向?qū)ο蟮姆椒ㄖ校韵露蠈?duì)現(xiàn)有類的共同性質(zhì)進(jìn)行抽象體現(xiàn)了人們的歸納思維能力,稱為“泛化”;自上而下把現(xiàn)有類劃分為更具體的子類體現(xiàn)了人們的演繹思維能力,稱為“細(xì)化”。類與對(duì)象一、面向?qū)ο蟮幕驹?.封裝(Encapsulation)

封裝就是把對(duì)象的屬性和服務(wù)結(jié)合成的一個(gè)獨(dú)立的系統(tǒng)單位,并盡可能隱藏對(duì)象的內(nèi)部細(xì)節(jié)。

封裝具有兩層涵義,一是把對(duì)象的全部數(shù)據(jù)和操作結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單位(對(duì)象);二是盡可能隱藏對(duì)象的內(nèi)部細(xì)節(jié),對(duì)外形成一個(gè)邊界,只保留有限的接口與外界聯(lián)系。一、面向?qū)ο蟮幕驹韀示例]:“售報(bào)亭”的封裝屬性:各種報(bào)刊(名稱、定價(jià))、錢箱(總金額)服務(wù):報(bào)刊零售,款貨清點(diǎn),報(bào)刊進(jìn)貨封裝——“亭子”接口——“窗口”顧客只能從這個(gè)窗口要求提供服務(wù),而不能自己伸手到亭內(nèi)拿報(bào)刊或找零錢??钬浨妩c(diǎn)是一個(gè)內(nèi)部服務(wù),不向顧客開放。一、面向?qū)ο蟮幕驹?/p>

對(duì)象是一個(gè)很好的封裝體,它向外提供的界面包括一組數(shù)據(jù)(屬性)和一組操作(服務(wù)),而把內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái)。封裝的信息隱藏作用反映事物的相對(duì)獨(dú)立性,當(dāng)我們站在對(duì)象以外的角度觀察一個(gè)對(duì)象時(shí),只需注意“做什么”,不必關(guān)心“怎么做”。封裝的原則在軟件上的反映是:要求使對(duì)象以外的部分不能隨意存取對(duì)象的內(nèi)部數(shù)據(jù)(屬性),從而有效地避免了外部錯(cuò)誤對(duì)它的“交叉感染”,錯(cuò)誤被限制在局部。另一方面,當(dāng)對(duì)象的內(nèi)部需要修改時(shí),由于它只通過(guò)少量的服務(wù)接口對(duì)外提供服務(wù),因此大大減少了內(nèi)部的修改對(duì)外部的影響,減少了“波動(dòng)效應(yīng)”。一、面向?qū)ο蟮幕驹聿溉閯?dòng)物人獸學(xué)生教師小學(xué)生大學(xué)生孫三李四虎東北虎趙一錢二

繼承者稱為子類,被繼承者稱為父類,單一父類的情形稱為單繼承(例如樹形結(jié)構(gòu)),兩個(gè)以上父類的情形稱為多繼承。4.繼承(Inheritance)

繼承具有傳遞性,若類C繼承類B,類B繼承類A,則類C繼承類A。繼承的優(yōu)點(diǎn)在于可以極大程度地減少設(shè)計(jì)和程序?qū)崿F(xiàn)中的重復(fù)性。一、面向?qū)ο蟮幕驹韨魉蛯?duì)象(SENDER)接受對(duì)象(RECEIVER)接口消息<操作名、參數(shù)>5.消息(Message)

消息是對(duì)象之間交互、通信的手段,是外界能夠引用對(duì)象操作及獲取對(duì)象狀態(tài)的唯一方式。一個(gè)對(duì)象向其他對(duì)象發(fā)出帶有參數(shù)的消息,接受消息的對(duì)象激活相應(yīng)的方法,執(zhí)行相應(yīng)的操作,完成所需要的操作,也叫做對(duì)象的行為,從而改變自身的狀態(tài)。一、面向?qū)ο蟮幕驹韰f(xié)議或稱外部接口、方法

協(xié)議或稱外部接口,是一個(gè)對(duì)象對(duì)外服務(wù)的說(shuō)明,它告知一個(gè)對(duì)象可以為外界做什么,外界能夠并且只能向該對(duì)象發(fā)送協(xié)議中所提供的消息,請(qǐng)求該對(duì)象服務(wù)。

方法是實(shí)現(xiàn)每條消息具體功能的手段。方法與協(xié)議一一對(duì)應(yīng),有一條協(xié)議就必然有一個(gè)方法實(shí)現(xiàn)之。外界只能通過(guò)對(duì)象的協(xié)議或外部接口向該對(duì)象發(fā)送消息。封裝使對(duì)象成為獨(dú)立的系統(tǒng)單位,而消息則提供各對(duì)象間唯一合法的動(dòng)態(tài)聯(lián)系途徑。一、面向?qū)ο蟮幕驹恚凼纠蓊櫩蛯?duì)售報(bào)亭說(shuō):“我買一份《寧波晚報(bào)》”。售報(bào)亭接收到這個(gè)消息后執(zhí)行一次對(duì)外提供的服務(wù)(報(bào)刊零售),這條消息包含下述信息:對(duì)象標(biāo)識(shí)——接受者(售報(bào)亭)服務(wù)標(biāo)識(shí)——要求的服務(wù)(報(bào)刊零售) 輸入信息——《寧波晚報(bào)》,一份,1.00元錢回答信息——買到的《寧波晚報(bào)》報(bào)紙和找零0.50元錢一、面向?qū)ο蟮幕驹恚ㄈ┟嫦驅(qū)ο蠓椒ǖ谋举|(zhì)“面向?qū)ο蟆笔且环N認(rèn)識(shí)客觀世界的認(rèn)知方法學(xué),這種認(rèn)識(shí)方法將客觀世界看成是由許許多多不同對(duì)象構(gòu)成的,每一個(gè)對(duì)象都有自己的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),不同對(duì)象間的相互作用和通訊構(gòu)成了完整的客觀世界,因而,從人們思維模型和認(rèn)識(shí)事物的角度,面向?qū)ο蠛茏匀坏嘏c客觀世界的固有特征相對(duì)應(yīng)。一、面向?qū)ο蟮幕驹砻嫦驅(qū)ο?對(duì)象(屬性及服務(wù)的封裝)+分類+繼承+消息通信二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制OO最基本的思想:通過(guò)系統(tǒng)中的最穩(wěn)定(即那些對(duì)變化不敏感的部分)的方面(對(duì)象)來(lái)刻畫系統(tǒng),通過(guò)信息屏蔽將比較容易變化的元素隱藏,把易變因素對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)的影響降到最低。(一)抽象、封裝(信息屏蔽機(jī)制)對(duì)象是事物的行為和狀態(tài)兩種特性的抽象。狀態(tài)是行為的結(jié)果,行為是狀態(tài)或內(nèi)部結(jié)構(gòu)的變化。

抽象機(jī)制就是把對(duì)象的動(dòng)態(tài)特性與靜態(tài)特性抽象為數(shù)據(jù)結(jié)構(gòu)以及在數(shù)據(jù)結(jié)構(gòu)上施加的一組操作,并把它們封裝在一起,使對(duì)象狀態(tài)變成對(duì)象屬性值的集合,對(duì)象行為變成能改變對(duì)象狀態(tài)的操作的集合(方法的集合、功能的集合)。1.抽象、抽象機(jī)制二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制2.封裝、信息屏蔽機(jī)制封裝又稱為信息屏蔽機(jī)制或信息隱藏機(jī)制,是指軟件組成的部件應(yīng)當(dāng)分離或隱藏。用戶只能看見(jiàn)對(duì)象封裝截面上的信息,對(duì)象內(nèi)部對(duì)用戶而言是隱蔽的。封裝的目的在于將對(duì)象的使用者和對(duì)象的設(shè)計(jì)者分離開來(lái),使用者不必知道行為實(shí)現(xiàn)的細(xì)節(jié),只需用設(shè)計(jì)者所提供的消息來(lái)訪問(wèn)對(duì)象。二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制封裝的另外一個(gè)目的是為了將維護(hù)局部化。面向?qū)ο蟮某橄蠓庋b使對(duì)象信息隱藏在局部。當(dāng)對(duì)象進(jìn)行修改,或?qū)ο笞陨懋a(chǎn)生錯(cuò)誤的時(shí)候,由此帶來(lái)的影響僅僅局限在對(duì)象內(nèi)部而不會(huì)波及其他對(duì)象乃至整個(gè)系統(tǒng)環(huán)境,這極大方便了軟件設(shè)計(jì)、構(gòu)造和運(yùn)行過(guò)程中的檢錯(cuò)、修改。易維護(hù)性二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制(二)消息傳遞機(jī)制消息用來(lái)請(qǐng)求對(duì)象執(zhí)行某種處理,或回答某些信息的要求,統(tǒng)一了數(shù)據(jù)流和控制流。消息完全由接收對(duì)象解釋,接收對(duì)象獨(dú)立決定采用什么方式完成所需的處理。一個(gè)對(duì)象能接收不同形式、不同內(nèi)容的多個(gè)消息。同一條消息也可以同時(shí)發(fā)至多個(gè)對(duì)象,并允許接受同一消息的對(duì)象按各自的方式響應(yīng)。消息傳遞機(jī)制很自然地與分布式并行、多機(jī)系統(tǒng)、網(wǎng)絡(luò)通信等模型取得一致,強(qiáng)有力地支持復(fù)雜大系統(tǒng)的分析與運(yùn)行。二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制(三)繼承性、可重用機(jī)制繼承性又稱可重用機(jī)制(也稱代碼共享機(jī)制或程序共享對(duì)象機(jī)制),它是軟件部件化的基礎(chǔ)。繼承是面向?qū)ο筇赜械?,亦是最有力的機(jī)制。通過(guò)繼承支持重用,實(shí)現(xiàn)軟件資源共享、演化以及增強(qiáng)擴(kuò)充。繼承性是面向?qū)ο蠓椒▽?shí)現(xiàn)可重用性的前提和最有效的特性,它不僅支持系統(tǒng)的可重用性,避免了屬性描述和操作程序的冗余,而且還促進(jìn)了系統(tǒng)的可擴(kuò)張性。二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制(四)多態(tài)性

多態(tài)性:同一消息發(fā)送至不同類或?qū)ο罂蓪?dǎo)致不同的操作結(jié)果,使軟件開發(fā)設(shè)計(jì)更便利,編碼更靈活。多態(tài)性支持“同一接口,多種方法”,使高層代碼或算法程序只寫一次,而低層可多次復(fù)用,從而提高了程序設(shè)計(jì)的靈活性和程序設(shè)計(jì)效率。二、面向?qū)ο蠓椒ǖ闹饕獧C(jī)制三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程系統(tǒng)調(diào)查和需求分析系統(tǒng)分析階段OOA系統(tǒng)設(shè)計(jì)階段OOD系統(tǒng)實(shí)現(xiàn)階段OOP(一)系統(tǒng)分析階段,OOA

面向?qū)ο蠓治觯∣bjectOrientedAnalysis,OOA),就是抽取和整理用戶需求并建立問(wèn)題域精確模型的過(guò)程。在繁雜的問(wèn)題領(lǐng)域中抽象地識(shí)別出對(duì)象及其行為、結(jié)構(gòu)、屬性等。識(shí)別對(duì)象/類確定對(duì)象的屬性分析陳述用戶需求確定對(duì)象的服務(wù)確定對(duì)象/類的關(guān)系三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程

某物資出入庫(kù)管理系統(tǒng)主要對(duì)產(chǎn)成品、零部件/中間件、原材料、輔料及標(biāo)準(zhǔn)件等物資進(jìn)行管理,物資種類不多,但出入庫(kù)頻率較高,出入量大。庫(kù)存管理員通過(guò)該系統(tǒng)實(shí)現(xiàn)物資出入庫(kù)登記,定期匯總核算、生成報(bào)表,不定期查詢物資庫(kù)存等功能。[示例]:某物資出入庫(kù)管理系統(tǒng)分析三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程1.分析陳述用戶需求系統(tǒng)需要維護(hù)和提供的信息有:1)物資信息,包括物資名稱、種類、計(jì)量單位、單價(jià)等;2)出入庫(kù)信息,包括物資出入庫(kù)時(shí)間、物資名稱、數(shù)量、供貨單位、提貨單位等;3)庫(kù)存信息,包括庫(kù)存物資名稱、數(shù)量、安全庫(kù)存點(diǎn)等;4)匯總核算信息,包括某時(shí)間段內(nèi)一種物資出入庫(kù)總數(shù)量、總金額等;5)庫(kù)存管理員信息,包括姓名、使用權(quán)限、密碼等。三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程驗(yàn)收單領(lǐng)料單物資臺(tái)帳匯總表核算表出庫(kù)流水帳入庫(kù)流水帳單據(jù)表類:帳2.識(shí)別對(duì)象/類實(shí)體對(duì)象三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程物資屬性:編碼名稱計(jì)量單位規(guī)格超儲(chǔ)點(diǎn)欠儲(chǔ)點(diǎn)服務(wù)領(lǐng)料單屬性:時(shí)間價(jià)格數(shù)量領(lǐng)料單位經(jīng)辦人服務(wù)3.定義對(duì)象的屬性以對(duì)象“物資”和“領(lǐng)料單”為例:三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程物資屬性:編碼名稱計(jì)量單位規(guī)格超儲(chǔ)點(diǎn)欠儲(chǔ)點(diǎn)服務(wù):產(chǎn)生()釋放()領(lǐng)料單屬性:時(shí)間價(jià)格數(shù)量領(lǐng)料單位經(jīng)辦人服務(wù):產(chǎn)生()釋放()4.確定對(duì)象的服務(wù)三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程驗(yàn)收單領(lǐng)料單物資臺(tái)帳匯總表核算表單據(jù)表帳繼承:組合:入庫(kù)流水帳出庫(kù)流水帳5.實(shí)體對(duì)象的靜態(tài)關(guān)系三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程(二)面向?qū)ο笤O(shè)計(jì),OOD

面向?qū)ο笤O(shè)計(jì)(ObjectOrientedDesign)階段要解決的問(wèn)題是如何把分析階段確定出來(lái)的對(duì)象和類配置起來(lái)以實(shí)現(xiàn)系統(tǒng)功能,并建立系統(tǒng)體系結(jié)構(gòu)。從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計(jì),是一個(gè)逐漸擴(kuò)充模型的過(guò)程?;蛘哒f(shuō),面向?qū)ο笤O(shè)計(jì)就是用面向?qū)ο笥^點(diǎn)建立求解域模型的過(guò)程。三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程1.面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則模塊化支持性強(qiáng)信息隱蔽弱耦合強(qiáng)內(nèi)聚可重用三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程2.面向?qū)ο笤O(shè)計(jì)的主要任務(wù)(1)對(duì)實(shí)體對(duì)象進(jìn)行增、并、改,并識(shí)別接口對(duì)象和控制對(duì)象;(2)確定實(shí)體對(duì)象、接口對(duì)象和控制對(duì)象之間的各種關(guān)系,完善對(duì)象類結(jié)構(gòu)圖(其中包括對(duì)象靜態(tài)聯(lián)系圖和對(duì)象關(guān)系圖);(3)系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)。三、面向?qū)ο蠓椒ǖ拈_發(fā)過(guò)程

系統(tǒng)實(shí)現(xiàn)階段(Object-OrientedProgramming,簡(jiǎn)稱OOP)。根據(jù)系統(tǒng)設(shè)計(jì)階段的文檔資料,運(yùn)用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言加以實(shí)現(xiàn)。面向?qū)ο髮?shí)現(xiàn)主要包括兩項(xiàng)工作:把面向?qū)ο笤O(shè)計(jì)結(jié)果翻譯成用某種程序語(yǔ)言書寫的面向?qū)ο蟪?/p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論