《軟件工程基礎(chǔ)》全套PPT課件
《軟件工程基礎(chǔ)》全套PPT課件,軟件工程基礎(chǔ),軟件工程,基礎(chǔ),全套,PPT,課件
8.1 什么是面向?qū)ο蠓治?面向?qū)ο蠓治觯嫦驅(qū)ο蠓治觯∣bject-Oriented Analysis,OOA)是)是軟件生命周期的一個(gè)階段,具有一般分析方法所共同具有的軟件生命周期的一個(gè)階段,具有一般分析方法所共同具有的內(nèi)容、目標(biāo)及策略。然而,內(nèi)容、目標(biāo)及策略。然而,OOA強(qiáng)調(diào)運(yùn)用面向?qū)ο蠓椒▉韺?qiáng)調(diào)運(yùn)用面向?qū)ο蠓椒▉韺栴}域和系統(tǒng)責(zé)任進(jìn)行分析與理解,定義描述問題域和系統(tǒng)問題域和系統(tǒng)責(zé)任進(jìn)行分析與理解,定義描述問題域和系統(tǒng)責(zé)任所需要的對象,定義對象的屬性、操作以及對象之間的責(zé)任所需要的對象,定義對象的屬性、操作以及對象之間的關(guān)系,目標(biāo)是建立一個(gè)符合問題域、滿足用戶功能需求的關(guān)系,目標(biāo)是建立一個(gè)符合問題域、滿足用戶功能需求的OOA模型。模型。8.1 什么是面向?qū)ο蠓治鼋鹑跇I(yè)務(wù)個(gè)人儲蓄國債發(fā)行貸款業(yè)務(wù).人事管理信息備份系統(tǒng)責(zé)任問題域問題域(問題域(問題域(問題域(problemdomainproblemdomain):被開發(fā)系統(tǒng)的應(yīng)用領(lǐng)域,即在現(xiàn)實(shí)世界中由這個(gè)系統(tǒng)進(jìn)行處理的業(yè)務(wù)范圍。系統(tǒng)責(zé)任(系統(tǒng)責(zé)任(系統(tǒng)責(zé)任(系統(tǒng)責(zé)任(systemresponsibilitiessystemresponsibilities):所開發(fā)的系統(tǒng)應(yīng)該具備的職能。8.1 什么是面向?qū)ο蠓治?.1 什么是面向?qū)ο蠓治?.2 建立基本模型建立基本模型類圖類圖類圖描述了系統(tǒng)中各類對象以及它們之間類圖描述了系統(tǒng)中各類對象以及它們之間的各種關(guān)系。的各種關(guān)系。一張類圖應(yīng)該注重表達(dá)系統(tǒng)靜態(tài)結(jié)構(gòu)的一一張類圖應(yīng)該注重表達(dá)系統(tǒng)靜態(tài)結(jié)構(gòu)的一個(gè)方面,這意味著,若系統(tǒng)較為復(fù)雜,可個(gè)方面,這意味著,若系統(tǒng)較為復(fù)雜,可能要繪制多張類圖。能要繪制多張類圖。821 對象與類對象與類 概念與表示法概念與表示法概念與表示法概念與表示法對象對象是具有明確語義邊界并封裝了狀態(tài)和行為的實(shí)體,由一組屬性和作是具有明確語義邊界并封裝了狀態(tài)和行為的實(shí)體,由一組屬性和作用在這組屬性上的一組操作構(gòu)成,是構(gòu)成系統(tǒng)的一個(gè)基本單位。用在這組屬性上的一組操作構(gòu)成,是構(gòu)成系統(tǒng)的一個(gè)基本單位。類類是對一組具有相同屬性和操作的一組對象的抽象描述。是對一組具有相同屬性和操作的一組對象的抽象描述。解釋:解釋:解釋:解釋:一個(gè)類的所有對象具有相同的屬性,是指所有對象的屬性的一個(gè)類的所有對象具有相同的屬性,是指所有對象的屬性的個(gè)數(shù)、名稱、數(shù)據(jù)類型都相同,各個(gè)對象的屬性值則可以互不相同,并且隨個(gè)數(shù)、名稱、數(shù)據(jù)類型都相同,各個(gè)對象的屬性值則可以互不相同,并且隨著程序的執(zhí)行而變化。至于操作,對于一個(gè)類的所有對象都是一樣的,即所著程序的執(zhí)行而變化。至于操作,對于一個(gè)類的所有對象都是一樣的,即所有的對象共同使用它們的類定義中給出的操作。有的對象共同使用它們的類定義中給出的操作。821 對象與類對象與類 用一個(gè)由水平線劃分成三個(gè)分欄的實(shí)線矩形表示類。在最上面的那個(gè)分欄放類名,中間的分欄放屬性列表,最下面的分欄放操作列表,每個(gè)屬性和操作都各占一行 對象名:類名類類 名名屬性欄操作欄821 對象與類對象與類識別對象與類識別對象與類 9.2.1.1在使用用況圖完成捕獲與描述需求后,已經(jīng)對問題域和在使用用況圖完成捕獲與描述需求后,已經(jīng)對問題域和系統(tǒng)責(zé)任進(jìn)行了分析,把用戶的的需求落實(shí)到了各個(gè)用況之系統(tǒng)責(zé)任進(jìn)行了分析,把用戶的的需求落實(shí)到了各個(gè)用況之中。中。由于用況模型僅描述了系統(tǒng)內(nèi)外的交互情況,從其中識由于用況模型僅描述了系統(tǒng)內(nèi)外的交互情況,從其中識別出來的對象與類肯定是不夠全面的。別出來的對象與類肯定是不夠全面的。在識別對象與類時(shí)在識別對象與類時(shí),問題域和系統(tǒng)責(zé)任仍是工作的基礎(chǔ)。問題域和系統(tǒng)責(zé)任仍是工作的基礎(chǔ)。因?yàn)槎邚牟煌慕嵌雀嬖V分析員應(yīng)該設(shè)立哪些對象。因?yàn)槎邚牟煌慕嵌雀嬖V分析員應(yīng)該設(shè)立哪些對象。1、研究問題域、研究問題域考慮問題域,側(cè)重于客觀存在的事物與系統(tǒng)中對象的映射??紤]問題域,側(cè)重于客觀存在的事物與系統(tǒng)中對象的映射。可以啟發(fā)分析員發(fā)現(xiàn)對象的因素包括:人員、組織機(jī)構(gòu)、物可以啟發(fā)分析員發(fā)現(xiàn)對象的因素包括:人員、組織機(jī)構(gòu)、物品、設(shè)備、事件(如索賠、上訪、交易)、表格、日志、報(bào)告品、設(shè)備、事件(如索賠、上訪、交易)、表格、日志、報(bào)告和結(jié)構(gòu)等。和結(jié)構(gòu)等。其中的結(jié)構(gòu)可能是多種多樣的,例如,在概念類別上,汽車其中的結(jié)構(gòu)可能是多種多樣的,例如,在概念類別上,汽車之上有車輛,之下可細(xì)分為客車和轎車,左右有摩托車和拖拉之上有車輛,之下可細(xì)分為客車和轎車,左右有摩托車和拖拉機(jī),之內(nèi)有發(fā)動(dòng)機(jī)。它還可作成車隊(duì)的一個(gè)成分。機(jī),之內(nèi)有發(fā)動(dòng)機(jī)。它還可作成車隊(duì)的一個(gè)成分。821 對象與類對象與類2考慮系統(tǒng)邊界考慮系統(tǒng)邊界1)把把一一些些人人員員和和設(shè)設(shè)備備看看作作問問題題域域范范疇疇以以內(nèi)內(nèi)的的事事物物,系系統(tǒng)統(tǒng)中中的的對對象象是是對對它它們們的的抽抽象象描描述述。側(cè)側(cè)重重于于以以系系統(tǒng)統(tǒng)中中的的對對象象模模擬擬現(xiàn)現(xiàn)實(shí)實(shí)中的人和設(shè)備。中的人和設(shè)備。2)對對系系統(tǒng)統(tǒng)邊邊界界之之外外與與系系統(tǒng)統(tǒng)進(jìn)進(jìn)行行交交互互的的參參與與者者,系系統(tǒng)統(tǒng)中中需需要要設(shè)設(shè)立立相相應(yīng)應(yīng)的的對對象象處處理理系系統(tǒng)統(tǒng)與與這這些些實(shí)實(shí)際際的的人人和和設(shè)設(shè)備備的的交交互互,側(cè)側(cè)重重于以系統(tǒng)中的對象處理現(xiàn)實(shí)中的人和設(shè)備與系統(tǒng)的交互。于以系統(tǒng)中的對象處理現(xiàn)實(shí)中的人和設(shè)備與系統(tǒng)的交互。3)在系統(tǒng)中設(shè)立一個(gè)對象,處理與外系統(tǒng)的接口。在系統(tǒng)中設(shè)立一個(gè)對象,處理與外系統(tǒng)的接口。人員人員設(shè)備外系統(tǒng)外系統(tǒng)從不同的角從不同的角度考慮人員度考慮人員和設(shè)備和設(shè)備821 對象與類對象與類3 3考慮系統(tǒng)責(zé)任考慮系統(tǒng)責(zé)任考慮系統(tǒng)責(zé)任考慮系統(tǒng)責(zé)任 對對對對照照照照系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)責(zé)責(zé)責(zé)責(zé)任任任任所所所所要要要要求求求求的的的的每每每每一一一一項(xiàng)項(xiàng)項(xiàng)項(xiàng)功功功功能能能能,查查查查看看看看是是是是否否否否可可可可以以以以由由由由現(xiàn)現(xiàn)現(xiàn)現(xiàn)有有有有的的的的對對對對象象象象完完完完成成成成這這這這些些些些功功功功能能能能。如如如如果果果果發(fā)發(fā)發(fā)發(fā)現(xiàn)現(xiàn)現(xiàn)現(xiàn)某某某某些些些些功功功功能能能能在在在在現(xiàn)現(xiàn)現(xiàn)現(xiàn)有有有有的的的的任任任任何何何何對對對對象象象象中中中中都都都都不不不不能能能能提提提提供供供供,則則則則可可可可啟啟啟啟發(fā)發(fā)發(fā)發(fā)我我我我們們們們發(fā)發(fā)發(fā)發(fā)現(xiàn)現(xiàn)現(xiàn)現(xiàn)問問問問題題題題域域域域中中中中某某某某些些些些遺遺遺遺漏漏漏漏的的的的對對對對象。象。象。象。如果已經(jīng)建立了用況模型,考慮執(zhí)行下列的附加步驟:如果已經(jīng)建立了用況模型,考慮執(zhí)行下列的附加步驟:使用用況產(chǎn)生場景。使用用況產(chǎn)生場景。使用場景尋找已錯(cuò)過的類。使用場景尋找已錯(cuò)過的類。821 對象與類對象與類審查與篩選審查與篩選審查與篩選審查與篩選(1)舍棄無用的類)舍棄無用的類通過屬性判斷:通過屬性判斷:是否通過屬性記錄了某些有用的信息是否通過屬性記錄了某些有用的信息*?通過操作判斷:通過操作判斷:是否通過操作提供了某些有用的功能是否通過操作提供了某些有用的功能*?二者都不是二者都不是無用無用通常,類應(yīng)該具有多個(gè)屬性和操作。也存在無屬性而僅有通常,類應(yīng)該具有多個(gè)屬性和操作。也存在無屬性而僅有操作的類,或無操作而僅有屬性的類的情況。操作的類,或無操作而僅有屬性的類的情況。821 對象與類對象與類 (2 2 2 2)與實(shí)現(xiàn)條件有關(guān)的類,推遲到)與實(shí)現(xiàn)條件有關(guān)的類,推遲到)與實(shí)現(xiàn)條件有關(guān)的類,推遲到)與實(shí)現(xiàn)條件有關(guān)的類,推遲到OODOODOODOOD考慮考慮考慮考慮 系統(tǒng)責(zé)任所要求的某些功能系統(tǒng)責(zé)任所要求的某些功能例如系統(tǒng)安裝、配置、信息備例如系統(tǒng)安裝、配置、信息備份、瀏覽份、瀏覽可能無法從問題域中找到相應(yīng)的對象來提供這些功可能無法從問題域中找到相應(yīng)的對象來提供這些功能,應(yīng)該在設(shè)計(jì)階段考慮專門為它們增加一些類,既把它們推遲能,應(yīng)該在設(shè)計(jì)階段考慮專門為它們增加一些類,既把它們推遲到設(shè)計(jì)階段考慮。到設(shè)計(jì)階段考慮。系統(tǒng)責(zé)任要求的某些功能可能與實(shí)現(xiàn)環(huán)境有關(guān),也推遲到設(shè)系統(tǒng)責(zé)任要求的某些功能可能與實(shí)現(xiàn)環(huán)境有關(guān),也推遲到設(shè)計(jì)階段考慮。計(jì)階段考慮。例如:與圖形用戶界面系統(tǒng)、數(shù)據(jù)管理系統(tǒng)、硬件例如:與圖形用戶界面系統(tǒng)、數(shù)據(jù)管理系統(tǒng)、硬件和操作系統(tǒng)有關(guān)的類。和操作系統(tǒng)有關(guān)的類。821 對象與類對象與類(1)簡化)簡化對對只有一個(gè)屬性的類只有一個(gè)屬性的類只有一個(gè)只有一個(gè)操作操作的類的類班級班級班主任班主任姓名姓名11班級班級班主任姓名班主任姓名輸出設(shè)備輸出設(shè)備格式轉(zhuǎn)換器格式轉(zhuǎn)換器文件格式轉(zhuǎn)換文件格式轉(zhuǎn)換輸出設(shè)備輸出設(shè)備文件格式轉(zhuǎn)換文件格式轉(zhuǎn)換抽象出類并進(jìn)行調(diào)整抽象出類并進(jìn)行調(diào)整 821 對象與類對象與類(2)類的屬性或操作不適合該類的全部對象類的屬性或操作不適合該類的全部對象例:例:“汽車汽車”類的類的“乘客限量乘客限量”屬性,不適合于吊車、鏟車。屬性,不適合于吊車、鏟車。問題:分類不夠詳細(xì)問題:分類不夠詳細(xì)進(jìn)一步劃分特殊類進(jìn)一步劃分特殊類(3)屬性及操作相同的類)屬性及操作相同的類*經(jīng)過抽象,差別很大的事物可能只保留相同的特征經(jīng)過抽象,差別很大的事物可能只保留相同的特征考慮能否合并為一個(gè)類,如計(jì)算機(jī)與吸塵器考慮能否合并為一個(gè)類,如計(jì)算機(jī)與吸塵器(4)屬性及操作相似的類)屬性及操作相似的類*考慮能否提升出一個(gè)一般類考慮能否提升出一個(gè)一般類*,或形成整體部分結(jié)構(gòu)。,或形成整體部分結(jié)構(gòu)。例例:轎車、貨車,抽象出汽車;機(jī)床與鼓風(fēng)機(jī)用電機(jī)做成分轎車、貨車,抽象出汽車;機(jī)床與鼓風(fēng)機(jī)用電機(jī)做成分.(5)對職責(zé)過多的類進(jìn)行分解)對職責(zé)過多的類進(jìn)行分解821 對象與類對象與類821 對象與類對象與類主動(dòng)對象是具有主動(dòng)行為的對象,在設(shè)計(jì)階段是擁有線程或進(jìn)程并能夠啟動(dòng)控制活動(dòng)的對象。主動(dòng)類是其實(shí)例為主動(dòng)對象的類。識別主動(dòng)對象的策略:識別主動(dòng)對象的策略:(1)考慮問題域)考慮問題域哪些對象需呈現(xiàn)主動(dòng)行為哪些對象需呈現(xiàn)主動(dòng)行為*?-按定義按定義(2)考慮系統(tǒng)責(zé)任)考慮系統(tǒng)責(zé)任根據(jù)系統(tǒng)責(zé)任觀察系統(tǒng)功能的構(gòu)成層次,重點(diǎn)考慮完成最外層功能根據(jù)系統(tǒng)責(zé)任觀察系統(tǒng)功能的構(gòu)成層次,重點(diǎn)考慮完成最外層功能的對象是否應(yīng)定義為主動(dòng)對象。的對象是否應(yīng)定義為主動(dòng)對象。(3)考慮系統(tǒng)邊界)考慮系統(tǒng)邊界哪些對象與參與者交互?如果一個(gè)交互是由參與者發(fā)起的,第一哪些對象與參與者交互?如果一個(gè)交互是由參與者發(fā)起的,第一個(gè)處理該交互的對象是主動(dòng)對象個(gè)處理該交互的對象是主動(dòng)對象(4)進(jìn)行操作執(zhí)行路線的逆向追蹤。)進(jìn)行操作執(zhí)行路線的逆向追蹤。在分析階段不能完全確定主動(dòng)對象認(rèn)識對象的主動(dòng)行為并識別主動(dòng)對象認(rèn)識對象的主動(dòng)行為并識別主動(dòng)對象821 對象與類對象與類activeactive類類 名名類類 名名主動(dòng)類主動(dòng)類對象名:類名主動(dòng)對象類類 名名對象名:類名主動(dòng)類的線框是粗黑的,或在主動(dòng)類名之前要加一個(gè)主動(dòng)性標(biāo)記主動(dòng)類的線框是粗黑的,或在主動(dòng)類名之前要加一個(gè)主動(dòng)性標(biāo)記active;在尚未確定是不是主動(dòng)對象之前,暫時(shí)用普通對象的類符號表示。在尚未確定是不是主動(dòng)對象之前,暫時(shí)用普通對象的類符號表示。類的命名類的命名類的命名類的命名q適合該類及其特殊類的全部對象實(shí)例適合該類及其特殊類的全部對象實(shí)例*機(jī)動(dòng)車汽車摩托車車輛汽車摩托車馬車921 對象與類對象與類821 對象與類對象與類建立類圖的對象層建立類圖的對象層用類符號表示每個(gè)對象類用類符號表示每個(gè)對象類填寫類描述模板填寫類描述模板若發(fā)現(xiàn)新的屬性與操作、關(guān)系,可以隨時(shí)加到類符號中。若發(fā)現(xiàn)新的屬性與操作、關(guān)系,可以隨時(shí)加到類符號中。p反映個(gè)體而不是群體反映個(gè)體而不是群體*書書-書籍;船書籍;船-船舶船舶*p使用名詞使用名詞,或帶有定語的名詞或帶有定語的名詞,避免無意義的符號,避免無意義的符號如線裝書如線裝書p考慮使用適當(dāng)種類的語言文字對類命名??紤]使用適當(dāng)種類的語言文字對類命名。在中國:可用中、英文雙重命名在中國:可用中、英文雙重命名*821 對象與類對象與類822 定義屬性與操作定義屬性與操作屬性屬性是用來描述對象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)是用來描述對象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng) 從技術(shù)觀點(diǎn)上,屬性是變量,包含它的每一個(gè)對象都具有從技術(shù)觀點(diǎn)上,屬性是變量,包含它的每一個(gè)對象都具有自己的值(自己的值(屬性值屬性值)。)。按照面向?qū)ο蠓椒ǖ姆庋b原則,一個(gè)對象的屬性和操作是按照面向?qū)ο蠓椒ǖ姆庋b原則,一個(gè)對象的屬性和操作是緊密結(jié)合的,對象的屬性只能由這個(gè)對象的操作存取。緊密結(jié)合的,對象的屬性只能由這個(gè)對象的操作存取??梢娦钥梢娦钥梢娦钥梢娦?屬性名屬性名屬性名屬性名:類型類型類型類型=初始值初始值初始值初始值 可見性分為可見性分為+(公有的)、(公有的)、(公有的)、(公有的)、#(受保護(hù)的)(受保護(hù)的)(受保護(hù)的)(受保護(hù)的)、(私有的)或(私有的)或(私有的)或(私有的)或(包,只(包,只有在同一包中聲明的類能夠使用這一屬性)。有在同一包中聲明的類能夠使用這一屬性)。在一個(gè)對象在一個(gè)對象/類中,必須給每一個(gè)屬性一個(gè)唯一的名字。類中,必須給每一個(gè)屬性一個(gè)唯一的名字。屬性的類型可以是常見的基本數(shù)據(jù)類型,也可以是自己定義的類型。屬性的類型可以是常見的基本數(shù)據(jù)類型,也可以是自己定義的類型。9.2.2.19.2.2.1定義屬性定義屬性定義屬性定義屬性 通通通通過過過過在在在在類類類類范范范范圍圍圍圍屬屬屬屬性性性性名名名名和和和和類類類類型型型型表表表表達(dá)達(dá)達(dá)達(dá)式式式式畫畫畫畫下下下下劃劃劃劃線線線線的的的的方方方方式式式式,表表表表示示示示類類類類范范范范圍圍圍圍的的的的屬屬屬屬性性性性,否否否否則則則則屬屬屬屬性性性性是實(shí)例范圍的。是實(shí)例范圍的。是實(shí)例范圍的。是實(shí)例范圍的。類類 名名普通類普通類 屬性屬性1 1屬性屬性n n操作操作1 1操作操作m mOO方法中有方法中有“實(shí)例屬性實(shí)例屬性”和和“類屬性類屬性”的概念之分。上的概念之分。上面談到的只是實(shí)例屬性。面談到的只是實(shí)例屬性。類屬性類屬性類屬性類屬性是描述類的所有對象共同特征的一個(gè)數(shù)據(jù)項(xiàng),對于是描述類的所有對象共同特征的一個(gè)數(shù)據(jù)項(xiàng),對于是描述類的所有對象共同特征的一個(gè)數(shù)據(jù)項(xiàng),對于是描述類的所有對象共同特征的一個(gè)數(shù)據(jù)項(xiàng),對于任何對象實(shí)例,它的屬性值都是相同的。任何對象實(shí)例,它的屬性值都是相同的。任何對象實(shí)例,它的屬性值都是相同的。任何對象實(shí)例,它的屬性值都是相同的。C+中冠以中冠以static的成員變量是類屬性,這樣的屬性對一個(gè)的成員變量是類屬性,這樣的屬性對一個(gè)類的全部對象實(shí)例只是一份共同的數(shù)據(jù)空間,所以對任何對象類的全部對象實(shí)例只是一份共同的數(shù)據(jù)空間,所以對任何對象而言,該屬性的值總是相同的。而言,該屬性的值總是相同的。實(shí)例屬性和類屬性各有不同的用途實(shí)例屬性和類屬性各有不同的用途*。822 定義屬性與操作定義屬性與操作識別屬性識別屬性*按常識這個(gè)對象應(yīng)該有哪些屬性?按常識這個(gè)對象應(yīng)該有哪些屬性?在當(dāng)前的問題域中,對象應(yīng)該有哪些屬性?在當(dāng)前的問題域中,對象應(yīng)該有哪些屬性?根據(jù)系統(tǒng)責(zé)任,這個(gè)對象應(yīng)具有哪些屬性根據(jù)系統(tǒng)責(zé)任,這個(gè)對象應(yīng)具有哪些屬性*?如信用卡的使用如信用卡的使用建立這個(gè)對象是為了保存和管理哪些信息?建立這個(gè)對象是為了保存和管理哪些信息?對象為了完成其功能,需要增設(shè)哪些屬性?對象為了完成其功能,需要增設(shè)哪些屬性?對象是否需要通過專設(shè)的屬性區(qū)別其狀態(tài)對象是否需要通過專設(shè)的屬性區(qū)別其狀態(tài)*?如設(shè)備如設(shè)備用什么屬性表示聚合和關(guān)聯(lián)?用什么屬性表示聚合和關(guān)聯(lián)?-不建議不建議可利用需求文檔中的形容詞或所有格短語可利用需求文檔中的形容詞或所有格短語*。若一個(gè)屬性的結(jié)構(gòu)較為復(fù)雜(即不僅僅是一些簡單的數(shù)字或文本),可若一個(gè)屬性的結(jié)構(gòu)較為復(fù)雜(即不僅僅是一些簡單的數(shù)字或文本),可考慮把其作為對象??紤]把其作為對象。822 定義屬性與操作定義屬性與操作篩選篩選*q是否體現(xiàn)了以系統(tǒng)責(zé)任為目標(biāo)的抽象;例:書的重量是否體現(xiàn)了以系統(tǒng)責(zé)任為目標(biāo)的抽象;例:書的重量*?q是否描述對象本身的特征;例:課程是否描述對象本身的特征;例:課程電話號碼電話號碼*?q一個(gè)屬性所對應(yīng)的一個(gè)事物性質(zhì)的粒度要適當(dāng)。一個(gè)屬性所對應(yīng)的一個(gè)事物性質(zhì)的粒度要適當(dāng)。例如人的通信地址,包括國家、省、城市、街道、門牌號碼等內(nèi)容,但這些內(nèi)容在通信地址例如人的通信地址,包括國家、省、城市、街道、門牌號碼等內(nèi)容,但這些內(nèi)容在通信地址這個(gè)概念上是不可分的。在定義這個(gè)概念上是不可分的。在定義“人員人員”對象的屬性時(shí),應(yīng)該使用一個(gè)屬性對象的屬性時(shí),應(yīng)該使用一個(gè)屬性“通信地址通信地址”,而不,而不應(yīng)把有關(guān)通信地址的各項(xiàng)內(nèi)容拆散開用多個(gè)屬性來描述。應(yīng)把有關(guān)通信地址的各項(xiàng)內(nèi)容拆散開用多個(gè)屬性來描述。q若一個(gè)對象與另一個(gè)對象有關(guān)系,其屬性必須捕獲該對象的性若一個(gè)對象與另一個(gè)對象有關(guān)系,其屬性必須捕獲該對象的性質(zhì),而不是關(guān)系或關(guān)系中的其他對象的性質(zhì);質(zhì),而不是關(guān)系或關(guān)系中的其他對象的性質(zhì);如屬性必須是整個(gè)實(shí)體的特征,而不是其成分的特征如屬性必須是整個(gè)實(shí)體的特征,而不是其成分的特征*q是否可通過繼承得到?是否可通過繼承得到?q可以從其它屬性直接導(dǎo)出的屬性可以從其它屬性直接導(dǎo)出的屬性*;q與實(shí)現(xiàn)有關(guān)的因素,推遲到與實(shí)現(xiàn)有關(guān)的因素,推遲到OOD考慮(規(guī)范化、對象標(biāo)識、性考慮(規(guī)范化、對象標(biāo)識、性能問題)能問題)822 定義屬性與操作定義屬性與操作屬性的命名和定位屬性的命名和定位命名:原則與類的命名相同命名:原則與類的命名相同定位:針對所描述的對象,適合全部對象實(shí)例。定位:針對所描述的對象,適合全部對象實(shí)例。屬性的詳細(xì)說明屬性的詳細(xì)說明 把每個(gè)屬性都填寫到相應(yīng)的類符號中去,并在相應(yīng)的類把每個(gè)屬性都填寫到相應(yīng)的類符號中去,并在相應(yīng)的類描述模板中進(jìn)行詳細(xì)說明。描述模板中進(jìn)行詳細(xì)說明。822 定義屬性與操作定義屬性與操作操作操作是類的對象被要求執(zhí)行的服務(wù)。是類的對象被要求執(zhí)行的服務(wù)。可見性可見性可見性可見性 操作名操作名操作名操作名(參數(shù)列表參數(shù)列表參數(shù)列表參數(shù)列表):):返回類型返回類型返回類型返回類型 可見性的取值為可見性的取值為+(公有的公有的)、#(受保護(hù)的受保護(hù)的)、-(私有的私有的)或或(包)包)。內(nèi)部操作和外部操作內(nèi)部操作和外部操作,特征標(biāo)記特征標(biāo)記類操作類操作是用是用來來操操縱類縱類屬性的操作。屬性的操作。例如例如C+中的前面冠以中的前面冠以static的成員函數(shù),就是類范圍操作的成員函數(shù),就是類范圍操作表示法表示法表示法表示法類范圍的操作用帶下劃線的名字和類型表達(dá)式串表示。實(shí)例范圍操作是默類范圍的操作用帶下劃線的名字和類型表達(dá)式串表示。實(shí)例范圍操作是默認(rèn)的,對其不用標(biāo)記。認(rèn)的,對其不用標(biāo)記。概念與表示法概念與表示法概念與表示法概念與表示法9.2.2.2操作操作822 定義屬性與操作定義屬性與操作如果想要在如果想要在OOA階段記錄方法的詳細(xì)文字描述或算法,則把階段記錄方法的詳細(xì)文字描述或算法,則把它們放在類描述模板中,如有必要也可放在注釋中。該項(xiàng)工作應(yīng)它們放在類描述模板中,如有必要也可放在注釋中。該項(xiàng)工作應(yīng)該在該在OOD階段完成。階段完成。識別操作識別操作 諸如創(chuàng)建(創(chuàng)建并初始化一個(gè)新對象)、連接(將一個(gè)對象與諸如創(chuàng)建(創(chuàng)建并初始化一個(gè)新對象)、連接(將一個(gè)對象與另一個(gè)對象連接)、訪問(得到或設(shè)置屬性值)、斷開連接(將另一個(gè)對象連接)、訪問(得到或設(shè)置屬性值)、斷開連接(將一個(gè)對象與另一個(gè)對象的連接斷開)和刪除一個(gè)對象之類的操作一個(gè)對象與另一個(gè)對象的連接斷開)和刪除一個(gè)對象之類的操作都屬于在算法上是簡單的操作,在都屬于在算法上是簡單的操作,在OOA不予以考慮。不予以考慮。在在OOA中,只對識別那些必須由對象提供的、在算法上復(fù)雜中,只對識別那些必須由對象提供的、在算法上復(fù)雜的業(yè)務(wù)操作(如要進(jìn)行某些計(jì)算或監(jiān)控操作的業(yè)務(wù)操作(如要進(jìn)行某些計(jì)算或監(jiān)控操作 )感興趣。)感興趣。822 定義屬性與操作定義屬性與操作(1)考慮系統(tǒng)責(zé)任)考慮系統(tǒng)責(zé)任有哪些功能要求在本對象提供*?(2)考慮問題域)考慮問題域?qū)ο笤趩栴}域?qū)?yīng)的事物有哪些行為*?(3)分析對象狀態(tài))分析對象狀態(tài)在每種狀態(tài)下對象可能發(fā)生什么行為?對象狀態(tài)的轉(zhuǎn)換,是由哪些操作引起的?-狀態(tài)圖講述(4)追蹤操作的執(zhí)行路線)追蹤操作的執(zhí)行路線模擬操作的執(zhí)行,并在整個(gè)系統(tǒng)中跟蹤*。(5)用動(dòng)詞識別操作用動(dòng)詞識別操作(6 6)查看每一個(gè)屬性,因?yàn)橐脤ο蟮牟僮鱽韺ζ溥M(jìn)行操縱查看每一個(gè)屬性,因?yàn)橐脤ο蟮牟僮鱽韺ζ溥M(jìn)行操縱 識別操作的啟發(fā)策略識別操作的啟發(fā)策略識別操作的啟發(fā)策略識別操作的啟發(fā)策略822 定義屬性與操作定義屬性與操作審查對象的每個(gè)操作審查對象的每個(gè)操作是否真正有用是否真正有用是否真正有用是否真正有用是否直接提供系統(tǒng)責(zé)任所要求的某項(xiàng)功能?或者響應(yīng)其它操作的請求,間接地完成某種功能的某些局部操作?調(diào)整調(diào)整取消無用的操作是不是高內(nèi)聚的是不是高內(nèi)聚的是不是高內(nèi)聚的是不是高內(nèi)聚的一個(gè)操作應(yīng)該只完成一項(xiàng)單一的單一的、相對完整的相對完整的功能*調(diào)整調(diào)整拆分 或 合并審查與調(diào)整審查與調(diào)整 822 定義屬性與操作定義屬性與操作命名:動(dòng)詞或動(dòng)賓結(jié)構(gòu)命名:動(dòng)詞或動(dòng)賓結(jié)構(gòu)定位:定位:與實(shí)際事物一致與實(shí)際事物一致例:售貨員例:售貨員售貨售貨*,商品,商品售出售出*在泛化中的位置在泛化中的位置適合類的全部對象實(shí)例適合類的全部對象實(shí)例操作的命名和定位操作的命名和定位822 定義屬性與操作定義屬性與操作描述操作描述操作把每個(gè)對象的操作都填寫到相應(yīng)的類符號中。把每個(gè)對象的操作都填寫到相應(yīng)的類符號中。在類描述模板中,寫出:在類描述模板中,寫出:q說明操作的職責(zé)說明操作的職責(zé)q操作原型(操作原型(消息格式)消息格式)可見性可見性操作名操作名(參數(shù)列表參數(shù)列表):返回類型返回類型q消息發(fā)送(指出在這個(gè)操作執(zhí)行時(shí),需要請求哪些別的對象操作,消息發(fā)送(指出在這個(gè)操作執(zhí)行時(shí),需要請求哪些別的對象操作,即接收消息的對象類名以及執(zhí)行這個(gè)消息的操作名)即接收消息的對象類名以及執(zhí)行這個(gè)消息的操作名)q約束條件:如果該操作的執(zhí)行有前置條件、后置條件,以及執(zhí)行時(shí)約束條件:如果該操作的執(zhí)行有前置條件、后置條件,以及執(zhí)行時(shí)間的要求等其它需要說明的事項(xiàng),則在這里加以說明。間的要求等其它需要說明的事項(xiàng),則在這里加以說明。q實(shí)現(xiàn)操作的方法(文字、活動(dòng)圖或流程圖實(shí)現(xiàn)操作的方法(文字、活動(dòng)圖或流程圖)。)。822 定義屬性與操作定義屬性與操作類類類類(及其對象及其對象及其對象及其對象)之間的四種關(guān)系之間的四種關(guān)系之間的四種關(guān)系之間的四種關(guān)系分類關(guān)系、繼承泛化泛化泛化泛化(一般-特殊)generalization(generalization-specialization)構(gòu)成關(guān)系聚合聚合聚合聚合(整體-部分)aggregation(whole-part)靜態(tài)聯(lián)系關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)association使用關(guān)系依賴依賴依賴依賴Dependency這些關(guān)系形成了類圖的關(guān)系層這些關(guān)系形成了類圖的關(guān)系層*823 建立關(guān)系建立關(guān)系 1、概念、概念 泛化泛化泛化泛化是較特殊的類和較一般的類之間的直接關(guān)系(繼承關(guān)是較特殊的類和較一般的類之間的直接關(guān)系(繼承關(guān)系),其中較一般的類具有較特殊的類的共同性質(zhì),較特殊的系),其中較一般的類具有較特殊的類的共同性質(zhì),較特殊的類繼承較一般的類的性質(zhì),且還具有自己的性質(zhì),較特殊的類類繼承較一般的類的性質(zhì),且還具有自己的性質(zhì),較特殊的類的對象是較一般的類的對象的子集。的對象是較一般的類的對象的子集。92.2.31泛化泛化特殊類一般類的性質(zhì)一般類特殊類的性質(zhì)只要有這些性質(zhì)必須有這些性質(zhì)對象實(shí)例集合性質(zhì)集合理解一般類與特殊類之間的關(guān)系823 建立關(guān)系建立關(guān)系 把在一個(gè)類中沒有實(shí)現(xiàn)的操作(即沒有提供方法),稱為把在一個(gè)類中沒有實(shí)現(xiàn)的操作(即沒有提供方法),稱為抽抽抽抽象操作象操作象操作象操作。在在C+中,把抽象操作稱作純虛操作。含有抽象操作的類是不能直接實(shí)例化的,在UML中把這種類叫做抽象類抽象類抽象類抽象類。抽象類的作用是為了讓其子類繼承它的屬性和操作等。823 建立關(guān)系建立關(guān)系 2、表示法、表示法一般類一般類特殊類特殊類特殊類特殊類泛化泛化抽象類帶有標(biāo)記抽象類帶有標(biāo)記“abstract”,或者把操作的特征標(biāo)記寫成斜體來,或者把操作的特征標(biāo)記寫成斜體來表示它是抽象的。表示它是抽象的。抽象操作帶有標(biāo)記抽象操作帶有標(biāo)記“abstract”,或者把操作的特征,或者把操作的特征標(biāo)記寫成斜體來表示它是抽象的。標(biāo)記寫成斜體來表示它是抽象的。abstract823 建立關(guān)系建立關(guān)系 3 3、識別繼承(泛化)、識別繼承(泛化)、識別繼承(泛化)、識別繼承(泛化)(1 1)學(xué)習(xí)當(dāng)前領(lǐng)域的分類學(xué)知識)學(xué)習(xí)當(dāng)前領(lǐng)域的分類學(xué)知識(2 2)按常識考慮事物的分類)按常識考慮事物的分類(3 3)利用泛化的定義)利用泛化的定義(右圖)(右圖)(4 4)考察類的屬性與操作)考察類的屬性與操作(左圖)(左圖)(5 5)看兩個(gè)類的對象之間是否有)看兩個(gè)類的對象之間是否有“是一種是一種”關(guān)系。關(guān)系。?公司人員公司人員姓名姓名身份證號身份證號股份股份工資工資?公司人員公司人員姓名姓名身份證號身份證號 股東股東股份股份 職員職員工資工資 姓名姓名身份證號身份證號股份股份 姓名姓名身份證號身份證號工資工資 股東股東職員職員公司人員公司人員姓名姓名身份證號身份證號 股東股東股份股份職員職員工資工資?823 建立關(guān)系建立關(guān)系(1)問題域是否需要這樣的分類?(例:書善本書*)(2)系統(tǒng)責(zé)任是否需要這樣的分類?(例:職員本市職員)(3)是否符合分類學(xué)的常識?(用“is a kind of”去套)4 4、審查與調(diào)整、審查與調(diào)整(4)是否構(gòu)成了繼承關(guān)系?運(yùn)輸工具發(fā)動(dòng)機(jī)載重量速度 飛機(jī)飛行高度 自動(dòng)導(dǎo)航 汽車運(yùn)輸工具發(fā)動(dòng)機(jī)載重量速度 飛機(jī)飛行高度 自動(dòng)導(dǎo)航 運(yùn)輸運(yùn)輸或或 汽車發(fā)動(dòng)機(jī)載重量速度運(yùn)輸 飛機(jī)飛行高度 自動(dòng)導(dǎo)航 823 建立關(guān)系建立關(guān)系 一般一般一般一般-特殊結(jié)構(gòu)的簡化特殊結(jié)構(gòu)的簡化特殊結(jié)構(gòu)的簡化特殊結(jié)構(gòu)的簡化一、從一般類劃分出太多的特殊類,使系統(tǒng)中類的設(shè)置太多,增加了系統(tǒng)的復(fù)雜性;二、建立過深的繼承層次,增加了系統(tǒng)的理解難度和處理開銷。運(yùn)輸工具發(fā)動(dòng)機(jī)載重量速度 飛機(jī)飛行高度 自動(dòng)導(dǎo)航 運(yùn)輸運(yùn)輸工具發(fā)動(dòng)機(jī)載重量速度 飛機(jī)飛行高度 自動(dòng)導(dǎo)航 汽車運(yùn)輸(1 1)取消沒有特殊性的特殊類)取消沒有特殊性的特殊類)取消沒有特殊性的特殊類)取消沒有特殊性的特殊類823 建立關(guān)系建立關(guān)系(2 2 2 2)增加屬性簡化一般特殊結(jié)構(gòu))增加屬性簡化一般特殊結(jié)構(gòu))增加屬性簡化一般特殊結(jié)構(gòu))增加屬性簡化一般特殊結(jié)構(gòu) 人員人員男男 人人女女 人人中國人中國人美國人美國人日本人日本人人員人員性別性別國籍國籍823 建立關(guān)系建立關(guān)系(3 3 3 3)取消用途單一的一般類,減少繼承層次)取消用途單一的一般類,減少繼承層次)取消用途單一的一般類,減少繼承層次)取消用途單一的一般類,減少繼承層次雷達(dá)雷達(dá)型號型號生產(chǎn)廠生產(chǎn)廠安裝地點(diǎn)安裝地點(diǎn) 開啟開啟關(guān)閉關(guān)閉監(jiān)控監(jiān)控一般類存在的理由:一般類存在的理由:有兩個(gè)或兩個(gè)以上的特殊類需要用它創(chuàng)建對象實(shí)例有助于軟件復(fù)用電子設(shè)備電子設(shè)備激光打印機(jī)激光打印機(jī)傳真機(jī)傳真機(jī)通訊設(shè)備設(shè)備電子設(shè)備計(jì)算機(jī)設(shè)備打印機(jī)民用通訊設(shè)備激光打印機(jī)傳真機(jī)設(shè)設(shè) 備備型號型號生產(chǎn)廠生產(chǎn)廠開啟開啟關(guān)閉關(guān)閉 雷雷 達(dá)達(dá)安裝地點(diǎn)安裝地點(diǎn) 監(jiān)控監(jiān)控 823 建立關(guān)系建立關(guān)系 5 5、調(diào)整對象層和特征層調(diào)整對象層和特征層調(diào)整對象層和特征層調(diào)整對象層和特征層定義泛化的活動(dòng),將使分析員對系統(tǒng)中的類及其特征有更定義泛化的活動(dòng),將使分析員對系統(tǒng)中的類及其特征有更深入的認(rèn)識。深入的認(rèn)識。隨著泛化的建立,經(jīng)常需要對類圖的對象層和特征層作某隨著泛化的建立,經(jīng)常需要對類圖的對象層和特征層作某些修改,包括增加、刪除、合并或分開某些類,以及增、刪某些修改,包括增加、刪除、合并或分開某些類,以及增、刪某些屬性和操作或把它們移到其它類。些屬性和操作或把它們移到其它類。823 建立關(guān)系建立關(guān)系 對象之間的靜態(tài)聯(lián)系是指,最終可通過對象屬性來對象之間的靜態(tài)聯(lián)系是指,最終可通過對象屬性來表示的一個(gè)對象對另一個(gè)對象的聯(lián)系表示的一個(gè)對象對另一個(gè)對象的聯(lián)系。對象之間的動(dòng)態(tài)聯(lián)系是指,對象之間在行為(如操對象之間的動(dòng)態(tài)聯(lián)系是指,對象之間在行為(如操作調(diào)用)上的依賴關(guān)系。作調(diào)用)上的依賴關(guān)系。用關(guān)聯(lián)用關(guān)聯(lián)*(association)表示類之間的靜態(tài)聯(lián)系。表示類之間的靜態(tài)聯(lián)系。用鏈用鏈*(linklink)表示類對象之間的靜態(tài)聯(lián)系。)表示類對象之間的靜態(tài)聯(lián)系。關(guān)聯(lián)關(guān)聯(lián)823 建立關(guān)系建立關(guān)系 1、概念與表示法、概念與表示法1 1)關(guān)聯(lián))關(guān)聯(lián)如果類的對象之間通過屬性有連接關(guān)系,那么這些類之間如果類的對象之間通過屬性有連接關(guān)系,那么這些類之間的語義關(guān)系就是的語義關(guān)系就是關(guān)聯(lián)關(guān)聯(lián)。教教 師師學(xué)學(xué) 生生0.*0.*1 1指導(dǎo)論文指導(dǎo)論文城市城市0.*0.*有航線有航線把二元關(guān)聯(lián)表示成連接兩個(gè)類符號的實(shí)線路徑(兩個(gè)端點(diǎn)把二元關(guān)聯(lián)表示成連接兩個(gè)類符號的實(shí)線路徑(兩個(gè)端點(diǎn)可以連接到相同的類,但是端點(diǎn)是不同的)??梢赃B接到相同的類,但是端點(diǎn)是不同的)。關(guān)聯(lián)名可以在關(guān)聯(lián)名可以在路徑附近表示出來。路徑附近表示出來。兩個(gè)類之間可以有多個(gè)關(guān)聯(lián)兩個(gè)類之間可以有多個(gè)關(guān)聯(lián).823 建立關(guān)系建立關(guān)系 2)鏈)鏈鏈鏈?zhǔn)顷P(guān)聯(lián)的一個(gè)實(shí)例,是對象間的語義連接。是關(guān)聯(lián)的一個(gè)實(shí)例,是對象間的語義連接。在最常見的情況下,鏈?zhǔn)且粚ο笠谩T谧畛R姷那闆r下,鏈?zhǔn)且粚ο笠谩_@這樣樣的的連連接接使使得得對對象象之之間間在在某某段段時(shí)時(shí)間間內(nèi)內(nèi)保保持持聯(lián)聯(lián)系系。在在兩兩個(gè)個(gè)對對象象之間建立了鏈,每一個(gè)對象都可以請求另一個(gè)對象的操作。之間建立了鏈,每一個(gè)對象都可以請求另一個(gè)對象的操作。把二元鏈表示為兩個(gè)實(shí)例之間的路徑。把二元鏈表示為兩個(gè)實(shí)例之間的路徑。如果有關(guān)聯(lián)名,就應(yīng)該在它的下面畫線表示鏈名。如果有關(guān)聯(lián)名,就應(yīng)該在它的下面畫線表示鏈名。所有的鏈都被默認(rèn)為是雙向的,單向的用箭頭來標(biāo)示。所有的鏈都被默認(rèn)為是雙向的,單向的用箭頭來標(biāo)示。對象之間可以有多個(gè)鏈對象之間可以有多個(gè)鏈*。張三:教師李四:學(xué)生指導(dǎo)論文教教 師師學(xué)學(xué) 生生0.*0.*1 1指導(dǎo)論文指導(dǎo)論文823 建立關(guān)系建立關(guān)系 例子例子1,3,80.10.*1.3,7.10,15,19.*3)多重性)多重性可把多重性規(guī)約表示成由用逗號可把多重性規(guī)約表示成由用逗號分開的整數(shù)間隔序列組成的數(shù)字串;分開的整數(shù)間隔序列組成的數(shù)字串;也可用區(qū)間代表整數(shù)的范圍(可也可用區(qū)間代表整數(shù)的范圍(可能無限):下限能無限):下限.上限,用于說明從上限,用于說明從下限到上限的整數(shù)閉區(qū)間。下限到上限的整數(shù)閉區(qū)間。星號(星號(*)可以用于上限,表明不)可以用于上限,表明不限制上限。限制上限。*等價(jià)于等價(jià)于0.*。教教 師師學(xué)學(xué) 生生0.*0.*1 1指導(dǎo)論文指導(dǎo)論文823 建立關(guān)系建立關(guān)系 關(guān)聯(lián)上的另一端上的關(guān)聯(lián)上的另一端上的關(guān)聯(lián)上的另一端上的關(guān)聯(lián)上的另一端上的多重性多重性多重性多重性是指,對于本端的任意一個(gè)對象,需要是指,對于本端的任意一個(gè)對象,需要是指,對于本端的任意一個(gè)對象,需要是指,對于本端的任意一個(gè)對象,需要另一端對象的個(gè)數(shù)的范圍。另一端對象的個(gè)數(shù)的范圍。另一端對象的個(gè)數(shù)的范圍。另一端對象的個(gè)數(shù)的范圍。成績單11學(xué)生有一個(gè)系11.*教授工作系0.11教授系主任課程0.*0.*學(xué)生選修0.*0.*課程預(yù)修823 建立關(guān)系建立關(guān)系 4)關(guān)聯(lián)角色)關(guān)聯(lián)角色 在在關(guān)關(guān)聯(lián)聯(lián)的的一一個(gè)個(gè)端端點(diǎn)點(diǎn)上上可可有有一一個(gè)個(gè)角角色色。每每一一個(gè)個(gè)角角色色具具有有一一個(gè)個(gè)名名字,用來描述其類被其他的類看作是什么:把它稱為角色名。字,用來描述其類被其他的類看作是什么:把它稱為角色名。當(dāng)當(dāng)需需要要強(qiáng)強(qiáng)調(diào)調(diào)一一個(gè)個(gè)類類在在一一個(gè)個(gè)關(guān)關(guān)聯(lián)聯(lián)的的確確切切含含義義時(shí)時(shí),使使用用關(guān)關(guān)聯(lián)聯(lián)角角色色名。名。用戶口令擁有者如果使用角色名,就可以省略關(guān)聯(lián)名。如果使用角色名,就可以省略關(guān)聯(lián)名。823 建立關(guān)系建立關(guān)系 有時(shí)可指定類的角色,而不用關(guān)聯(lián)角色。但要注意:改變有時(shí)可指定類的角色,而不用關(guān)聯(lián)角色。但要注意:改變該類不要對其他類產(chǎn)生影響。該類不要對其他類產(chǎn)生影響。學(xué)生口令專業(yè)擁有者11.*0.1*學(xué)生口令擁有者口令專業(yè)11.*?823 建立關(guān)系建立關(guān)系 管理者管理者1下屬下屬*雇員雇員 張三張三 侯六侯六 李四李四 王五王五管理者管理者管理者管理者管理者管理者下屬下屬下屬下屬下屬下屬823 建立關(guān)系建立關(guān)系 5)關(guān)聯(lián)類關(guān)聯(lián)類(associationclass)關(guān)關(guān)聯(lián)聯(lián)類類具具有有關(guān)關(guān)聯(lián)聯(lián)和和類類的的特特征征的的建建模模元元素素。換換句句話話說說,關(guān)關(guān)聯(lián)聯(lián)類類既既可可以以被被看看作作是是具具有有類類的的性性質(zhì)質(zhì)的的關(guān)關(guān)聯(lián)聯(lián),也也可可以以被被看看作作為為具具有有關(guān)關(guān)聯(lián)聯(lián)性質(zhì)的類。性質(zhì)的類。例例如如,考考慮慮一一個(gè)個(gè)人人的的工工資資。通通常常將將它它作作為為屬屬性性設(shè)設(shè)在在Person類類中。中??紤]考慮一個(gè)人在多個(gè)公司工作一個(gè)人在多個(gè)公司工作,公司也應(yīng)該知道它所發(fā)放的工資公司也應(yīng)該知道它所發(fā)放的工資.實(shí)際上,工資應(yīng)該是類實(shí)際上,工資應(yīng)該是類Person和和Company之間的雇傭關(guān)系之間的雇傭關(guān)系的一個(gè)屬性。的一個(gè)屬性。如如果果在在具具有有關(guān)關(guān)聯(lián)聯(lián)關(guān)關(guān)系系的的類類中中,存存在在著著一一個(gè)個(gè)屬屬性性放放在在哪哪個(gè)個(gè)類類中都不合適的情況,就考慮使用關(guān)聯(lián)類。中都不合適的情況,就考慮使用關(guān)聯(lián)類。823 建立關(guān)系建立關(guān)系 6 6)N N元關(guān)聯(lián)元關(guān)聯(lián)元關(guān)聯(lián)元關(guān)聯(lián)N元關(guān)聯(lián)元關(guān)聯(lián)是三個(gè)或三個(gè)以上類之間的一個(gè)關(guān)聯(lián)。是三個(gè)或三個(gè)以上類之間的一個(gè)關(guān)聯(lián)。UMLUML規(guī)規(guī)定定:一一個(gè)個(gè)角角色色上上的的多多重重性性是是指指,當(dāng)當(dāng)該該N N元元關(guān)關(guān)聯(lián)聯(lián)中中的的其其它它N-1N-1個(gè)值被確定時(shí),該關(guān)聯(lián)潛在的實(shí)例元組的數(shù)目。個(gè)值被確定時(shí),該關(guān)聯(lián)潛在的實(shí)例元組的數(shù)目。?用一個(gè)大的菱形表示一個(gè)用一個(gè)大的菱形表示一個(gè)N元關(guān)聯(lián),這個(gè)菱形與類間有相連接路徑。元關(guān)聯(lián),這個(gè)菱形與類間有相連接路徑。關(guān)聯(lián)的名字(如果有的話)顯示在菱形附近。關(guān)聯(lián)的名字(如果有的話)顯示在菱形附近。同二元關(guān)聯(lián)一樣,角色修飾可以顯示在每一個(gè)路徑上。同二元關(guān)聯(lián)一樣,角色修飾可以顯示在每一個(gè)路徑上??梢杂锰摼€把關(guān)聯(lián)類符號與菱形連接起來,表示具有屬性、操作或關(guān)可以用虛線把關(guān)聯(lián)類符號與菱形連接起來,表示具有屬性、操作或關(guān)聯(lián)的聯(lián)的N元關(guān)聯(lián)。元關(guān)聯(lián)。項(xiàng)目項(xiàng)目語言語言人員人員823 建立關(guān)系建立關(guān)系 2 2 建立關(guān)聯(lián)建立關(guān)聯(lián) (1 1)認(rèn)識對象之間的靜態(tài)聯(lián)系)認(rèn)識對象之間的靜態(tài)聯(lián)系 考慮問題域和系統(tǒng)責(zé)任考慮問題域和系統(tǒng)責(zé)任哪些類的對象之間的關(guān)系需哪些類的對象之間的關(guān)系需要在系統(tǒng)中表達(dá)。要在系統(tǒng)中表達(dá)。(2 2)認(rèn)識關(guān)聯(lián)的屬性與操作認(rèn)識關(guān)聯(lián)的屬性與操作 對于考慮中的每一種關(guān)聯(lián),進(jìn)一步分析它是否應(yīng)該帶有對于考慮中的每一種關(guān)聯(lián),進(jìn)一步分析它是否應(yīng)該帶有某些屬性和操作。就是說,是否含有一些僅憑一個(gè)簡單的關(guān)某些屬性和操作。就是說,是否含有一些僅憑一個(gè)簡單的關(guān)聯(lián)不能充分表達(dá)的信息聯(lián)不能充分表達(dá)的信息(P117)(P117)。(3 3)分析并表示關(guān)聯(lián)的多重性分析并表示關(guān)聯(lián)的多重性 從連接線的每一端,看本端的一個(gè)對象可能與另一端的從連接線的每一端,看本端的一個(gè)對象可能與另一端的幾個(gè)對象發(fā)生連接,把結(jié)果標(biāo)注到連接線的另一端。幾個(gè)對象發(fā)生連接,把結(jié)果標(biāo)注到連接線的另一端。(4 4)對多對多的關(guān)聯(lián)的處理)對多對多的關(guān)聯(lián)的處理?823 建立關(guān)系建立關(guān)系 3 3 對象層、特征層的增補(bǔ)及關(guān)聯(lián)說明對象層、特征層的增補(bǔ)及關(guān)聯(lián)說明 在在建建立立關(guān)關(guān)聯(lián)聯(lián)的的過過程程中中可可能能增增加加一一些些新新的的對對象象類類,要要把把這這些些新新增的類補(bǔ)充到類圖的對象層中,并建立它們的類描述模板。增的類補(bǔ)充到類圖的對象層中,并建立它們的類描述模板。一種說法:對于每一個(gè)關(guān)聯(lián),可在它某一端所連接的對象類一種說法:對于每一個(gè)關(guān)聯(lián),可在它某一端所連接的對象類中增加相應(yīng)的屬性;在這個(gè)類的描述模板中,給出這個(gè)屬性的詳中增加相應(yīng)的屬性;在這個(gè)類的描述模板中,給出這個(gè)屬性的詳細(xì)說明。細(xì)說明。不建議!不建議!823 建立關(guān)系建立關(guān)系 1 1、概念與表示法、概念與表示法、概念與表示法、概念與表示法聚聚合合(aggregation)是是關(guān)關(guān)聯(lián)聯(lián)的的一一種種特特殊殊形形式式,表表示示整整體體類類和和部部分類之間的分類之間的“整體部分整體部分”關(guān)系。關(guān)系。聚聚集集(aggregate)是是聚聚合合關(guān)關(guān)系系中中作作為為“整整體體”的的類類,而而把把作作為為“部分部分”的類稱為的類稱為成分或部分。成分或部分。類類與與類類之之間間的的聚聚合合關(guān)關(guān)系系指指的的是是,一一個(gè)個(gè)類類的的對對象象實(shí)實(shí)例例,以以另另一一個(gè)個(gè)類類的的對對象象實(shí)實(shí)例例作作為為其組成部分,其組成部分,是種是種“apartof”或或“hasa”;也可理解為,一個(gè)類定義引用另一個(gè)類定義。也可理解為,一個(gè)類定義引用另一個(gè)類定義。8.233聚合聚合ClassBClassABb;組合組合是聚合的一種形式,其部分類的對象和整體類的對象之間是聚合的一種形式,其部分類的對象和整體類的對象之間有很強(qiáng)的有很強(qiáng)的“屬于屬于”關(guān)系,整體類的對象管理部分類的對象,關(guān)系,整體類的對象管理部分類的對象,決定決定部分類的對象何時(shí)屬于它,何時(shí)不屬于它。部分可以先于整體消亡。部分類的對象何時(shí)屬于它,何時(shí)不屬于它。部分可以先于整體消亡。組合對象是組合對象是組合類的實(shí)例。組合類的實(shí)例。823 建立關(guān)系建立關(guān)系 C:整體類中的屬性用部分類作為基類型,為組合;整體類中的屬性用部分類作為基類型,為組合;JAVA:整體類中的屬性用部分類作為基類型,為聚合。對于整體類中的屬性用部分類作為基類型,為聚合。對于C+中的屬性中的屬性為指針(基類型為一個(gè)類)也是如此。為指針(基類型為一個(gè)類)也是如此。組合組合組合組合聚合聚合聚合聚合部分對象部分對象整體對象嵌套對象嵌套對象整體對象部分對象部分對象整體對象對象指針或?qū)ο髽?biāo)識對象指針或?qū)ο髽?biāo)識描述緊密、描述緊密、固定的關(guān)固定的關(guān)系,例如系,例如汽車與發(fā)汽車與發(fā)動(dòng)機(jī)動(dòng)機(jī)描述松散、描述松散、靈活的關(guān)靈活的關(guān)系,例如系,例如公司與法公司與法律顧問律顧問823 建立關(guān)系建立關(guān)系 整體對象類整體對象類部分對象類部分對象類1.*1.*連接符:連接符:表示法表示法汽汽 車車發(fā)動(dòng)機(jī)發(fā)動(dòng)機(jī)車車 輪輪14,60.10.1例子:例子:多重性:多重性:一對一一對多多對多多重性表示:多重性表示:固定的數(shù)目或范圍例如:1或1.3不定的數(shù)目或范圍例如:*或0.*組合的聚集端的多重性不能超過組合的聚集端的多重性不能超過1 1。823 建立關(guān)系建立關(guān)系 學(xué)院大學(xué)11.*大學(xué)學(xué)院構(gòu)成聚合上一般不標(biāo)名稱。異同?1.*1823 建立關(guān)系建立關(guān)系 2 2 識別聚合識別聚合 (1 1)物理上的整體事物和它的組成部分)物理上的整體事物和它的組成部分例:機(jī)器、設(shè)備和它的零部件例:機(jī)器、設(shè)備和它的零部件(2 2)組織機(jī)構(gòu)和它的下級組織及部門)組織機(jī)構(gòu)和它的下級組織及部門例:公司與子公司、部門例:公司與子公司、部門(3 3)團(tuán)體(組織)與成員)團(tuán)體(組織)與成員例:公司與職員例:公司與職員(4 4)一種事物在空間上包容其它事物)一種事物在空間上包容其它事物例:生產(chǎn)車間與機(jī)器例:生產(chǎn)車間與機(jī)器(5 5)抽象事物的整體與部分)抽象事物的整體與部分例:學(xué)科與分支學(xué)科、法律與法律條款例:學(xué)科與分支學(xué)科、法律與法律條款(6 6)具體事物和它的某個(gè)抽象方面)具體事物和它的某個(gè)抽象方面例:人員與身份、履歷例:人員與身份、履歷(7 7)在材料上的組成關(guān)系)在材料上的組成關(guān)系 例如,面包由面粉、糖和酵母組成,汽車是由鋼、塑料例如,面包由面粉、糖和酵母組成,汽車是由鋼、塑料和玻璃組成。和玻璃組成。823 建立關(guān)系建立關(guān)系 3、審查與篩選審查與篩選(1 1)是否屬于問題域?)是否屬于問題域?例:公司職員與家庭*(2 2)是不是系統(tǒng)責(zé)任的需要?)是不是系統(tǒng)責(zé)任的需要?例:公司與工會*(3 3)部分對象是否有一個(gè)以上的屬性?)部分對象是否有一個(gè)以上的屬性?例:汽車與輪胎(規(guī)格)*(4 4)是否有明顯的整體)是否有明顯的整體-部分關(guān)系?部分關(guān)系?例:學(xué)生與課程,誰是整體?部分?4 4、調(diào)整對象層和屬性層、調(diào)整對象層和屬性層、調(diào)整對象層和屬性層、調(diào)整對象層和屬性層 定定義義整整體體-部部分分結(jié)結(jié)構(gòu)構(gòu)的的活活動(dòng)動(dòng)可可能能發(fā)發(fā)現(xiàn)現(xiàn)一一些些新新的的對對象象類類,或或者者從從整整體體對對象象的的類類定定義義中中分分割割出出一一些些部部分分對對象象的的類類定定義義,應(yīng)應(yīng)把它們加入到對象層中,并給出它們的詳細(xì)說明。把它們加入到對象層中,并給出它們的詳細(xì)說明。823 建立關(guān)系建立關(guān)系 8.244依賴依賴依賴依賴規(guī)約了兩個(gè)或多個(gè)模型元素(或兩個(gè)模型元素集合)規(guī)約了兩個(gè)或多個(gè)模型元素(或兩個(gè)模型元素集合)之間的一種語義關(guān)系,對目標(biāo)元素的改變可能需要改變該依賴之間的一種語義關(guān)系,對目標(biāo)元素的改變可能需要改變該依賴中的源元素。中的源元素。把依賴表示為兩個(gè)模型元素之間的虛線箭頭。在箭頭尾部的模型元素把依賴表示為兩個(gè)模型元素之間的虛線箭頭。在箭頭尾部的模型元素(客戶)依賴箭頭頭部的模型元素(提供者)。箭頭可以用放在雙尖括號內(nèi)(客戶)依賴箭頭頭部的模型元素(提供者)。箭頭可以用放在雙尖括號內(nèi)的字符串標(biāo)識。的字符串標(biāo)識。823 建立關(guān)系建立關(guān)系 8.3 建立行為模型 描述清楚了對象的行為以及對象之間的交描述清楚了對象的行為以及對象之間的交互,有助于進(jìn)一步地發(fā)現(xiàn)與定義類的操作,互,有助于進(jìn)一步地發(fā)現(xiàn)與定義類的操作,更有助于確定類之間的關(guān)系。更有助于確定類之間的關(guān)系。UML中的一些圖可以用于建立面向?qū)ο蠓种械囊恍﹫D可以用于建立面向?qū)ο蠓治龅男袨槟P?。本?jié)講述其中的典型的順析的行為模型。本節(jié)講述其中的典型的順序圖、活動(dòng)圖和狀態(tài)機(jī)圖。序圖、活動(dòng)圖和狀態(tài)機(jī)圖。一、一、概念與表示法概念與表示法1 1、概述、概述 順序圖順序圖(SequenceDiagram)是一種詳細(xì)表示對象之間是一種詳細(xì)表示對象之間以及對象與參與者實(shí)例之間交互的圖,它由一組協(xié)作的對象以及對象與參與者實(shí)例之間交互的圖,它由一組協(xié)作的對象(或參與者實(shí)例)以及它們之間可發(fā)送的消息組成,它強(qiáng)調(diào)(或參與者實(shí)例)以及它們之間可發(fā)送的消息組成,它強(qiáng)調(diào)消息之間的順序。消息之間的順序。對象名對象名:類名:類名圖中含有對象(參與者)圖中含有對象(參與者)、消息、生命線和執(zhí)行規(guī)約組成。、消息、生命線和執(zhí)行規(guī)約組成。831順序圖 順順序序圖圖是是二二維維的的:垂垂直直方方向向表表示示時(shí)時(shí)間間,水平方向水平方向表示不同的對象或參與者。表示不同的對象或參與者。通通常常時(shí)時(shí)間間維維由由上上到到下下(根根據(jù)據(jù)需需要要,也也可可以以由由下下到到上上)。通通常常只只有有時(shí)時(shí)間間順順序序是是重重要要的的,但但在在實(shí)實(shí)時(shí)時(shí)應(yīng)應(yīng)用用中中時(shí)時(shí)間間軸軸是是能能度度量的。量的。對對象象的的水水平平順順序序并并不不重重要要,順順序序可可以以是任意的。是任意的。t0831順序圖 2、對象生命線、對象生命線把對象表示成稱之為把對象表示成稱之為“生命線生命線”的垂直虛的垂直虛線。線。生命線代表一個(gè)對象在特定時(shí)間內(nèi)的存生命線代表一個(gè)對象在特定時(shí)間內(nèi)的存在。在。在圖的頂部(第一個(gè)箭頭之上)放置在交在圖的頂部(第一個(gè)箭頭之上)放置在交互開始時(shí)就存在的對象,而在整個(gè)交互完成時(shí)互開始時(shí)就存在的對象,而在整個(gè)交互完成時(shí)仍然存在的對象的生命線,要延伸超出最后一仍然存在的對象的生命線,要延伸超出最后一個(gè)箭頭。個(gè)箭頭。如果一個(gè)對象在圖中所規(guī)定的時(shí)間段被創(chuàng)如果一個(gè)對象在圖中所規(guī)定的時(shí)間段被創(chuàng)建,那么就把創(chuàng)建對象的箭頭的頭部畫在對象建,那么就把創(chuàng)建對象的箭頭的頭部畫在對象符號上。如果對象在圖中被銷毀,那么用一個(gè)符號上。如果對象在圖中被銷毀,那么用一個(gè)大的大的“X”標(biāo)記它的析構(gòu),該標(biāo)記或者放在引標(biāo)記它的析構(gòu),該標(biāo)記或者放在引起析構(gòu)的箭頭處,或者放在從被銷毀的對象最起析構(gòu)的箭頭處,或者放在從被銷毀的對象最終返回的箭頭處(在自析構(gòu)的情況下)。終返回的箭頭處(在自析構(gòu)的情況下)。生命線可以分裂成兩條或更多條并發(fā)的生生命線可以分裂成兩條或更多條并發(fā)的生命線,以表示條件性。這樣的每一個(gè)生命線對命線,以表示條件性。這樣的每一個(gè)生命線對應(yīng)于交互中的一個(gè)條件分支。生命線可以在某應(yīng)于交互中的一個(gè)條件分支。生命線可以在某個(gè)后續(xù)點(diǎn)處合并。個(gè)后續(xù)點(diǎn)處合并。執(zhí)行規(guī)約執(zhí)行規(guī)約表示一個(gè)對象直接或者通過從表示一個(gè)對象直接或者通過從屬例程執(zhí)行一個(gè)行為的時(shí)期。它既表示了屬例程執(zhí)行一個(gè)行為的時(shí)期。它既表示了行為執(zhí)行的持續(xù)時(shí)間,也表示了調(diào)用者與行為執(zhí)行的持續(xù)時(shí)間,也表示了調(diào)用者與被調(diào)用者之間的控制關(guān)系。被調(diào)用者之間的控制關(guān)系。用一個(gè)窄長的矩形表示執(zhí)行規(guī)約,矩形用一個(gè)窄長的矩形表示執(zhí)行規(guī)約,矩形頂端和它的開始時(shí)刻對齊,末端和它的結(jié)頂端和它的開始時(shí)刻對齊,末端和它的結(jié)束時(shí)刻對齊。束時(shí)刻對齊。執(zhí)行規(guī)約符號的頂端畫在進(jìn)入的箭頭的執(zhí)行規(guī)約符號的頂端畫在進(jìn)入的箭頭的尖端(開始該動(dòng)作的那個(gè)箭頭),底端畫尖端(開始該動(dòng)作的那個(gè)箭頭),底端畫在返回的箭頭的尾部。在返回的箭頭的尾部。當(dāng)一個(gè)對象處于執(zhí)行規(guī)約期時(shí),該對象當(dāng)一個(gè)對象處于執(zhí)行規(guī)約期時(shí),該對象能夠響應(yīng)或發(fā)送消息,執(zhí)行對象或活動(dòng)。能夠響應(yīng)或發(fā)送消息,執(zhí)行對象或活動(dòng)。當(dāng)一個(gè)對象不處于執(zhí)行規(guī)約期時(shí),該對當(dāng)一個(gè)對象不處于執(zhí)行規(guī)約期時(shí),該對象不做什么事情,但它是存在的,等待新象不做什么事情,但它是存在的,等待新的消息執(zhí)行規(guī)約它。的消息執(zhí)行規(guī)約它。若調(diào)用一個(gè)對象的另一個(gè)操作,第二個(gè)若調(diào)用一個(gè)對象的另一個(gè)操作,第二個(gè)執(zhí)行規(guī)約符號畫在第一個(gè)符號稍微靠右的執(zhí)行規(guī)約符號畫在第一個(gè)符號稍微靠右的位置。位置。遞歸?遞歸?3 3、執(zhí)行規(guī)約、執(zhí)行規(guī)約、執(zhí)行規(guī)約、執(zhí)行規(guī)約消消息息是是對對象象之之間間的的通通訊訊的的規(guī)規(guī)格格說說明明,這這樣樣的的通通訊訊用用于于傳傳輸輸將將發(fā)發(fā)生生的的活活動(dòng)動(dòng)所所需要的信息需要的信息控制信息(如調(diào)用)和所使用的數(shù)據(jù)的規(guī)格說明??刂菩畔ⅲㄈ缯{(diào)用)和所使用的數(shù)據(jù)的規(guī)格說明。一一個(gè)個(gè)消消息息會會調(diào)調(diào)用用另另一一個(gè)個(gè)對對象象的的操操作作,調(diào)調(diào)用用本本對對象象的的操操作作,向向另另一一個(gè)個(gè)對對象象發(fā)發(fā)送送一一個(gè)個(gè)信信號號,創(chuàng)創(chuàng)建建或或者者撤撤消消一一個(gè)個(gè)對對象象(可可以以自自己己銷銷毀毀自自己己),還還可可能能向向調(diào)調(diào)用用者者返回一個(gè)結(jié)果。返回一個(gè)結(jié)果。把把消消息息表表示示為為從從一一個(gè)個(gè)對對象象生生命命線線到到另另一一個(gè)個(gè)對對象象生生命命線線的的一一個(gè)個(gè)水水平平實(shí)實(shí)線線箭箭頭頭,即即從從源源對對象象指指向向目目標(biāo)標(biāo)對對象象,以以觸觸發(fā)發(fā)目目標(biāo)標(biāo)對對象象中中的的特特定定操操作作。對對于于對對象象到到自自身身的的消息,箭頭就從同一個(gè)對象符號開始和結(jié)束。消息,箭頭就從同一個(gè)對象符號開始和結(jié)束。用消息(操作或信號)的名字及其參數(shù)值或者參數(shù)表達(dá)式標(biāo)示箭頭。用消息(操作或信號)的名字及其參數(shù)值或者參數(shù)表達(dá)式標(biāo)示箭頭。4、消息、消息831順序圖 用如下種類的箭頭表示不同種類的通訊:用如下種類的箭頭表示不同種類的通訊:同步消息同步消息一一般般把把它它用用于于普普通通的的過過程程調(diào)調(diào)用用。在在外外層層控控制制恢恢復(fù)復(fù)之之前前,要要完完成成整整個(gè)個(gè)嵌嵌套套序序列列。通常把它用于普通的過程調(diào)用。通常把它用于普通的過程調(diào)用。同步消息返回同步消息返回用它顯式地表示從過程調(diào)用的返回。用它顯式地表示從過程調(diào)用的返回。在在控控制制的的過過程程流流中中,可可以以省省略略返返回回箭箭頭頭(暗暗示示執(zhí)執(zhí)行行規(guī)規(guī)約約結(jié)結(jié)束束),這這是是要要假假設(shè)設(shè)每每個(gè)調(diào)用在任何消息后都有一個(gè)配對的返回。個(gè)調(diào)用在任何消息后都有一個(gè)配對的返回。若需要標(biāo)識返回值,則要顯式地把它標(biāo)示在返回的箭頭上。若需要標(biāo)識返回值,則要顯式地把它標(biāo)示在返回的箭頭上。831順序圖 異步消息異步消息用用它它表表示示異異步步通通訊訊,也也即即發(fā)發(fā)送送者者發(fā)發(fā)出出消消息息后后,立立即即繼繼續(xù)續(xù)執(zhí)執(zhí)行行中中的的下下一一步步,不進(jìn)行等待。不進(jìn)行等待。異步消息返回異步消息返回若請求方發(fā)了一個(gè)異步消息,且接收方響應(yīng)它后要返回信息,則使用另若請求方發(fā)了一個(gè)異步消息,且接收方響應(yīng)它后要返回信息,則使用另一個(gè)異步消息。一個(gè)異步消息。注意:消息與對消息的響應(yīng)。注意:消息與對消息的響應(yīng)。若若在在一一個(gè)個(gè)主主動(dòng)動(dòng)對對象象發(fā)發(fā)送送信信號號并并等等待待完完成成一一個(gè)個(gè)嵌嵌套套的的行行為為序序列列才才繼續(xù)時(shí),也可以把同步消息用于并發(fā)的主動(dòng)對象。繼續(xù)時(shí),也可以把同步消息用于并發(fā)的主動(dòng)對象。831順序圖 在多數(shù)情況下,收發(fā)消息的時(shí)間是可以忽
收藏
編號:65494723
類型:共享資源
大?。?span id="yiouuuk" class="font-tahoma">6.60MB
格式:ZIP
上傳時(shí)間:2022-03-24
40
積分
- 關(guān) 鍵 詞:
-
軟件工程基礎(chǔ)
軟件工程
基礎(chǔ)
全套
PPT
課件
- 資源描述:
-
《軟件工程基礎(chǔ)》全套PPT課件,軟件工程基礎(chǔ),軟件工程,基礎(chǔ),全套,PPT,課件
展開閱讀全文
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。