整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          數(shù)據(jù)庫概念設(shè)計(jì)的典型模型 OOA/OOD/OOP---詳細(xì)介紹

          OOA

          Object- :面向?qū)ο蠓治龇?/p>

          指的是在一個(gè)系統(tǒng)的開發(fā)過程中進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)查以后,按照面向?qū)ο蟮乃枷雭矸治鰡栴}。OOA與結(jié)構(gòu)化分析有較大的區(qū)別。OOA所強(qiáng)調(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材進(jìn)行的歸類花分析和整理,而不是對(duì)管理業(yè)務(wù)現(xiàn)狀和方法的分析。

          OOA(面向?qū)ο蟮姆治觯┠P陀?個(gè)層次(主題層、對(duì)象類層、結(jié)構(gòu)層、屬性層和服務(wù)層)和5個(gè)活動(dòng)(標(biāo)識(shí)對(duì)象類、標(biāo)識(shí)結(jié)構(gòu)、定義主題、定義屬性和定義服務(wù))組成。在這種方法中定義了兩種對(duì)象類之間的結(jié)構(gòu),一種稱為分類結(jié)構(gòu),一種稱為組裝結(jié)構(gòu)。分類結(jié)構(gòu)就是所謂的一般與特殊的關(guān)系。組裝結(jié)構(gòu)則反映了對(duì)象之間的整體與部分的關(guān)系。

          OOA在定義屬性的同時(shí),要識(shí)別實(shí)例連接。實(shí)例連接是一個(gè)示例與另一個(gè)實(shí)例的映射關(guān)系。

          OOA在定義服務(wù)的同時(shí)要識(shí)別消息連接。當(dāng)一個(gè)對(duì)象需要向另一個(gè)對(duì)象發(fā)送消息時(shí),它們之間就存在消息連接。

          OOA中的5個(gè)層次和5個(gè)活動(dòng)繼續(xù)貫穿在OOD(面向?qū)ο笤O(shè)計(jì))過程中。OOD模型由4各部分組成。它們分別是設(shè)計(jì)問題域部分、設(shè)計(jì)人機(jī)交互部分、設(shè)計(jì)任務(wù)管理部分、和設(shè)計(jì)數(shù)據(jù)管理部分。

          一、OOA的主要原則。

          1.抽象:從許多食物中舍棄個(gè)別的、非本質(zhì)的特征,抽取共同的、本質(zhì)性的特征,就叫做抽象。愁鄉(xiāng)石形成概念的必須手段。

          抽象原則有兩個(gè)方面的意義:第一,盡管問題域中的事物是很復(fù)雜的,但是分析員并不需要了解和描述它們的一切,只需要分析其中與系統(tǒng)目標(biāo)有關(guān)的事物及其本質(zhì)性特征。第二,通過舍棄個(gè)體事物在細(xì)節(jié)上的差異,抽取其共同特性而得到一批事物的抽象概念。

          抽象是面向?qū)ο蠓椒ㄖ惺褂米顬閺V泛的原則。抽象原則包括過程抽象和數(shù)據(jù)抽象兩個(gè)方面。

          過程抽象是指,任何一個(gè)完成確定功能的操作序列,其使用者都可以把它看做一個(gè)單一的實(shí)體,盡管實(shí)際上它可能是由一系列更低級(jí)的操作完成的。

          數(shù)據(jù)抽象是根據(jù)施加于數(shù)據(jù)之上的操作來定義數(shù)據(jù)類型,并限定數(shù)據(jù)的值只能由這些操作來修改和觀察。數(shù)據(jù)抽象是OOA的核心原則。它強(qiáng)調(diào)把數(shù)據(jù)(屬性)和操作(服務(wù))結(jié)合為一個(gè)不可分的系統(tǒng)單位(即對(duì)象),對(duì)象的外部只需要知道它做什么,而不必知道它如何做。

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

          (3)繼承:特殊類的對(duì)象擁有的其一般類的全部屬性與服務(wù),稱作特殊類對(duì)一般類的繼承。

          在OOA中運(yùn)用繼承原則,就是在每個(gè)由一般類和特殊類形成的一半----特殊結(jié)構(gòu)總,把一般類的對(duì)象實(shí)例和所有特殊類的對(duì)象實(shí)例都共同具有的屬性和服務(wù),一次性的在一般類中進(jìn)行顯式的定義。在特殊類中不在重復(fù)的定義一般類中已定義的東西,但是在語義上,特殊類卻自動(dòng)的、隱含地?fù)碛兴囊话泐悾ㄒ约八懈蠈拥囊话泐悾┲卸x的全部屬性和服務(wù)。繼承原則的好處是:是系統(tǒng)模型比較簡練也比較清晰。

          (4)分類:就是把具有相同屬性和服務(wù)的對(duì)象劃分為一類,用類作為這些對(duì)象的抽象描述。分類原則實(shí)際上是抽象原則運(yùn)用于對(duì)象描述時(shí)的一種表現(xiàn)形式。

          (5)聚合:又稱組裝,其原則是:把一個(gè)復(fù)雜的事物看成若干比較簡單的事物組裝體,從而簡化對(duì)復(fù)雜事物的描述。

          (6)關(guān)聯(lián):是人類思考問題時(shí)經(jīng)常運(yùn)用的思想方法:通過一個(gè)事物聯(lián)想到另外的事物。能使人發(fā)生聯(lián)想的原因是事物之間確實(shí)存在著某些聯(lián)系。

          (7)消息通信:這一原則要求對(duì)象之間只能通過消息進(jìn)行通信,而不允許在對(duì)象之外直接地存取對(duì)象內(nèi)部的屬性。通過消息進(jìn)行通信是由于封裝原則而引起的。在OOA中要求消息連接表示出對(duì)象之間的動(dòng)態(tài)聯(lián)系。

          (8)粒度控制:一般來講,人在面對(duì)一個(gè)復(fù)雜的問題域時(shí),不可能在同一時(shí)刻既能縱觀全局,又能洞察秋毫。因此需要控制自己的視野:考慮全局時(shí),注意其大的組成部分,暫時(shí)不詳查每一部分的具體的細(xì)節(jié):考慮某部分的細(xì)節(jié)時(shí)則暫時(shí)撇開其余的部分。著就是粒度控制原則

          (9)行為分析:顯示世界中事物的行為是復(fù)雜的。由大量的事物所構(gòu)成的問題域中各種行為旺旺相互依賴交織

          二,面向?qū)ο蠓治霎a(chǎn)生三種模型

          1.對(duì)象模型:對(duì)用例模型進(jìn)行分析,把系統(tǒng)分解成互相協(xié)作的分析類,通過類圖\對(duì)象圖描述對(duì)象\對(duì)象的屬性\對(duì)象間的關(guān)系,是系統(tǒng)的靜態(tài)模型

          2,動(dòng)態(tài)模型:描述系統(tǒng)的動(dòng)態(tài)行為,通過時(shí)序圖/協(xié)作圖/描述對(duì)象的交互,以揭示對(duì)象間如何協(xié)作來完成每個(gè)具體的用例。單個(gè)對(duì)象的狀態(tài)變化/動(dòng)態(tài)行為可以通過狀態(tài)圖來表示、

          3.功能模型(即用例模型à作為輸入)

          三。OOA的主要優(yōu)點(diǎn)

          1.加強(qiáng)了對(duì)問題域和系統(tǒng)責(zé)任的理解。

          2.改進(jìn)與分析有關(guān)的各類人員之間的交流

          3.對(duì)需求的變化具有較強(qiáng)的適應(yīng)性

          4.支持軟件復(fù)用。

          5.貫穿軟件聲明周期全過程的一致性、

          6.實(shí)用性

          典型模型庫概念數(shù)據(jù)設(shè)計(jì)是什么_數(shù)據(jù)庫概念設(shè)計(jì)的典型模型_典型的數(shù)據(jù)模型

          7.有利于用戶參與

          OOA方法的具體步驟

          在用OOA具體分析一個(gè)事物時(shí)。大致上遵循如下5個(gè)基本步驟;

          1,確定對(duì)象和類。這里所說的對(duì)象是對(duì)數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實(shí)世界總某些事物的信息能力。。類是多個(gè)對(duì)象的共同屬性和方法集合的描述,它包括如何在一個(gè)類中建立一個(gè)新對(duì)象的描述。

          2,確定結(jié)構(gòu)()。結(jié)構(gòu)是指問題域的復(fù)雜性和連接關(guān)系。類成員結(jié)構(gòu)反映了泛華—特化關(guān)系,整體-部分結(jié)構(gòu)反映整體和局部之間的關(guān)系

          3,確定主題(subject)。主題是指事物的總體概貌和總體分析模型

          4,確定屬性()。屬性就是數(shù)據(jù)元素,可用來描述對(duì)象或分類結(jié)構(gòu)的實(shí)例,可在圖中給出,并在對(duì)象的存儲(chǔ)中指定。

          5,確定方法(method)。方法是在收到消息后必須進(jìn)行的一些處理方法:方法要在圖中定義,并在對(duì)象的存儲(chǔ)中指定。對(duì)于每個(gè)對(duì)象和結(jié)構(gòu)來說,那些用來增加、修改、刪除和選擇一個(gè)方法本身都是隱含的(雖然它們是要在對(duì)象的存儲(chǔ)中定義的,但并不在圖上給出),而有些則是顯示的。

          OOD

          面向?qū)ο笤O(shè)計(jì)(Object- Design,OOD)方法是oo方法中一個(gè)中間過渡環(huán)節(jié)。其主要作用是對(duì)OOA分析的結(jié)構(gòu)作進(jìn)一步的規(guī)范化整理,以便能夠被oop直接接受。

          面向?qū)ο笤O(shè)計(jì)(OOD)是一個(gè)軟件設(shè)計(jì)方法,是一種工程化規(guī)范。這是毫無疑問的。按照Bjarne 的說法,面向?qū)ο蟮木幊谭妒剑ǎ┦荹,97]:

          決定你要的類:

          給每一個(gè)類提供完整的一組操作。

          明確地使用繼承來表現(xiàn)共同點(diǎn):

          由這個(gè)定義,我們可以看出:OOD就是“根據(jù)需求決定所需的類、類的操作以及類之間關(guān)聯(lián)的過程”。

          OOD的 目標(biāo)是管理程序內(nèi)部各部分的相互依賴。為了達(dá)到這個(gè)目標(biāo),OOD要求將程序分成塊,每個(gè)塊的規(guī)模應(yīng)該小到可以管理的程度,然后分別將各個(gè)塊隱藏在借口()的后面,讓它們只通過接口相互交流。比如說,如果用OOD的方法類設(shè)計(jì)一個(gè)服務(wù)器-客戶端(client-server)應(yīng)用,那么服務(wù)器和客戶端之間不應(yīng)該有直接地依賴,而是應(yīng)該讓服務(wù)器的接口和客戶端的接口相互依賴。

          這種依賴關(guān)系的轉(zhuǎn)換使得系統(tǒng)的各部分具有了可復(fù)用性。還是拿上面那個(gè)例子來說,客戶端就不必依賴于特定的服務(wù)器,所以就可以復(fù)用到其他的環(huán)境下。如果要復(fù)用某一個(gè)程序塊,只要實(shí)現(xiàn)必須的接口就行了。

          OOD是一種解決軟件問題的設(shè)計(jì)范式(),一種抽象的范式。使用OOD這種設(shè)計(jì)范式,我們可以用對(duì)象(object)來表現(xiàn)問題領(lǐng)域(problem domain)的實(shí)體,每個(gè)對(duì)象都有相應(yīng)的狀態(tài)和行為。我們剛才說到:OOD是一種抽象的范式。抽象可以分成很多層次,從非常概括的到非常特殊的都有,而對(duì)象可能處于任何一個(gè)抽象層次上。另外,彼此不同但又相互關(guān)聯(lián)的對(duì)象可以共同構(gòu)成抽象:只要這些對(duì)象之間有相似性,就可以把它們當(dāng)成同一類的對(duì)象類處理。

          ####一,OOD背景知識(shí)

          計(jì)算機(jī)硬件技術(shù)卻在飛速發(fā)展。從幾十年前神秘的龐然大物,到現(xiàn)在隨身攜帶的移動(dòng)芯片;從每秒數(shù)千次運(yùn)算到每秒上百億次運(yùn)算。當(dāng)軟件開發(fā)者們還在尋找能讓軟件開發(fā)產(chǎn)力提高一個(gè)數(shù)量級(jí)的“銀彈”時(shí),硬件開發(fā)的生產(chǎn)力早已提高了百倍千倍。

          硬件工程師們能夠如此高效,是因?yàn)樗麄兌己軕卸琛K麄冇肋h(yuǎn)恪守“不要去重新發(fā)明輪子”的古訓(xùn)。Grady Booch把這些黑箱稱為類屬(class ),現(xiàn)在我們則通常把它們稱為“組件()”。

          類屬實(shí)由被稱為類的實(shí)體組成的,類與類之間通過關(guān)聯(lián)結(jié)合在一起。一個(gè)類可以把大量的細(xì)節(jié)隱藏起來,只露出一個(gè)簡單的接口,著正好符合人們喜歡抽象的心理。所以,這是一個(gè)非常偉大的概念,因?yàn)樗鼈兘o我們提供了封裝和復(fù)用的基礎(chǔ),讓我們可以從問題的角度來看問題,而不是從機(jī)器的角度來看問題。

          軟件的復(fù)用最初是從函數(shù)庫和類庫開始的,這兩種復(fù)用形式實(shí)際上都是白箱復(fù)用。到90年代,開始有人開發(fā)并出售真正的黑箱軟件模塊:框架和控件??蚣芎涂丶€受平臺(tái)和語言的限制,現(xiàn)在軟件技術(shù)的新潮流是用SOAP作為傳輸介質(zhì)的web service ,它可以使軟件模塊脫離平臺(tái)和語言的舒服,實(shí)現(xiàn)更高程度的復(fù)用。但是想一想,其實(shí)web service也是面向?qū)ο?,只不過是把類與類之間的關(guān)聯(lián)用XML來描述而已。

          在過去的十多年里,面向?qū)ο蠹夹g(shù)對(duì)軟件行業(yè)起到了極大的推動(dòng)作用。在可以預(yù)測的將來,它仍將是軟件設(shè)計(jì)的主要技術(shù)——至少我看不到有什么技術(shù)可以取代它的。

          ####二,OOD到底從哪里來的?

          有很多人都認(rèn)為:OOD是對(duì)結(jié)構(gòu)化設(shè)計(jì)( Design,SD)的擴(kuò)展,其實(shí)這是不對(duì)的。OOD的軟件設(shè)計(jì)觀念和SD完全不同。SD注重的是數(shù)據(jù)結(jié)構(gòu)和處理數(shù)據(jù)結(jié)構(gòu)的過程。而在OOD中,過程和數(shù)據(jù)結(jié)構(gòu)都被對(duì)象隱藏起來,兩者幾乎是互不相關(guān)的。不過,追根溯源,OOD和SD有著非常深的淵源。

          1967年前后,OOD和SD 的概念幾乎同時(shí)誕生,它們分別以不同的方式來表現(xiàn)數(shù)據(jù)結(jié)構(gòu)和算法。當(dāng)時(shí),圍繞著這兩個(gè)概念,很多科學(xué)家寫了大量的論文。其中,由和 Hoare兩人所寫的一些論文講到了“恰當(dāng)?shù)某绦蚩刂平Y(jié)構(gòu)”這個(gè)話題,聲稱goto語句是有害的,應(yīng)該用順序、循環(huán)、分支這三種控制結(jié)構(gòu)來構(gòu)成整個(gè)程序流程。這些概念發(fā)展構(gòu)成了結(jié)構(gòu)化程序設(shè)計(jì)方法;而由Ole-Johan Dahl所寫的另一些論文則主要討論編程語言中的單位劃分,其中的一種程序單位就是類,它已經(jīng)擁有了面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征。

          這兩種概念立刻就分道揚(yáng)鑣了。在結(jié)構(gòu)化這邊的歷史大家都很熟悉:NATO會(huì)議采納了的思想,整個(gè)軟件產(chǎn)業(yè)都同意goto語句的確是有害的,結(jié)構(gòu)化方法、瀑布模型從70年代開始大行其道。同時(shí),無數(shù)的科學(xué)家和軟件工程師也幫助結(jié)構(gòu)化方法不斷發(fā)展完善,其中有很多今天足以使我們振聾發(fā)聵的名字,例如、Yourdon、DeMarco和。有很長一段時(shí)間,整個(gè)世界都相信:結(jié)構(gòu)化方法就是拯救軟件工業(yè)的 “銀彈”。當(dāng)然,時(shí)間最后證明了一切。

          而此時(shí),面向?qū)ο髣t在研究和教育領(lǐng)域緩慢發(fā)展。結(jié)構(gòu)化程序設(shè)計(jì)幾乎可以應(yīng)用于任何編程語言之上,而面向?qū)ο蟪绦蛟O(shè)計(jì)則需要語言的支持[1],這也妨礙了面向?qū)ο蠹夹g(shù)的發(fā)展。實(shí)際上,在60年代后期,支持面向?qū)ο筇匦缘恼Z言只有Simula-67這一種。到70年代,施樂帕洛阿爾托研究中心(PARC)的 Alan Key等人又發(fā)明了另一種基于面向?qū)ο蠓椒ǖ恼Z言,那就是大名鼎鼎的。但是,直到80年代中期,和另外幾種面向?qū)ο笳Z言仍然只停留在實(shí)驗(yàn)室里。

          到90年代,OOD突然就風(fēng)靡了整個(gè)軟件行業(yè),這絕對(duì)是軟件開發(fā)史上的一次革命。不過,登高才能望遠(yuǎn),新事物總是站在舊事物的基礎(chǔ)之上的。70年代和80年代的設(shè)計(jì)方法揭示出許多有價(jià)值的概念,誰都不能也不敢忽視它們,OOD也一樣。

          ####三,OOD和傳統(tǒng)方法有什么區(qū)別?

          還記得結(jié)構(gòu)化設(shè)計(jì)方法嗎?程序被劃分成許多個(gè)模塊,這些模塊被組織成一個(gè)樹形結(jié)構(gòu)。這棵樹的根就是主模塊,葉子就是工具模塊和最低級(jí)的功能模塊。同時(shí),這棵樹也表示調(diào)用結(jié)構(gòu):每個(gè)模塊都調(diào)用自己的直接下級(jí)模塊,并被自己的直接上級(jí)模塊調(diào)用。

          數(shù)據(jù)庫概念設(shè)計(jì)的典型模型_典型的數(shù)據(jù)模型_典型模型庫概念數(shù)據(jù)設(shè)計(jì)是什么

          那么,哪個(gè)模塊負(fù)責(zé)手機(jī)程序最終的那些策略?當(dāng)然是最頂端的那些。在底下的那些模塊至關(guān)實(shí)現(xiàn)最小的細(xì)節(jié),最頂?shù)哪K關(guān)系規(guī)模最大的問題。所以,在這個(gè)體系結(jié)構(gòu)中越靠上,概念的抽象層次就越高,也越接近問題領(lǐng)域:體系結(jié)構(gòu)中位置越低,概念就越接近細(xì)節(jié),與問題領(lǐng)域的關(guān)系就越少,而與解決方案領(lǐng)域的關(guān)系就越多。

          但是,由于上方的模塊需要調(diào)用下方的模塊,所以這些上方的模塊就依賴與下方的細(xì)節(jié)。換句話來說,與問題領(lǐng)域相關(guān)的抽象要依賴于與問題領(lǐng)域無關(guān)的細(xì)節(jié)!這也就是說,當(dāng)實(shí)現(xiàn)細(xì)節(jié)變化時(shí),抽象也就會(huì)收到影響。而且,如果我們想復(fù)用某一個(gè)抽象的話,就必須把它依賴的細(xì)節(jié)都一起拖過去。

          而在OOD中。我們希望倒轉(zhuǎn)這種依賴關(guān)系。我們創(chuàng)建的抽象不依賴于任何細(xì)節(jié),而細(xì)節(jié)則高度依賴于上面的抽象。這種依賴關(guān)系的倒轉(zhuǎn)正事OOD與傳統(tǒng)技術(shù)之間的根本性差異,也正是OOD思想的精華所在。

          ####四,OOD步驟

          細(xì)化重組類

          細(xì)化和實(shí)現(xiàn)類之間關(guān)系,明確其可見 性

          增加屬性,指定屬性的類型與可見性

          分配職責(zé),定義執(zhí)行每個(gè)職責(zé)的方法

          對(duì)消息驅(qū)動(dòng)的系統(tǒng),明確消息傳遞的方式

          利用設(shè)計(jì)模式進(jìn)行局部設(shè)計(jì)

          畫出詳細(xì)的類圖和時(shí)序圖

          ####五。OOD設(shè)計(jì)過程中要展開的主要幾項(xiàng)工作

          1,對(duì)象定義規(guī)格的求精過程

          對(duì)于OOA所抽象出來的對(duì)象&類以及匯集的分析文檔,OOD需要有一個(gè)根據(jù)設(shè)計(jì)要求整理和求精的過程,是指更能符合oop的需要。這個(gè)整理和求精過程主要有兩個(gè)方面;一是根據(jù)面向?qū)ο蟮母拍?/p>

          模型整理分析所確定的對(duì)象結(jié)構(gòu)、屬性、方法等內(nèi)容,改正錯(cuò)誤的內(nèi)容,刪去不必要和重復(fù)的內(nèi)容等。而是進(jìn)行分類整理,以便于下一步數(shù)據(jù)庫設(shè)計(jì)和程序處理模塊設(shè)計(jì)的必要。整理的方法主要是進(jìn)行歸類,對(duì)類、對(duì)象、屬性、方法和結(jié)構(gòu)、主題進(jìn)行歸類。

          2.數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計(jì)

          數(shù)據(jù)模型的設(shè)計(jì)需要確定類與對(duì)象屬性的內(nèi)容,消息連接的方式.系統(tǒng)訪問.數(shù)據(jù)模型的方法等.最后每個(gè)對(duì)象實(shí)例的數(shù)據(jù)都必須落實(shí)到面向?qū)ο蟮膸旖Y(jié)構(gòu)模型中.

          3,優(yōu)化:

          OOD的優(yōu)化設(shè)計(jì)過程是從另一個(gè)角度對(duì)分析結(jié)果和處理業(yè)務(wù)過程的整理歸納,優(yōu)化包括對(duì)象和結(jié)構(gòu)的優(yōu)化,抽象,繼承.

          對(duì)象和結(jié)構(gòu)的模塊化表示OOD提供了一種范式,這種范式支持對(duì)類和結(jié)構(gòu)的模塊化.這種模塊符合一般模塊化所要求的的所有特點(diǎn),如信息隱蔽性好,內(nèi)部聚合度強(qiáng)和模塊之間耦合度弱等.

          集成化使得單個(gè)構(gòu)建有機(jī)的結(jié)合在一起,相互支持.

          六.oo方法的特點(diǎn)和面臨的問題.

          OO方法一對(duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換.這是OO方法最主要的特點(diǎn)和成就.OO方法的應(yīng)用解決了傳統(tǒng)結(jié)構(gòu)化開發(fā)方法中客觀世界描述工具與軟件結(jié)構(gòu)的不一致性問題,縮短了開發(fā)周期,解決了從分析和設(shè)計(jì)到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過程,是一種很有發(fā)展前途的系統(tǒng)開發(fā)方法.

          但是同原型方法一樣,OO方法需要一定的軟件基礎(chǔ)支持才可應(yīng)用,另外在大興的Mis開發(fā)中個(gè)如果不經(jīng)自頂向下的整體劃分,而是一開始就自底向上的采用OO方法開發(fā)系統(tǒng),同樣也會(huì)造成系統(tǒng)結(jié)構(gòu)不合理,各部分關(guān)系失調(diào)等問題.所以O(shè)O方法和結(jié)構(gòu)化方法目前仍是兩種在系統(tǒng)開發(fā)領(lǐng)域相互依存的,不可替代的方法,.

          OOP

          所謂的OOP就是指的面向?qū)ο缶幊?這是一種計(jì)算甲編程架構(gòu).OOP的一條基本準(zhǔn)則是計(jì)算機(jī)程序是由單個(gè)能夠引起子程序作用的單元或?qū)ο蠼M合而成.OOP達(dá)到了軟件工程的三個(gè)主要目標(biāo):重用性,靈活性和擴(kuò)展性.為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收消息,處理數(shù)據(jù)和向其它對(duì)象發(fā)送消息.OOP主要有以下的概念和組件.

          組件;數(shù)據(jù)和功能一起在運(yùn)行著的計(jì)算機(jī)程序中形成的單元,組件在OOP計(jì)算機(jī)稱重是模塊和結(jié)構(gòu)化的基礎(chǔ).

          抽象性;程序有能力忽略正在處理中信息的某些方面,即對(duì)信息主要方面關(guān)注的能力

          封裝:也叫作信息封裝:確保組件不會(huì)以不可預(yù)期的方式改變其它組件內(nèi)部狀態(tài);只有在那些提供了內(nèi)部狀態(tài)改變方法的組建中,才可以訪問其內(nèi)部狀態(tài).每類組件都提供了一個(gè)與其它組件聯(lián)系的接口.并規(guī)定了其它組件進(jìn)行調(diào)用的方法.

          多態(tài)性;組件的引用和類集會(huì)涉及到其它許多不同類型的組件,而且引用組件所產(chǎn)生的的結(jié)果得依據(jù)實(shí)際調(diào)用的類型.

          繼承性;允許在現(xiàn)存的組件基礎(chǔ)上創(chuàng)建子類組件,著統(tǒng)一并強(qiáng)調(diào)了多態(tài)性和封裝性.典型的來說就是用類來對(duì)組件進(jìn)行分組,而且還可以定義新類為現(xiàn)存的類的擴(kuò)展,這樣就可以將類組織成樹形或網(wǎng)狀結(jié)構(gòu),這體現(xiàn)了動(dòng)作的通用性.

          由于抽象性/封裝性/重用性以及便于使用等方面的原因,以組件為基礎(chǔ)的編程在腳本語言中已經(jīng)變得特別流行.Python 和 Ruby 是最近才出現(xiàn)的語言,在開發(fā)時(shí)完全采用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的面向?qū)ο蟮墓δ芙M件。用組件代替“現(xiàn)實(shí)”上的實(shí)體成為 () 得以流行的原因,有論證表明對(duì)組件進(jìn)行適當(dāng)?shù)慕M合就可以在英特網(wǎng)上代替 HTML 和 XML 的文檔對(duì)象模型(DOM)。

          變量的類型 I 研究方法04

          在社會(huì)研究中,經(jīng)常會(huì)見到理論、概念、變量等術(shù)語,確定這些術(shù)語的含義以及之間的關(guān)系,對(duì)于研究設(shè)計(jì)等十分重要。

          本文將簡要介紹這些術(shù)語以及之間的關(guān)系,并重點(diǎn)闡釋“變量”這一部分。

          這一部分內(nèi)容很容易考到,

          快拿出小本本記下來,

          有問題也可以在留言區(qū)提問哦!

          一、理論及相關(guān)術(shù)語

          理論(theory)是以一種系統(tǒng)化的方式,將經(jīng)驗(yàn)世界中某些被挑選的方面概念化,并組織起來的一組內(nèi)在相關(guān)的命題??梢苑譃椋孩俸暧^理論,例如馬克思主義、生物進(jìn)化論等;②中觀理論,例如社會(huì)分層理論、社會(huì)角色理論等;③微觀理論,例如自我互動(dòng)理論等。

          概念(concept)是對(duì)研究范圍內(nèi)同一類現(xiàn)象的概括性表述,是組成理論的基本要素。例如階級(jí)、資本、勞動(dòng)、商品、異化等概念,是馬克思主義理論的基本要素。概念是通過概括、抽象得到的,不同概念的抽象程度是不同的:抽象層次越高,越難以進(jìn)行直接的觀察和描述。

          變量()是概念的一種類型,是具有一個(gè)以上不同取值的概念。例如“職業(yè)”這一概念,是一個(gè)包括工人、教師、醫(yī)生等多個(gè)取值在內(nèi)的變量。而只有一個(gè)固定不變的取值的概念,叫做常量。

          命題()是指關(guān)于一個(gè)概念的特征或多個(gè)概念間關(guān)系的陳述。命題直接由概念構(gòu)成,理論則是由一組命題構(gòu)成。命題具有不同的類型,包括公理、定律、假設(shè)、經(jīng)驗(yàn)概括等。社會(huì)研究中最常用的命題形式是假設(shè)()。

          因此,這幾個(gè)主要術(shù)語的大致關(guān)系如下:

          常用的表示變量之間關(guān)系的方法有_變量之間關(guān)系的表示方法的特點(diǎn)_常用的表示變量之間關(guān)系的方法有

          二、變量

          變量在不同情況下有不同的狀態(tài)或?qū)傩?,反映了概念的可變?dòng)性,說明了現(xiàn)象在規(guī)模、重量、密度、速度等方面的變化情況,或者在程度差異上的變化方式。根據(jù)不同的分類標(biāo)準(zhǔn),變量可以分為不同的類型。

          根據(jù)變量取值的性質(zhì)

          可以分為定類變量、定序變量、定距變量、定比變量。

          測量:定類、定序、定距、定比 | 研究方法02

          變量之間關(guān)系的表示方法的特點(diǎn)_常用的表示變量之間關(guān)系的方法有_常用的表示變量之間關(guān)系的方法有

          根據(jù)變量之間的關(guān)系

          可以分為自變量、因變量、中介變量、調(diào)節(jié)變量、控制變量等。

          自變量與因變量

          自變量( )是指能夠引起其他變量發(fā)生變化、而又不受其他變量影響的變量,通常用x表示。因變量( )是指其他變量的變化導(dǎo)致自身發(fā)生變化、而又不能影響其他變量的變量,通常用y表示。

          當(dāng)一個(gè)自變量影響一個(gè)因變量,或者說一個(gè)自變量的變化“引起”或“導(dǎo)致”一個(gè)因變量的變化時(shí),就形成了某種因果關(guān)系,可用符號(hào)表示:x→y。

          在實(shí)驗(yàn)研究中,研究者可以根據(jù)需要而系統(tǒng)地控制自變量,此時(shí)自變量也稱為實(shí)驗(yàn)刺激變量。因變量是研究者試圖解釋的對(duì)象,但研究者只能對(duì)其做出大致預(yù)測,卻無法控制。

          中介變量

          中介變量( )是指出現(xiàn)在更為復(fù)雜的因果關(guān)系鏈中的第三個(gè)變量,是自變量對(duì)因變量發(fā)生影響的中介,處于自變量與因變量二者之間的位置,表明自變量影響因變量的一種方式、途徑或機(jī)制。

          在一個(gè)因果關(guān)系鏈中,中介變量既是相對(duì)于自變量來說的因變量,又是相對(duì)于因變量來說的自變量。原來的自變量、因變量之間的因果關(guān)系是通過中介變量而實(shí)現(xiàn)的。

          調(diào)節(jié)變量

          在一組因果關(guān)系中,如果自變量與因變量的關(guān)系是某一變量的函數(shù),那么這一變量就是調(diào)節(jié)變量。當(dāng)研究發(fā)現(xiàn)自變量和因變量之間存在關(guān)系,但難以解釋存在關(guān)系的原因時(shí),引入中介變量可以闡明自變量對(duì)因變量的作用機(jī)制。

          調(diào)節(jié)變量能影響自變量與因變量之間關(guān)系的方向(正或負(fù))和強(qiáng)度,可以是定性的(如性別、種族、學(xué)校類型),也可以是定量的(如年齡、受教育年限等)。例如,學(xué)生的學(xué)習(xí)效果和指導(dǎo)方案的關(guān)系,往往受到學(xué)生個(gè)性的影響:一種指導(dǎo)方案對(duì)某類學(xué)生很有效,對(duì)另一類學(xué)生卻沒有效果,因此學(xué)生個(gè)性是調(diào)節(jié)變量。

          變量之間關(guān)系的表示方法的特點(diǎn)_常用的表示變量之間關(guān)系的方法有_常用的表示變量之間關(guān)系的方法有

          當(dāng)自變量與因變量的關(guān)系強(qiáng)度時(shí)強(qiáng)時(shí)弱,或者方向上有所改變時(shí),常常要考慮到調(diào)節(jié)效應(yīng)。此時(shí)引入調(diào)節(jié)變量,可以展示自變量和因變量在何時(shí)、存在怎樣的關(guān)系。

          調(diào)節(jié)變量和中介變量都是都能夠解釋自變量和因變量之間的關(guān)系,都是影響二者關(guān)系的“第三變量”。兩者都是重要的統(tǒng)計(jì)概念,都與回歸分析有關(guān)。不同之處在于:

          常用的表示變量之間關(guān)系的方法有_變量之間關(guān)系的表示方法的特點(diǎn)_常用的表示變量之間關(guān)系的方法有

          常用的表示變量之間關(guān)系的方法有_變量之間關(guān)系的表示方法的特點(diǎn)_常用的表示變量之間關(guān)系的方法有

          控制變量

          在實(shí)驗(yàn)研究中,常常引入第三變量來檢驗(yàn)、解釋或確定自變量與因變量之間的真實(shí)關(guān)系,這一過程叫做分析的詳析化,被引入的第三變量即為控制變量。根據(jù)引入控制變量之后,自變量和因變量之間關(guān)系的變化結(jié)果不同,控制變量可以分為:

          (1) 外加變量

          雙變量數(shù)據(jù)分析中呈現(xiàn)出的數(shù)據(jù)關(guān)系,實(shí)際上是受其他因素影響的,是不確定、不存在的,此時(shí)引入控制變量會(huì)使得原來呈現(xiàn)的關(guān)系變成無關(guān),這一控制變量叫做外加變量。其作用是擯棄原來不存在的(假)結(jié)論,使數(shù)據(jù)的真實(shí)結(jié)果得以顯現(xiàn)。

          (2) 抑制變量

          在雙變量數(shù)據(jù)分析中,兩個(gè)變量之間呈現(xiàn)無關(guān)關(guān)系;引入第三變量后,原有雙變量的分析由無關(guān)變成有關(guān),此時(shí)的控制變量叫做抑制變量。其作用是把表面無關(guān)的兩個(gè)變量的真實(shí)關(guān)系體現(xiàn)出來,使數(shù)據(jù)的真實(shí)結(jié)果得以顯現(xiàn)。

          (3) 曲解變量

          引入第三變量后,原來兩變量之間的關(guān)系與實(shí)際結(jié)論相反,此時(shí)控制變量叫做曲解變量或者歪曲變量。體現(xiàn)為:自變量x與因變量y是一種正(負(fù))相關(guān)關(guān)系,引入曲解變量之后,無論曲解變量取值多少,x與y都是一種負(fù)(正)相關(guān)關(guān)系,結(jié)論完全相反。

          參考資料

          【1】袁方.社會(huì)研究方法教程[M].北京大學(xué)出版社,2013.

          【2】風(fēng)笑天.社會(huì)研究方法[M].中國人民大學(xué)出版社,2018.

          【3】陳陽.大眾傳播學(xué)研究方法導(dǎo)論[M].中國人民大學(xué)出版社,2007.

          【4】溫忠麟.調(diào)節(jié)效應(yīng)與中介效應(yīng)的比較和應(yīng)用[J].心理學(xué)報(bào),2005(2):268-274.

          【5】盧謝峰.中介變量、調(diào)節(jié)變量與協(xié)變量——概念、統(tǒng)計(jì)檢驗(yàn)及其比較[J].心理科學(xué),2007(4):934-936.

          大家有任何問題,可在文后留言區(qū)留言,胡師姐為你解答。


          主站蜘蛛池模板: 国产人妖视频一区在线观看 | 波多野结衣中文一区| 无码午夜人妻一区二区不卡视频| 韩国福利视频一区二区| 色窝窝无码一区二区三区成人网站| 韩国资源视频一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区 | 精品视频一区二区| 亚洲熟妇AV一区二区三区浪潮| 无码少妇一区二区三区| 手机看片一区二区| 狠狠色婷婷久久一区二区三区| 一区在线免费观看| 美女AV一区二区三区| 精品视频在线观看一区二区| 日本韩国一区二区三区| 在线精品日韩一区二区三区| 另类ts人妖一区二区三区| 亚洲码欧美码一区二区三区| 中文字幕精品一区二区| 亚洲精品色播一区二区| 海角国精产品一区一区三区糖心| 亚洲国产一区二区三区在线观看 | 亚洲中文字幕无码一区| 亚洲综合av永久无码精品一区二区| 国产无套精品一区二区| 国产一区二区精品久久| 午夜福利一区二区三区在线观看| 一区二区三区亚洲| 国产99久久精品一区二区| 国产福利无码一区在线| 国产萌白酱在线一区二区| 日本一区午夜爱爱| 色妞AV永久一区二区国产AV| 免费视频精品一区二区三区| 中文字幕在线看视频一区二区三区| 国内自拍视频一区二区三区| 美日韩一区二区三区| 精品国产日韩亚洲一区| 无码国产精品一区二区免费vr| 国产韩国精品一区二区三区久久|