版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
市場調(diào)查復習市場調(diào)查復習市場調(diào)查復習70年代,猶他大學的博士生AlanKay為在個人計算機上開展圖形學和模擬工作,設計里一個實驗性的語言Flex。1972年,Kay和PaRc等人設計了Smalltalk語言,Smalltalk——72正式使用了“面向?qū)ο蟥曔@一術語,把對象作為一個較為獨立的程序單位進展軟件開發(fā),開發(fā)出的所有對象都是類的實例。通過閱讀報刊,我們能增長見識,擴大自己的知識面。70年代,猶他大學的博士生AlanKay為在個人計算機上開展圖形學和模擬工作,設計里一個實驗性的語言Flex。1972年,Kay和PaRc等人設計了Smalltalk語言,Smalltalk——72正式使用了“面向?qū)ο蟥曔@一術語,把對象作為一個較為獨立的程序單位進展軟件開發(fā),開發(fā)出的所有對象都是類的實例。2、
開展80年代初,Smalltalk——80,OOPL出現(xiàn),如C++、object-c、object-pascal等90年代,從系統(tǒng)分析、系統(tǒng)設計到編程、測試與維護都采用面向?qū)ο蟮姆椒?。出現(xiàn)了50多種方法,如Rumbaugh的對象模型技術(OMT),Booch和Yourdon的面向?qū)ο蠓治雠c設計〔OOA/OOD〕,Jacobson的面向?qū)ο筌浖こ獭睴OSE〕。二、根本概念1、
對象:對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構成系統(tǒng)的一個根本單位。一個對象由一組屬性和對這組屬性進展操作的一組效勞構成。屬性:用來描述對象靜態(tài)特征的一個數(shù)據(jù)項。效勞:用來描述對象動態(tài)特征〔行為〕的一個操作序列。2、
類:具有一樣屬性和效勞的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和效勞兩個主要局部。一般類,特殊類:如果類A具有類B的全部屬性和全部效勞,而且具有自己特有的某些屬性或效勞,則A叫B的特殊類,B叫A的一般類。3、
封裝:把對象的屬性和效勞結合成一個獨立的系統(tǒng)單位,并盡可能隱蔽對象的內(nèi)部細節(jié)??梢娦裕簩ο蟮膶傩院托谠试S對象外部存取和引用的程度。4、
繼承:特殊類的對象擁有其一般類的全部屬性和效勞,稱作特殊類對一般類的繼承。多繼承:一個類可以是多個一般類的特殊類,它從多個一般類中繼承了屬性與效勞,這種繼承模式叫多繼承。5、
消息:想對象發(fā)出的效勞請求。它應該含有下述信息:提供效勞的對象標識、效勞標識、輸入信息和答復信息。6、
構造和連接①
通用——特定構造〔分類構造〕:由一組具有一般——特殊關系〔繼承關系〕的類所組成的構造。②
整體——局部構造〔組裝構造〕:一個〔或一些〕對象是另一個對象的組成局部。③
實例連接:反映對象與對象之間的靜態(tài)關系。④
消息連接:描述對象之間的動態(tài)聯(lián)系,即:假設一個對象在執(zhí)行自己的效勞時,需要通過消息請求另一個對象為它完成某個效勞,則說第一個對象和第二個對象之間存在消息連接。7、
多態(tài)性:在一般類中定義的屬性或效勞被特殊類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。三、OO的信息系統(tǒng)開發(fā)流程第二節(jié)
OOA一、OOA的根本模型OOA的系統(tǒng)模型包括三大局部:根本模型、補充模型和系統(tǒng)的詳細說明。OOA的根本模型構成〔類圖的構成要素〕二、標識對象及對象類,建立對象層1、
標識對象①
發(fā)現(xiàn)對象實物飛機、書、汽車、文檔、工作表角色雇員、顧客、教師、學生、系統(tǒng)、管理員組織部門部門、任務組、設備傳感器、定時器、打印機、鍵盤、顯示器、菜單按鈕突發(fā)事件、事件或交互登錄、退出、合同、購買、訂單、支付地點/位置倉庫、部門辦公室、工廠、零售店、桌面發(fā)現(xiàn)對象A、發(fā)現(xiàn)對象的出發(fā)點:問題域〔客觀存在的事物與系統(tǒng)中的對象的映射〕和系統(tǒng)責任〔系統(tǒng)責任范圍內(nèi)的每一項職責都應落實到某些對象來完成〕。B、正確地運用抽象原則:——取舍的準則是看被觀察的事物及其特征是否與當前的目的有關——考慮把問題域中的事物映射為什么對象,以及如何對這些對象分類C、策略與啟發(fā)——人員、組織、物品、設備、事件、表格、構造——系統(tǒng)邊界:人員、設備、外系統(tǒng)——系統(tǒng)責任②
篩選對象審查和篩選——舍棄無用的對象通過屬性判斷〔有用的信息?〕通過效勞判斷〔有用的功能?〕——對象的精簡只有一個屬性的對象只有一個效勞的對象③
構建對象2、
標識類①
從對象集合到類采用的是抽象原則;對象分類,建立類圖的對象層異常情況的檢查和調(diào)整——類的屬性或效勞不適合該類的全部對象——屬性及效勞一樣的類——屬性和效勞相似的類——對同一事物的重復描述類的命名——符合這個類所包含的每一個對象——反映每個對象個體,而不是整個群體——名詞,或帶有定語的名詞②建立類圖例:在一個公共習題庫的支持下,使各科教師可以在系統(tǒng)中編寫習題及標準答案,并將編寫的習題及答案參加習題庫;或者從題庫中選取一組系統(tǒng),組成一份向?qū)W生布置的作業(yè),并在適當時刻公布答案。學生可以在系統(tǒng)中完成教師布置的作業(yè),也可以從題庫中選擇更多的題目練習。教師可以通過系統(tǒng)檢查學生的作業(yè),學生也可以在教師公布答案后對自己的練習進展核對。系統(tǒng)維持對題庫的管理,并對教師及學生的權限進展檢查:只有本課程的教師可以提交或修改習題,并指定哪些習題的答案可以向?qū)W生公開。三、標識屬性及效勞,建立特征層1、
標識對象的屬性:對象屬性指對象內(nèi)封裝的數(shù)據(jù),它描述對象的內(nèi)部特征,是待開發(fā)系統(tǒng)中所有待存儲數(shù)據(jù)的反映。①
屬性的分類:A、單值屬性:屬性值在任何時刻有一個值或一種狀態(tài)。B、多值屬性:任何時刻都具有多個值的屬性。C、互斥屬性:屬性值的出現(xiàn)依賴與其他屬性值的出現(xiàn)與否。②
尋找屬性:根據(jù)問題空間特征、系統(tǒng)責任、對象在問題空間中的一般常識、對象存在的狀態(tài)等角度發(fā)現(xiàn)對象屬性針對每個對象提出并答復以下問題,啟發(fā)自己從各種角度發(fā)現(xiàn)對象的屬性——按一般常識這個對象應該有哪些屬性——在當前的問題域中,這個對象應該有哪些屬性——根據(jù)系統(tǒng)責任的要求,這個對象應具有哪些屬性——建立這個對象是為了保存和管理哪些信息——對象為了在效勞中實現(xiàn)其功能,需要增設哪些屬性——對象有哪些需要區(qū)別的狀態(tài),是否需增加一個屬性來區(qū)別這些狀態(tài)——用什么屬性表示整體—局部構造和實例連接③
篩選屬性:適用性原則、原子性原則、無冗余性原則等——這個屬性是否表達了以系統(tǒng)責任為目標的抽象——這個屬性是否描述這個對象本身的特征——該屬性是否破壞了對象特征的“原子性〞——這個屬性是否可以通過繼承得到——從其他屬性直接導出④
屬性的命名和定位名詞,帶定語的名詞⑤
屬性說明屬性的解釋、數(shù)據(jù)類型、表達的關系、實現(xiàn)要求例:習題管理系統(tǒng)2、
標識效勞行為分類——系統(tǒng)行為,對象的創(chuàng)立、復制、刪除等——對象自身的行為,算法簡單的效勞——對象自身的行為,算法復雜的效勞①
尋找效勞:從系統(tǒng)責任和問題空間、對象屬性等角度考慮——考慮系統(tǒng)責任——考慮問題域——分析對象的狀態(tài)——追蹤效勞的執(zhí)行路線②
篩選效勞:效勞是對象所映射的事物固有的行為、效勞滿足系統(tǒng)功能、一個效勞完成一項定義明確、完整而功能單一的操作。是否真正有用,是否高內(nèi)聚③
效勞的命名和定位動詞+名詞④
效勞說明效勞解釋、消息協(xié)議、消息發(fā)送、約束條件、效勞流程圖例:習題管理系統(tǒng)3、
建立特征層四、標識對象的外部特征,建立關系層1、
標識一般——特殊構造一般——特殊構造是把一組有一般——特殊關系的類組織在一起而得到的構造,它是一個以類為結點,以一般——特殊關系為邊的連通有向圖。①
尋找一般——特殊構造:從已有的行業(yè)知識和分類學知識、常識發(fā)現(xiàn)一般——特殊構造——學習當前領域的分類學知識——按常識考慮事物的分類——考察類的屬性與效勞——考慮領域范圍內(nèi)的復用②
調(diào)整所標識的一般——特殊構造——問題域是否需要這樣的分類——系統(tǒng)責任是否需要這樣的分類——是否符合分類學的常識——是否構成了繼承關系一般——特殊關系的簡化——取消沒有特殊屬性的特殊類——通過增加屬性簡化一般——特殊構造——取消用途單一的一般類2、
標識整體——局部構造整體——局部構造是把一組具有整體——局部關系的類組織在一起的構造。它是一個以類為結點,以整體——局部關系為邊的連通有向圖。①
整體——局部構造的概念:設有三個對象:a對象、b對象和c對象,如果對象a和對象b是對象c的兩個組成局部,則把對象a和對象b稱為局部對象,對象c是整體對象,對象a、b、c之間的關系形成整體——局部構造。表現(xiàn)形式:——物理上的整體事物和它的一個局部——組織構造與它的下級組織或部門——團體與成員——空間上的包容關系——抽象事物的整體與局部——具體事物和它的某個抽象方面②
尋找整體——局部構造:總裝和零件、容器與內(nèi)容物、組織和成員——物理上的整體事物和它的組成局部——組織機構和它的下級組織及局部——團體與成員——一種事物在空間上包容其他事物——抽象事物的整體與局部——具體事物和它的某個抽象方面③
篩選所標識的整體——局部構造——是否屬于問題域——是否是系統(tǒng)責任的需要——局部對象是否有一個以上的屬性——是否有明顯的整體——局部關系3、標識實例連接用于表達對象之間的靜態(tài)聯(lián)系。靜態(tài)聯(lián)系指最終通過對象屬性表示的一個對象對另一個對象的依賴關系。如何建立實例連接——認識對象之間的靜態(tài)聯(lián)系——認識實例連接的屬性與操作——分析實例連接的多重性命名與定位動詞或動賓構造實例連接的定位:當連接線的某一端是一個一般——特殊構造時,要考慮連接線畫到構造中的哪個類符號上。如果實例連接適應構造中的每一個類的對象,則畫到一般類上,如果只適應其中某些特殊類,則畫到相應的特殊類上。4、標識消息連接A、順序系統(tǒng)中的消息順序系統(tǒng)中的一切操作都是順序執(zhí)行的。順序系統(tǒng)中的消息的特點:——每個消息都是向?qū)ο蟀l(fā)出的一個效勞請求,它必定引起接收者一個效勞的執(zhí)行——除主動對象唯一的主動效勞之外,其他對象效勞只有在接收到消息時才開場執(zhí)行——每個消息的發(fā)送與接收都是同時進展的,消息是同步的——消息是從正在執(zhí)行的效勞中發(fā)出的。所有操作都是串行的。B、并發(fā)系統(tǒng)中的消息并發(fā)系統(tǒng)是有多個任務并發(fā)執(zhí)行的系統(tǒng)。C、如何建立消息連接——建立控制線程內(nèi)部的消息連接〔考慮為了完成當前的工作,需要請求其他對象〔或本對象〕提供什么效勞?!场⒖刂凭€程之間的消息連接例:習題管理系統(tǒng)第三節(jié)
OOD一、OOD的系統(tǒng)模型:問題空間〔PD〕、人機交互〔HI〕、任務管理〔TM〕和數(shù)據(jù)管理〔DM〕。二、PD的設計1、
建立OOD模型的初始PD局部2、
修改——增補初始PD局部現(xiàn)實條件對問題域局部的影響1、編程語言〔不支持某些面向?qū)ο蟮母拍钆c原則;對象細節(jié)推遲到OOD階段定義〕2、硬件、操作系統(tǒng)及網(wǎng)絡設施3、復用支持4、數(shù)據(jù)管理系統(tǒng)5、界面支持系統(tǒng)設計內(nèi)容及策略1、針對編程語言支持能力的調(diào)整A、對繼承的調(diào)整——簡單轉(zhuǎn)換——重新定義對象類——保持分類,剝離多繼承信息B、對多態(tài)性的調(diào)整2、增加一般類,提供共同協(xié)議3、為實現(xiàn)復用采取的設計策略——直接復用——刪除可復用類的多余信息——通過繼承復用——刪除多余信息,通過繼承復用4、提高性能〔數(shù)據(jù)傳輸時間、存取時間、處理時間〕——調(diào)整對象分布——縮短對象存取時間——合并消息頻繁的類——增加屬性以減少重復計算——降低算法的計算復雜性——細化對象的分類——將復雜對象化為整體——局部構造映射方式OOA類OOD類1=11TOMMTO1MTOM0TO1建立與OOA文檔的映射表
三、HI的設計1、分析與系統(tǒng)交互的人2、從usecase分析人機交互收款員·收款輸入開場本次收款的命令;作好收款準備,應收款總數(shù)置為0,輸出提示信息;FOR顧客選購的每種商品DO 輸入商品編號; IF此種商品多于一件THEN 輸入商品數(shù)量 ENDIF 檢索商品名稱及單價;貨架商品數(shù)減去售出數(shù):IF貨架商品數(shù)低于下限值THEN 通知供貨員請求上貨ENDIF計算本種商品總價并打印編號、名稱、數(shù)量、單價、總價;總價累加到應收款總數(shù);ENDFOR打印應收款總數(shù);輸入顧客交來的款數(shù);計算應找回的款數(shù),打印以上兩個數(shù)目,收款數(shù)計入帳冊?!笆湛顔T·收款〞usecase人機交互描述收款員·收款〔人機交互〕輸入開場本次收款的命令;輸出提示信息;FOR顧客選購的每種商品DO 輸入商品編號; IF此種商品多于一件THEN 輸入商品數(shù)量 ENDIF 打印商品編號、名稱、數(shù)量、單價、總價;ENDFOR打印應收款總數(shù);輸入顧客交來的款數(shù);打印交款數(shù)及找回款數(shù)設計過程和策略1、選擇和掌握界面支持系統(tǒng)2、根據(jù)人機交互需求選擇界面元素3、用OO概念表示界面元素A、對象和類〔每一個具體的界面元素都是一個對象〕B、屬性和效勞——屬性用于描述界面元素的各種靜態(tài)特征,如位置、尺寸、顏色、分辨率、立體效果等物理特征;狀態(tài)、內(nèi)容等邏輯特征;一個界面對象所含有的局部對象?!诒硎窘缑嬖氐母黜棽僮鳎绱翱诘膭?chuàng)立、激活、最大化、最小化、移動、按紐單擊、雙擊,菜單的顯示、隱藏等。C、整體——局部構造——在圖形構造上具有構成關系的界面元素之間用整體——局部構造表示——用整體——局部構造表示某些界面對象在操作中的邏輯層次D、一般——特殊構造E、關聯(lián),一個類的界面對象需要知道它與另一個類的哪個界面對象相聯(lián)系F、消息連接——從命令輸入到命令處理——系統(tǒng)向用戶輸出信息四、TM的設計控制驅(qū)動局部是OOD模型中的外圍組成局部,由系統(tǒng)中全部主動類構成。1、確定系統(tǒng)分布方案對象的分布——按功能決定——按數(shù)據(jù)決定類的分布——在一個節(jié)點上創(chuàng)立一個類的對象實例——在多個節(jié)點上創(chuàng)立一個類的對象實例類圖的劃分——把每個節(jié)點上的主題看成一個獨立的子系統(tǒng),用一個完整的類圖表示——把每個節(jié)點的主題看成是在整個系統(tǒng)的類圖上劃分出來的一個局部。五、DM的設計數(shù)據(jù)接口局部是OOD模型中負責與具體的數(shù)據(jù)管理系統(tǒng)銜接的外圍組成局部,為系統(tǒng)中需要長久存儲的對象提供了在選定的數(shù)據(jù)管理系統(tǒng)中進展數(shù)據(jù)存儲與恢復的功能。一、針對文件系統(tǒng)的設計1、對象在內(nèi)存空間和文件空間的映射2、對象存放策略:把由每個類直接定義,并需要永久存儲的全部對象實例,存放在一個文件中;其中每個對象實例的全部屬性作為一個存儲單元,占用該文件的一個記錄。3、設計數(shù)據(jù)接口局部的對象類一個最主要的對象類是為所有其他對象提供根本保存與恢復功能的對象類。4、問題域局部的修改問題域局部的對象通過請求數(shù)據(jù)接口局部提供的效勞實現(xiàn)對象的保存與恢復。為了實現(xiàn)這種請求,這些對象類需要增加一些屬性和效勞。針對RDBMS的設計1、對象及其對數(shù)據(jù)庫的使用2、對象的存放策略把由每個類直接定義并需要永久存儲的全部對象實例存放在一個數(shù)據(jù)庫表中。類——表,經(jīng)過標準化之后的類的每個屬性對應數(shù)據(jù)庫表的一個屬性,類的每個對象實例對應數(shù)據(jù)庫表中的一個元組。3、數(shù)據(jù)接口局部對象類的設計和問題域局部的修改第四節(jié)
實例錄像商店信息系統(tǒng)一、尋找對象根據(jù)自己在錄像商店租電影錄像帶的親身經(jīng)歷,討論問題域的對象初稿,候選對象清單:會員、顧客、電影、報表、優(yōu)惠、銷售、游戲、庫存、錄像機出租、電影出租、雇員、獎勵方案、銷售點終端、交易、營銷、爆米花、價格、地點、會計、廣告、日常開支、工資單第二稿,對象清單:電影〔錄像帶〕、游戲〔游戲〕、優(yōu)惠〔優(yōu)惠項〕、錄像機出租〔錄像機〕、交易〔出售交易、出租交易〕、會員〔會員〕、雇員〔雇員〕、地點〔商店地址〕、廠商、采購訂單二、尋找屬性屬性數(shù)據(jù)詞典:屬性類定義/規(guī)則條碼號庫存交易最多12個字符信用卡到期日期會員月/年信用卡號會員最多19個字符成本庫存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46824-2025農(nóng)村房屋用水泥基免拆底模鋼筋桁架樓承板
- 2025年烏審旗蘇里格現(xiàn)代煤化工產(chǎn)業(yè)研究院招聘備考題庫及一套答案詳解
- 天津2025年民生銀行天津分行社會招聘備考題庫完整答案詳解
- 2026年戶外運動租賃合同
- 2026年醫(yī)院LIS系統(tǒng)接口開發(fā)合同
- 2026年醫(yī)院信息管理系統(tǒng)升級合同
- 2026年攝影作品使用合同
- 2026年合規(guī)管理體系認證代理合同
- 資源買斷合同(標準版)
- 銀聯(lián)企業(yè)服務(上海)有限公司2026年度招聘備考題庫參考答案詳解
- 2025四川航天川南火工技術有限公司招聘考試題庫及答案1套
- 廣東廣電網(wǎng)絡2026屆秋季校園招聘185人備考題庫完整答案詳解
- 2025年度皮膚科工作總結及2026年工作計劃
- (一診)成都市2023級高三高中畢業(yè)班第一次診斷性檢測物理試卷(含官方答案)
- 四川省2025年高職單招職業(yè)技能綜合測試(中職類)汽車類試卷(含答案解析)
- 2024江蘇無錫江陰高新區(qū)招聘社區(qū)專職網(wǎng)格員9人備考題庫附答案解析
- 2025西部機場集團航空物流有限公司招聘筆試考試備考試題及答案解析
- 植入類器械規(guī)范化培訓
- 水泥罐安全操作規(guī)程標準
- 腰椎間盤突出癥中醫(yī)分級診療指南(2025版版)
- 空分考試試題及答案
評論
0/150
提交評論