版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蠼<夹g(shù)第4章類圖類圖類圖的概念類圖的元素類接口類之間的關(guān)系分析階段的類圖設(shè)計(jì)階段的類圖實(shí)例:圖書館管理系統(tǒng)的類圖類圖的概念描述類、接口及它們之間關(guān)系的圖顯示系統(tǒng)中各個(gè)類的靜態(tài)結(jié)構(gòu)類圖的元素類(Class)接口(Interface)依賴關(guān)系(Dependency)泛化關(guān)系(Generalization)關(guān)聯(lián)關(guān)系(Association)實(shí)現(xiàn)關(guān)系(Realization)類面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心對(duì)一組具有相同屬性、操作、關(guān)系和語義的對(duì)象的抽象包括名稱部分(Name)、屬性部分(Attribute)和操作部分(Operation)類類的組成名稱屬性操作注釋類名稱應(yīng)該來自系統(tǒng)的問題域應(yīng)該是一個(gè)名詞,且不應(yīng)該有前綴或后綴分為簡(jiǎn)單名稱和路徑名稱類屬性描述了類在軟件系統(tǒng)中代表的事物(即對(duì)象)所具備的特性類可以有任意數(shù)目的屬性,也可以沒有屬性在UML中,類屬性的語法為[可見性]屬性名[類型][=初始值]類屬性的組成可見性屬性名類型初始值類屬性的可見性公有(Public)“+”私有(Private)“-”受保護(hù)(Protected)“?!卑≒ackage)“~”屬性名每個(gè)屬性必須有一個(gè)名字以區(qū)別于類中的其他屬性屬性名由描述所屬類的特性的名詞或名詞短語組成除了第一個(gè)單詞外其余單詞的首字母要大寫類屬性的類型簡(jiǎn)單類型整型浮點(diǎn)型布爾型枚舉類型……SDK中的類、系統(tǒng)中的其他類屬性的初始值保護(hù)系統(tǒng)的完整性,防止漏掉取值或被非法的值破壞系統(tǒng)的完整性為用戶提供易用性類操作對(duì)類的對(duì)象所能做的事務(wù)的抽象一個(gè)類可以有任意數(shù)量的操作或者根本沒有操作返回類型、名稱和參數(shù)一起被稱為操作簽名在UML中,類操作的語法為[可見性]操作名[(參數(shù)列表)][:返回類型]類操作的組成可見性操作名參數(shù)表返回類型類操作的可見性公有(Public)“+”私有(Private)“-”受保護(hù)(Protected)“#”包(Package)“~”操作名用來描述所屬類的行為的動(dòng)詞或動(dòng)詞短語命名規(guī)則與屬性相同類操作的參數(shù)表一些按順序排列的屬性定義了操作的輸入是可選的,即操作不一定必須有參數(shù)才行定義方式:“名稱:類型”若存在多個(gè)參數(shù),將各個(gè)參數(shù)用逗號(hào)隔開參數(shù)可以具有默認(rèn)值操作的返回類型是可選的,即操作不一定必須有返回類型絕大部分編程語言只支持一個(gè)返回值具體的編程語言一般要加一個(gè)關(guān)鍵字void來表示無返回值類注釋注釋可以包含圖形也可以包含文本接口在沒有給出對(duì)象的實(shí)現(xiàn)和狀態(tài)的情況下對(duì)對(duì)象行為的描述包含操作但不包含屬性沒有對(duì)外界可見的關(guān)聯(lián)一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口類之間的關(guān)系依賴關(guān)系泛化關(guān)系關(guān)聯(lián)關(guān)系實(shí)現(xiàn)關(guān)系類之間的關(guān)系依賴關(guān)系表示兩個(gè)或多個(gè)模型元素之間語義上的關(guān)系客戶以某種形式依賴于提供者類之間的關(guān)系依賴關(guān)系的分類使用依賴(Usage)抽象依賴(Abstraction)授權(quán)依賴(Permission)綁定依賴(Binding)類之間的關(guān)系使用依賴表示客戶使用提供者提供的服務(wù)以實(shí)現(xiàn)它的行為使用(《use》)使用依賴具體包括調(diào)用(《call》)聲明一個(gè)類調(diào)用其他類的操作的方法參數(shù)(《parameter》)聲明一個(gè)操作和它的參數(shù)之間的關(guān)系發(fā)送(《send》)聲明信號(hào)發(fā)送者和信號(hào)接收者之間的關(guān)系實(shí)例化(《instantiate》)聲明用一個(gè)類的方法創(chuàng)建了另一個(gè)類的實(shí)例類之間的關(guān)系抽象依賴表示客戶與提供者之間的關(guān)系,依賴于在不同抽象層次上的事物,包括跟蹤(《trace》)精化(《refine》)派生(《derive》)類之間的關(guān)系授權(quán)依賴表達(dá)一個(gè)事物訪問另一個(gè)事物的能力,包括訪問(《access》)允許一個(gè)包訪問另一個(gè)包的內(nèi)容導(dǎo)入(《import》)允許一個(gè)包訪問另一個(gè)包的內(nèi)容并為被訪問包的組成部分增加別名友元(《friend》)允許一個(gè)元素訪問另一個(gè)元素,不管被訪問的元素是否具有可見性類之間的關(guān)系綁定依賴較高級(jí)的依賴類型,用于綁定模板以創(chuàng)建新的模型元素,包括綁定(《bind》)類之間的關(guān)系泛化關(guān)系存在于一般元素和特殊元素間的分類關(guān)系可以用于類、用例以及其他模型元素描述了一種“isakindof”的關(guān)系類之間的關(guān)系關(guān)聯(lián)關(guān)系一種結(jié)構(gòu)關(guān)系指明事物的對(duì)象之間的聯(lián)系類之間的關(guān)系關(guān)聯(lián)關(guān)系名稱(Name)角色(Role)多重性(Multiplicity)聚合關(guān)系(Aggregation)組合關(guān)系(Composition)導(dǎo)航性(Navigation)類之間的關(guān)系關(guān)聯(lián)的名稱使用一個(gè)動(dòng)詞或動(dòng)詞短語來命名關(guān)聯(lián)清晰而簡(jiǎn)潔地說明對(duì)象間關(guān)系關(guān)聯(lián)的名稱并不是必需的可以前綴或后綴一個(gè)指引閱讀方向的方向指示符,以消除歧義類之間的關(guān)系關(guān)聯(lián)的角色關(guān)聯(lián)關(guān)系中一個(gè)類對(duì)另一個(gè)類所表現(xiàn)出來的職責(zé)角色的名稱應(yīng)該是名詞或名詞短語,以解釋對(duì)象是如何參與關(guān)系的類之間的關(guān)系關(guān)聯(lián)的多重性指有多少對(duì)象可以參與該關(guān)聯(lián)可以表達(dá)一個(gè)取值范圍、特定值、無限定的范圍或一組離散值格式:“minimum..maximum”(均為Int型)賦給一個(gè)端點(diǎn)的多重性表示該端點(diǎn)可以有多少個(gè)對(duì)象與另一個(gè)端點(diǎn)的一個(gè)對(duì)象關(guān)聯(lián)類之間的關(guān)系聚合關(guān)系一種特殊類型的關(guān)聯(lián)表示整體與部分關(guān)系的關(guān)聯(lián)描述了“hasa”的關(guān)系類之間的關(guān)系組合關(guān)系組合是聚合關(guān)系中的一種特殊情況,是更強(qiáng)形式的聚合,又稱強(qiáng)聚合成員對(duì)象的生命周期取決于聚合的生命周期聚合不僅控制著成員對(duì)象的行為,而且控制著成員對(duì)象的創(chuàng)建和析構(gòu)類之間的關(guān)系實(shí)現(xiàn)關(guān)系規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系客戶必須至少支持提供者的所有操作泛化和實(shí)現(xiàn)都可以將一般描述與具體描述聯(lián)系起來泛化將同一語義層上的元素連接起來,并且通常在同一模型內(nèi)實(shí)現(xiàn)將不同語義層內(nèi)的元素連接起來,并且通常建立在不同的模型內(nèi)分析階段的類圖分析階段主要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車企測(cè)試面試題目及答案
- 養(yǎng)老院特殊護(hù)理制度
- 養(yǎng)老院老人生活設(shè)施維修人員考核獎(jiǎng)懲制度
- 養(yǎng)老院老人檔案管理制度
- 辦公室值班員職責(zé)與要求制度
- 道路旅客運(yùn)輸安全生產(chǎn)制度
- 焦慮癥自測(cè)題目及答案
- 汽車行業(yè)零部件檢測(cè)
- 餐飲成本控制與菜單設(shè)計(jì)技巧
- 輔導(dǎo)培訓(xùn)機(jī)構(gòu)獎(jiǎng)學(xué)金制度
- 2026年標(biāo)準(zhǔn)版離婚協(xié)議書(有財(cái)產(chǎn))
- 養(yǎng)老院電氣火災(zāi)培訓(xùn)課件
- 中國(guó)工商銀行2025年度春季校園招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 對(duì)外話語體系構(gòu)建的敘事話語建構(gòu)課題申報(bào)書
- 中國(guó)家庭財(cái)富與消費(fèi)報(bào)告2025年第三季度
- 馬年猜猜樂(馬的成語)打印版
- 精神障礙防治責(zé)任承諾書(3篇)
- 2025年擔(dān)保公司考試題庫(含答案)
- 合肥新鑫人力資源服務(wù)有限公司介紹企業(yè)發(fā)展分析報(bào)告
- 2025年金融控股公司行業(yè)分析報(bào)告及未來發(fā)展趨勢(shì)預(yù)測(cè)
- 質(zhì)量控制計(jì)劃模板全行業(yè)適用
評(píng)論
0/150
提交評(píng)論