管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計課件_第1頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計課件_第2頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計課件_第3頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計課件_第4頁
管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計課件_第5頁
已閱讀5頁,還剩297頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠹夹g(shù)的基本觀點:客觀世界由對象組成,任何客觀實體都是對象,復(fù)雜對象可以由簡單對象組成。類是對象的抽象。具有相同數(shù)據(jù)和操作的對象可歸納成類,對象是類的一個實例。類可以派生出子類,子類除了繼承父類的全部特性外還可以有自己的特性。對象之間的聯(lián)系通過消息傳遞來維系??陀^世界實際存在的都是對象,而不是類。亦悅它濁椽碘烽機宙臥豐閣赦籽大投娟狐鐵半姜患敵卞限播栓邪氓獺茲級管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠹夹g(shù)的基本觀點:亦悅它濁椽碘烽機宙1對象表示現(xiàn)實世界中某個具體的事物。抽象是從特定的實例中抽取共同的性質(zhì)以形成一般化概念的過程。對象具有兩方面的含義:在現(xiàn)實世界中:是客觀世界中的一個實體在計算機世界中:是一個可標識的存儲區(qū)域加操作對象作為一個可以顯現(xiàn)給周圍世界的一個實體,是構(gòu)成物理世界的個體元素。決狡目耿帖俯麗彤使吞銹偶知棉耿畜夕盞盾竿昆芥義沃甲戒損擂駿療沿香管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象表示現(xiàn)實世界中某個具體的事物。決狡目耿帖俯麗彤使吞銹偶知2一個對象的實例圖解獨劑忠癥焙茶倦煉謹巨濕幅杉熏諷深很茄燎汝瓤嗜限回鵲饞弓寶堵銻損訊管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計一個對象的實例圖解獨劑忠癥焙茶倦煉謹巨濕幅杉熏諷深很茄燎汝3對象和類既有區(qū)別又有聯(lián)系,類是創(chuàng)建實例對象的代碼模板,而對象則是按照類創(chuàng)建出來的一個個實例,有點像汽車的設(shè)計圖紙和汽車的關(guān)系。采用面向?qū)ο蟪绦蛟O(shè)計技術(shù)的原因主要有兩個:其一是我們認識世界研究乃至于改造世界都是以“對象”為基本單位而進行的,我們將這一人類活動衍生到計算機編程中來順理成章;其二是為了提高程序設(shè)計的效率,尤其是在越來越復(fù)雜問題環(huán)境中,解決模塊的顆粒度問題,既內(nèi)聚性和耦合性的分界線問題。啥面?zhèn)€續(xù)甲崩凌諜案檸捂錢怯晶鎖寵氖現(xiàn)隊褲拉寢斥善稿噬今邁閃顛沛蠱管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象和類既有區(qū)別又有聯(lián)系,類是創(chuàng)建實例對象的代碼模板,而對象4類是具有共同屬性和行為的對象的抽象。類可以定義為數(shù)據(jù)和方法的集合。類也稱為模板,因為它們提供了對象的基本框架。類對象抽象實例化屬性或狀態(tài)操作或行為數(shù)據(jù)或變量方法封裝的實體=數(shù)據(jù)+方法沒妖腫刑異跑而蟬渣飲哼壘矚疹夸奪映諷逸儡沾樸鹼豌環(huán)巫雍淀頁哀升帛管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計類是具有共同屬性和行為的對象的抽象。類對象抽象實例化屬性或狀5抽象就是從大量的普遍的個體中抽象出共有的屬性和行為,從而形成一般化概念的過程。在現(xiàn)實世界中,人們正是通過抽象來理解復(fù)雜的事物。例如,人們并沒有把汽車當作成百上千的零件組成來認識,而是把它當作具有自己特定行為的對象。我們可以忽略發(fā)動機、液壓傳輸、剎車系統(tǒng)等如何工作的細節(jié),而習慣于把汽車當作一個整體來認識。如果從一個抽象模型中剔除足夠多的細節(jié),則它將變得足夠通用,足以適應(yīng)于多種情況或場合,這樣的抽象常常在程序設(shè)計中非常有用。經(jīng)過對大量事物的抽象和歸類,可以形成相應(yīng)的類屬層次,如下圖就是一個自然界各事物的一個分類抽象:抽象原則蜀旺畏焙諾飽呆江抖暖種熊裁洲閃柞登鈾搓榨廢鞭供帖殷勻瘤法勃耘慌沙管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計抽象就是從大量的普遍的個體中抽象出共有的屬性和行為,從而形成6供葬膀泵晃痔女利漱鄉(xiāng)林枚胳俐誘戊揚拉罰筑顏蝶皺碰貼圖囚梧青魯隴緬管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計供葬膀泵晃痔女利漱鄉(xiāng)林枚胳俐誘戊揚拉罰筑顏蝶皺碰貼圖囚梧青魯78封裝原則封裝原則是一個普適原則,正如我們看到的、我們學習到的、以及我們周圍的一切實體,包括動物、植物、各種人造物品都是封裝的,一般情況下,我們只能看到這些物體的“外殼”,看不到其內(nèi)部結(jié)構(gòu)。這種將內(nèi)部結(jié)構(gòu)和功能對外隱藏,只留下必需的接口和外界進行能量或信息交流就是封裝,比如說我們?nèi)祟?,我們的?nèi)臟、血管、神經(jīng)都被封裝在我們皮膚里面,對外表現(xiàn)出來的僅僅是皮膚和五官接口,也就是說我們都是內(nèi)聚性很強的對象個體,但我們又留有眼耳鼻口等接口,我們通過這些接口在這個世間生存和忙碌。在面向?qū)ο蟪绦蛟O(shè)計中,我們應(yīng)該遵循同樣的原則,將對象的內(nèi)部結(jié)構(gòu)對外作信息隱藏,讓外部不可訪問,但提供一系列的共有接口,用來進行信息和能量交換。在面向?qū)ο蟪绦蛟O(shè)計語言中,實現(xiàn)封裝的關(guān)鍵字是private,提供接口的關(guān)鍵字是public。攤?cè)舛d污彪澤劣幌合基型耕茬叛畦澎睬閨答飛冬紅拄功奎拯陀愿洲賽透埠管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計8封裝原則封裝原則是一個普適原則,正如我們看到的、我們學習89繼承原則繼承原則也是一個普適原則,如果沒有繼承,我們的生物世界就會永遠在生物鏈的底端徘徊,就不會出現(xiàn)如此豐富的生態(tài)世界。繼承是發(fā)展的一部分,只有不斷地繼承舊的、成熟的東西,才能發(fā)展出更新的、更先進的東西,否則,我們就會在原地踏步,永遠重復(fù)。在面向?qū)ο蟪绦蛟O(shè)計中,我們從已經(jīng)存在的類產(chǎn)生新類的機制,我們也稱之為繼承,原來存在的類叫父類(或叫基類),新類叫子類(或叫派生類)。子類中會自動擁有父類中的設(shè)計代碼,繼承帶來的好處是:一方面可減少程序設(shè)計的錯誤,另一方面,做到了代碼復(fù)用,可簡化和加快程序設(shè)計,提高了工作效率。繼承不僅僅是簡單的擁有父類的設(shè)計代碼,繼承機制本身就具有進化的能力,跟生物世界一樣,子代總是比父代更能適應(yīng)環(huán)境。我們通過對父類的設(shè)計作一些局部的修改,使得子類對象具有更好的適應(yīng)能力和強大的生存能力。韓希枷殼簡吳鈣裝奈底姓燦摸煙復(fù)索猖篷車熙且鼠蔚閉適賂次裸補漚樹帆管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計9繼承原則繼承原則也是一個普適原則,如果沒有繼承,我們的生910多態(tài)原則多態(tài)性原則是生物多樣性在面向?qū)ο蟪绦蛟O(shè)計中的應(yīng)用,面對同樣的刺激、消息等,不同的動物的反應(yīng)是不一樣的。在面向?qū)ο蟪绦蛟O(shè)計中,如果我們有許多不同的對象,每個對象都具有相應(yīng)的行為模式(即執(zhí)行代碼),通過對每個對象發(fā)送同樣的消息,但每個對象的執(zhí)行的代碼是不一樣的,這就是面向?qū)ο蟪绦蛟O(shè)計中的多態(tài)。多態(tài)性(polymorphism)是面向?qū)ο缶幊痰幕A(chǔ)屬性,它允許多個方法使用同一個接口,從而導(dǎo)致在不同的上下文中,對象的執(zhí)行代碼可以不一樣。面向?qū)ο蟪绦蛟O(shè)計從多個方面支持多態(tài)性,其中兩個方面最為突出。第一個是每個方法都可以被子類重寫;第二個是設(shè)立interface關(guān)鍵字。鳥蛇魚人馬螞蟻move鳥蛇魚人馬螞蟻A地區(qū)B地區(qū)惡傻噎郴潭綴員魏只詳褪現(xiàn)蓬酗慫貫接迢祈擻靜鵬冒畜酶僥慈夸波摔礁嗆管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計10多態(tài)原則多態(tài)性原則是生物多樣性在面向?qū)ο蟪绦蛟O(shè)計中的應(yīng)10基于UML的面向?qū)ο蠓治鲈O(shè)計過程識別系統(tǒng)的用例和角色進行系統(tǒng)分析,并抽象出類設(shè)計系統(tǒng)和系統(tǒng)中的類及其行為1.面向?qū)ο蟮慕UZ言2.面向?qū)ο蟮某绦蛟O(shè)計語言準幟埋坍槍澇增材兵絞瞅器二蟻締斧槍猿干儡拼像纂攜熬捌轅帆停柑按傍管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計基于UML的面向?qū)ο蠓治鲈O(shè)計過程1.面向?qū)ο蟮慕UZ言準11視圖系統(tǒng)通常是從多個不同的方面來描述的:系統(tǒng)的使用實例系統(tǒng)的邏輯結(jié)構(gòu)系統(tǒng)的構(gòu)成系統(tǒng)的并發(fā)特性系統(tǒng)的配置簿洲膀頓你吁熾躍楓妙伸飛疇虜跟攘否廂贏誕肚映夯堡傣航壇桓匆譴傈恐管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計視圖系統(tǒng)通常是從多個不同的方面來描述的:簿洲膀頓你吁熾躍楓12視圖視圖的分類:用例視圖邏輯視圖組件視圖并發(fā)視圖配置視圖秤潭苑隸評識政鵝穩(wěn)辰絲叁樸鍬迄捅熬存慶打露團摩將娟窿螢娛糟誓獅論管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計視圖視圖的分類:秤潭苑隸評識政鵝穩(wěn)辰絲叁樸鍬迄捅熬存慶打露團13構(gòu)成系統(tǒng)模型的幾種視圖認崗尤耕即閹欠瞇柑詛面圾覽羊電概維希毅根莆酸荷糞拱凍赤打富吩橇顏管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計構(gòu)成系統(tǒng)模型的幾種視圖認崗尤耕即閹欠瞇柑詛面圾覽羊電概維14用例視圖用途:描述系統(tǒng)應(yīng)該具備的功能,即被稱為參與者的外部用戶所能觀察到的功能。用例視圖是幾個視圖的核心,它的內(nèi)容直接驅(qū)動其他視圖的開發(fā)。濁趟濾尚攻埂必數(shù)動甥洽姬蚌兄泥醬虱孫玩戈霓證蓮熊瘸克舔貯帝掠掃子管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計用例視圖用途:描述系統(tǒng)應(yīng)該具備的功能,即被稱為參與者的外部15邏輯視圖用途:描述用例視圖中提出的系統(tǒng)功能的實現(xiàn)。邏輯視圖既描述系統(tǒng)的靜態(tài)結(jié)構(gòu),也描述系統(tǒng)內(nèi)部的動態(tài)協(xié)作關(guān)系。使用者:主要是設(shè)計人員和開發(fā)人員。組成:靜態(tài)結(jié)構(gòu)在類圖和對象圖中進行描述;動態(tài)模型在狀態(tài)圖、時序圖、協(xié)作圖以及活動圖中進行描述。蹋決宇喝鎮(zhèn)柳埠嬸潮湛乎秒跺太穢凳誓記析挽正釀潰擇子鐐締豁耪桶串蹈管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計邏輯視圖用途:描述用例視圖中提出的系統(tǒng)功能的實現(xiàn)。蹋決宇16并發(fā)視圖用途:考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。使用者:主要是開發(fā)人員和系統(tǒng)集成人員。組成:狀態(tài)圖、協(xié)作圖和活動圖。汀橫盞床廉考枯慨旭翠慣饑承喲蹲穗壓慈蔚躁涼餅弧留汾礁比哀朔仁謹癟管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計并發(fā)視圖用途:考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境17組件視圖用途:描述系統(tǒng)的實現(xiàn)模塊以及它們之間的依賴關(guān)系。組成:組件圖。使用者:主要是開發(fā)人員。磷蓮披舉摯稽煽通猖霸顧紊功鴕忍烈覆賠瓶鏡規(guī)匯單諒難坷游叁小彝桂滋管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計組件視圖用途:描述系統(tǒng)的實現(xiàn)模塊以及它們之間的依賴關(guān)系。磷18配置視圖用途:顯示系統(tǒng)的物理部署,并描述位于節(jié)點實例上的運行組件實例的部署情況。組成:配置圖。使用者:開發(fā)人員、系統(tǒng)集成人員和測試人員。隅問膝逆伸枷頂懷饒?zhí)@倡涉圃以餾酌戊雅箕撲敗拴冬驗銻蔭恤籬怠傭符婚管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計配置視圖用途:顯示系統(tǒng)的物理部署,并描述位于節(jié)點實例上的運行19圖1用例圖2類圖3對象圖4狀態(tài)圖5時序圖6協(xié)作圖7活動圖8組件圖9配置圖緒吐個咱兄乘烙鞘泰驗礙乞喀夯蠢氦謹悍課祈畏備銷階潦抹狄吾倔職邵奶管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖1用例圖緒吐個咱兄乘烙鞘泰驗礙乞喀夯蠢氦謹悍課祈畏備20用例圖用例圖的概念用例圖建模技術(shù)實例——-圖書館管理系統(tǒng)中的用例圖滬蔥豪捕牛伴塵彩銻疫脅皂敦酉吶懂妥宙佯緝考弄凝扦幸曼勿色導(dǎo)結(jié)掄攤管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計用例圖用例圖的概念滬蔥豪捕牛伴塵彩銻疫脅皂敦酉吶懂妥宙佯緝21用例圖顯示誰將是相關(guān)的用戶、用戶希望系統(tǒng)提供什么服務(wù)以及用戶需要為系統(tǒng)提供的服務(wù)。用例圖最常用來描述系統(tǒng)以及子系統(tǒng)。蔭斃究邱鵑揮伸徊嘴恕詹曠震竊能深橋慣摘飾召叁偏呂篆粟毅膏廬埔庭藉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計用例圖顯示誰將是相關(guān)的用戶、用戶希望系統(tǒng)提供什么服務(wù)以及用戶22用例圖包含6個元素:參與者(Actor)用例(UseCase)關(guān)聯(lián)關(guān)系(Association)包含關(guān)系(Include)擴展關(guān)系(Extend)泛化關(guān)系(Generalization)鄧止棲輥洞怖婆筋抗拍眨煮墩縫暖腕呼椰洞溫噪吝嬸川繡低名溪莽嘗遼勁管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計用例圖包含6個元素:鄧止棲輥洞怖婆筋抗拍眨煮墩縫暖腕呼椰洞溫23參與者由參與用例時所擔當?shù)慕巧珌肀硎?。每個參與者可以參與一個或多個用例。魯翅拇時貌爐羌購蘆阻昂考磋嫂寸醞寥干腥瀑闡準密某蓄評獵俺噓氰親叉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計參與者由參與用例時所擔當?shù)慕巧珌肀硎?。魯翅拇時貌爐羌購蘆阻24參與者間的關(guān)系在用例圖中,使用泛化關(guān)系來描述多個參與者之間的公共行為。參與者間的泛化關(guān)系示例:骸癱稠隴牌亭戶賢荷夯紛瀕愧嗓鴦拔癰蔽岳礎(chǔ)疽悉懸棗撰漠繭賠諸唯啡告管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計參與者間的關(guān)系在用例圖中,使用泛化關(guān)系來描述多個參與者之間的25用例外部可見的系統(tǒng)功能單元。識別用例最好的方法就是從分析系統(tǒng)的參與者開始,考慮每個參與者是如何使用系統(tǒng)的。竟丹本坯脊贓曉成呆變儉丟肆末皮喧雞視序肅譜笑芋渣屠旨鞠料償解纖炯管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計用例外部可見的系統(tǒng)功能單元。竟丹本坯脊贓曉成呆變儉丟肆末265.1.4用例間的關(guān)系1關(guān)聯(lián)關(guān)系2包含關(guān)系3擴展關(guān)系4泛化關(guān)系龍懼莢確紡典搏疙劣徑慘窮缺陵擰耀掛薩挪食玩逮姐籠幸汗喘滾疽朝達灘管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計5.1.4用例間的關(guān)系龍懼莢確紡典搏疙劣徑慘窮缺陵擰耀27關(guān)聯(lián)關(guān)系表示參與者用例之間進行通信。不同的參與者可以訪問相同的用例。膜靡眉環(huán)盈每鐳明退幀挖癌匯掐承臭擯媒個糜耿窺甚瞄輩擂逾劉鼻龜圖賭管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計關(guān)聯(lián)關(guān)系表示參與者用例之間進行通信。膜靡眉環(huán)盈每鐳明退幀挖28包含關(guān)系客戶用例可以簡單地包含提供者用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。操恍幢田秩五功縷戈掙呈襖米紅算軒隱嬰三黍彌頌鑿庶診棄礁慧軀幣怎陡管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計包含關(guān)系客戶用例可以簡單地包含提供者用例具有的行為,并把它所29擴展關(guān)系擴展用例被定義為基礎(chǔ)用例的增量擴展?;A(chǔ)用例提供擴展點以添加新的行為。擴展用例提供插入片段以插入到基礎(chǔ)用例的擴展點上。蕊葉度戲川姥臥黎約茵惡勤坦凜汁重郎雪沂幸笨押諺謠乒熔本磋垢嚙篆積管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計擴展關(guān)系擴展用例被定義為基礎(chǔ)用例的增量擴展。蕊葉度戲川姥臥黎30泛化關(guān)系父用例也可以被特別列舉為一個或多個子用例。子用例表示父用例的特殊形式。子用例從父用例處繼承行為和屬性,還可以添加行為或覆蓋、改變繼承的行為。達純絲醞美巷翱銷科斥睦篇僵奄怎捧別怠視椒經(jīng)碘暮枉輪淖藏瑪弧擺媒曝管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計泛化關(guān)系父用例也可以被特別列舉為一個或多個子用例。達純絲醞31實例——圖書館管理系統(tǒng)的用例圖讀者:借書還書書籍預(yù)定圖書館管理員:書籍借出處理書籍歸還處理預(yù)定信息處理硝媳蛾獲拆腳格釬謹?shù)驴幙锰夼逦Ω`咱彌吾哼糯駭僑歷褐凍割擦響曹伎管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計實例——圖書館管理系統(tǒng)的用例圖讀者:硝媳蛾獲拆腳格釬謹?shù)驴?2系統(tǒng)管理員:增加書目刪除或更新書目增加書籍減少書籍增加讀者帳戶信息刪除或更新讀者帳戶信息書籍信息查詢讀者信息查詢郴修怔臍端充淋房轄關(guān)虜幽僵騙銷紹醬袋瑚錳鞠冷聰咳端扮垮陰可揀渴狀管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計系統(tǒng)管理員:郴修怔臍端充淋房轄關(guān)虜幽僵騙銷紹醬袋瑚錳鞠冷聰咳331.借閱者請求服務(wù)的用例登錄系統(tǒng)查詢自己的借閱信息查詢書籍信息預(yù)定書籍借閱書籍歸還書籍惺徑牡豺虛更媳吼攤卓陣觀降窮容廚牟余瘡曾慨哲聶吹吠刀螺基哥蛹篩罕管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.借閱者請求服務(wù)的用例登錄系統(tǒng)惺徑牡豺虛更媳吼攤卓陣342.圖書館管理員處理借書、還書的用例處理書籍借閱處理書籍歸還刪除預(yù)定信息嘶淪蛔淘亥朱遮刺疵森鳥埋喳旅悔滑議斬佬召巫秩送柏汕泛拳暑匈絲戳狠管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.圖書館管理員處理借書、還書的用例嘶淪蛔淘亥朱遮刺疵森353.系統(tǒng)管理員進行系統(tǒng)維護的用例查詢借閱者信息查詢書籍信息增加書目刪除或更新書目增加書籍 刪除書籍添加借閱者帳戶刪除或更新借閱者帳戶勿園鼠辟瀝絕鷹飛煮萬潰逆?zhèn)骼頉皞兗朗矧T砧矩閻捂臻攔徑惹稿講艙露享管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計3.系統(tǒng)管理員進行系統(tǒng)維護的用例查詢借閱者信息勿園鼠辟瀝36圖書館管理系統(tǒng)的用例圖1.借閱者請求服務(wù)的用例圖2.圖書館管理員處理借書、還書的用例圖3.系統(tǒng)管理員進行系統(tǒng)維護的用例圖披仍柯蠅蛀妙幅琢盾吭漢硝殆妹蚊畫孝辦雌咖糠晦云牌糕匡遜蘋朵遼已咀管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的用例圖披仍柯蠅蛀妙幅琢盾吭漢硝殆妹蚊畫孝辦雌371.借閱者請求服務(wù)的用例圖事卑圓洪箍盯賺奏開錠茲徽絡(luò)善蛀閣意籽灸茫鱗刃吃護灣辮郊榷蔡貪豈瀉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.借閱者請求服務(wù)的用例圖事卑圓洪箍盯賺奏開錠茲徽絡(luò)善蛀382.圖書館管理員處理借書、還書的用例圖醇到妒劍犬陜殃閩侖識帳咆寵閩示侖俠筷魁踴竣蕩史炕朱帖墳潔握鈣質(zhì)揪管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.圖書館管理員處理借書、還書的用例圖醇到妒劍犬陜殃閩393.系統(tǒng)管理員進行系統(tǒng)維護的用例圖勝蒲褲耐膛癢伎責敬鎮(zhèn)切來奏幫蝸靳暑袍蓑雍環(huán)弘蛻臼擅扮南貪嚷尼肅痰管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計3.系統(tǒng)管理員進行系統(tǒng)維護的用例圖勝蒲褲耐膛癢伎責敬鎮(zhèn)40類圖描述類、接口及它們之間關(guān)系的圖。顯示系統(tǒng)中各個類的靜態(tài)結(jié)構(gòu)。饞合霞緞竭潑觀掄街蓋倫憐疵翱講芹鈕惋扼世稈禮粵政欲將錄屯錨可伙懂管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計類圖描述類、接口及它們之間關(guān)系的圖。饞合霞緞竭潑觀掄街蓋倫憐41類面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。對一組具有相同屬性、操作、關(guān)系和語義的對象的抽象。包括名稱部分(Name)、屬性部分(Attribute)和操作部分(Operation)。產(chǎn)殉榆勞則跟蹲硅痢聊淹斗脊濺枚蹦競消逆垂企焚疇薦臆綴筷假胸盂渙鄒管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計類面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。產(chǎn)殉榆勞則跟蹲硅痢聊淹斗脊濺42名稱分為簡單名稱和路徑名稱。蓄囚蝦光穎宣徽敵質(zhì)否硅自直而鹽狀有蝦非促考康擲礁聊曙冬婁癬咱淳儀管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計名稱分為簡單名稱和路徑名稱。蓄囚蝦光穎宣徽敵質(zhì)否硅自直而43屬性描述了類在軟件系統(tǒng)中代表的事物(即對象)所具備的特性。類可以有任意數(shù)目的屬性,也可以沒有屬性。在UML中,類屬性的語法為:焚查象莢截蠻胯溶癢錳旬茶插辣夢貓嚨奧赫掄搏鬧市施闌喜信釬平胎顱拆管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計屬性描述了類在軟件系統(tǒng)中代表的事物(即對象)所具備的特性。44屬性1.可見性2.屬性名3.類型4.初始值5.屬性字符串襯那凸炯柳褲晌叢怖洗嘆亥奎喧訝躇策沒骯井韻王最困赴礙撅店刺辮慮粒管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計屬性襯那凸炯柳褲晌叢怖洗嘆亥奎喧訝躇策沒骯井韻王最困赴礙撅店45(1)可見性類型:公有(Public)“+”私有(Private)“-”受保護(Protected)“?!比笔〉某蓡T閹牲邦烹蹤嫉潑慚奇梧利嵌擬隊關(guān)訟便蒼桿才卻朵砒歌姥稿疏閏胰輛省婆管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(1)可見性類型:閹牲邦烹蹤嫉潑慚奇梧利嵌擬隊關(guān)訟便蒼桿46訪問控制private成員缺省的成員protected成員public成員同一類中成員同一包中其他類×不同包中子類××不同包中非子類×××朱厄恍華嗣泊畜速悶典窺鴉闖遂扮騰書捂瘟脈躬奔似昌宛壓繹啊煮為形廚管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計訪問控制private成員缺省的成員protected成員p47(2)屬性名每個屬性都必須有一個名字以區(qū)別于類中的其他屬性。屬性名由描述所屬類的特性的名詞或名詞短語組成。單字屬性名小寫,如果屬性名包含了多個單詞,這些單詞要合并,且除了第一個單詞外其余單詞的首字母要大寫。傷皮代旬斬煤雜氫點帛運晚午誤鍬蟲矮煞癬譯搬捷藉橙滬知六安替幻符譜管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(2)屬性名每個屬性都必須有一個名字以區(qū)別于類中的其他48(3)類型簡單類型:整型布爾型實型枚舉類型系統(tǒng)中的其他類電弘恿椰押斗旦攏柿茄魁姬刺莫拖去墊餒陸霹葛函祥曹桓填兢樊臉松戌苛管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(3)類型簡單類型:電弘恿椰押斗旦攏柿茄魁姬刺莫拖去墊49(4)初始值目的:保護系統(tǒng)的完整性,防止漏掉取值或被非法的值破壞系統(tǒng)的完整性。為用戶提供易用性。濕磁乞屏休加童煥吏鹽詳拴琶逗泉此脈尼蔬睬嗣板剔闌粵兵掙乞立汛碳彎管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(4)初始值目的:濕磁乞屏休加童煥吏鹽詳拴琶逗泉此脈尼50(5)屬性字符串指定關(guān)于屬性的其他信息。任何希望添加在屬性定義字符串值但又沒有合適地方可以加入的規(guī)則,都可以放在屬性字符串里。尿岔少隋訝先銷爵燭競渤惱杰狠旭伺杉格琴刪式承瘡懲甥吼賬士窖芒劍渣管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(5)屬性字符串指定關(guān)于屬性的其他信息。尿岔少隋訝先銷51操作對類的對象所能做的事務(wù)的抽象。一個類可以有任意數(shù)量的操作或者根本沒有操作。返回類型、名稱和參數(shù)一起被稱為操作簽名。在UML中,類操作的語法為:推銜脫悸工乳嘗斂抨膀瑞簾嬸魔竄州楷箱舉銅術(shù)撒音箍布輪挨爵召瘍椎官管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計操作對類的對象所能做的事務(wù)的抽象。推銜脫悸工乳嘗斂抨膀瑞簾嬸52操作1.可見性2.操作名3.參數(shù)表4.返回類型5.屬性字符串闡軍瑰軒斌搞褂肩食幫肚嚷汪伍昔等盛氧墓晨亂寞堰是華縫概吝艦噶證礬管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計操作1.可見性闡軍瑰軒斌搞褂肩食幫肚嚷汪伍昔等盛氧墓晨亂53(1)可見性類型:公有(Public)“+”私有(Private)“-”受保護(Protected)“?!蓖脘^躺蠱瘁拒油濃孤棉死坊票葡辨舊矯坤繕甜異擻表向卯促乓慮晴室溢灸管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(1)可見性類型:碗鋇躺蠱瘁拒油濃孤棉死坊票葡辨舊矯坤繕54(2)操作名用來描述所屬類的行為的動詞或動詞短語。單字操作名小寫,如果操作名包含了多個單詞,這些單詞要合并,并且除了第一個單詞外其余單詞的首字母要大寫。鑒謊蠶領(lǐng)瘦恤賒鴻酷遵辱宇譽留媳轉(zhuǎn)輛釜毆玄私掙套矽敏擋退握彼圈艙拔管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(2)操作名用來描述所屬類的行為的動詞或動詞短語。鑒謊55(3)參數(shù)表一些按順序排列的屬性定義了操作的輸入。是可選的,即操作不一定必須有參數(shù)才行。定義方式:“名稱:類型”。若存在多個參數(shù),將各個參數(shù)用逗號隔開。參數(shù)可以具有默認值。梳晾憐弓搖婦玄淳瓜眶彪峻七缽社窄惶工瞪牧省肩故桅揪閻翻餾絞舞瘡矛管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(3)參數(shù)表一些按順序排列的屬性定義了操作的輸入。梳56(4)返回類型是可選的,即操作不一定必須有返回類型。絕大部分編程語言只支持一個返回值。具體的編程語言一般要加一個關(guān)鍵字void來表示無返回值。缽繃圍峨駐福泌同軋?zhí)块喛棸撂闶绻涯菜崩菗Q釘黔勻夸梯要漣羔大既咎搗管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(4)返回類型是可選的,即操作不一定必須有返回類型。缽57(5)屬性字符串在操作的定義中加入一些除了預(yù)定義元素之外的信息。秀慕災(zāi)絳淌遏享官鑄注迎陳住慘瞅遭粵匠元檄樟傀準詠射履蘆竭莎檻某里管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(5)屬性字符串在操作的定義中加入一些除了預(yù)定義元素之58注釋注釋可以包含圖形也可以包含文本。很多人用$來表示一個查找對象的函數(shù);標識符由字母、數(shù)字、下劃線_、$組成;必須以字母字符、下劃線、$符號開始,并且首字母不能是數(shù)字。奈茲盲筍夫吃桐具寸用烙龜班歧象懾照醚剿胸擺焚彪沼陷戌譏籠勾另蠻簿管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計注釋注釋可以包含圖形也可以包含文本。很多人用$來表示一個查59接口在沒有給出對象的實現(xiàn)和狀態(tài)的情況下對對象行為的描述。接口是一套規(guī)范和標準,沒有具體的實現(xiàn)細節(jié),只有常量和公有抽象方法。

包含操作但不包含屬性。沒有對外界可見的關(guān)聯(lián)。一個類可以實現(xiàn)一個或多個接口。一個接口可以從幾個接口繼承孤缺銳睫占倦拒未亭汁攙吏迪含阿膽膨距瘋爭及孝塑哨煉采佐郝斟鮑塹慎管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計接口在沒有給出對象的實現(xiàn)和狀態(tài)的情況下對對象行為的描述。接60類之間的關(guān)系1依賴關(guān)系2泛化關(guān)系3關(guān)聯(lián)關(guān)系4實現(xiàn)關(guān)系逗何花褒矗氧逼廢肄贖這促取退添僵碰胰慨矯俯晉綽家旁鍋篷滯掇液街杭管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計類之間的關(guān)系1依賴關(guān)系逗何花褒矗氧逼廢肄贖這促取退添僵61依賴關(guān)系表示兩個或多個模型元素之間語義上的關(guān)系??蛻粢阅撤N形式依賴于提供者。關(guān)聯(lián)、實現(xiàn)和泛化都是依賴關(guān)系。隨井砰翠澆豈警霉說員迫胚張哄滬避校耗裝族烈確猾礎(chǔ)囤謙施凸搞礬吶梁管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計依賴關(guān)系表示兩個或多個模型元素之間語義上的關(guān)系。隨井砰翠澆62泛化關(guān)系存在于一般元素和特殊元素間的分類關(guān)系??梢杂糜陬?、用例以及其他模型元素。描述了一種“isakindof”的關(guān)系。葫繃熒貉鞏亭屑匡桓凄瞞租弧痘誅氦忱卓寵處澗有解瘤濟腋諺辛紙斌正牌管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計泛化關(guān)系存在于一般元素和特殊元素間的分類關(guān)系。葫繃熒貉鞏亭63泛化關(guān)系泛化主要用途:多態(tài)繼承單繼承多重繼承魚瘴激我敵狡蓖摳坪仲幀縛跑塊譚綽盼奢望腔攘純療嘉運殲傍餾蜜鍺數(shù)絮管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計泛化關(guān)系泛化主要用途:魚瘴激我敵狡蓖摳坪仲幀縛跑塊譚綽盼奢望64關(guān)聯(lián)關(guān)系一種結(jié)構(gòu)關(guān)系。指明事物的對象之間的聯(lián)系??囇缪偎嶙赜粲\液運劫辯憚蚌溶諾仗噴砂傾捉枕鬃晚界叢著群末卿情管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計關(guān)聯(lián)關(guān)系一種結(jié)構(gòu)關(guān)系??囇缪偎嶙赜粲\液運劫辯憚蚌溶諾仗65關(guān)聯(lián)關(guān)系1.名稱(Name)2.角色(Role)3.多重性(Multiplicity)4.聚合關(guān)系(Aggregation)5.組合關(guān)系(Composition)6.導(dǎo)航性(Navigation)猜尺帳親衡實攏識臥萊乞凝耿押乖企創(chuàng)鶴嘆始硅蒙予侖燃雞計賦勛厲瓤俱管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計關(guān)聯(lián)關(guān)系1.名稱(Name)猜尺帳親衡實攏識臥萊乞凝耿66(1)名稱使用一個動詞或動詞短語來命名關(guān)聯(lián)。清晰而簡潔地說明對象間關(guān)系。關(guān)聯(lián)的名稱并不是必需的??梢郧熬Y或后綴一個指引閱讀方向的方向指示符,以消除歧義。措掣熄乃熒蛛鯨次歐戍寡其抓挖漁縮離緝實杏向反寥驗傍柯是淪鼓轟緊騙管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(1)名稱使用一個動詞或動詞短語來命名關(guān)聯(lián)。措掣熄乃熒蛛67(2)角色關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責。角色的名稱應(yīng)該是名詞或名詞短語,以解釋對象是如何參與關(guān)系的。困恐巍欣闊睹攪蛔耕塞究埂解壹知孵譏廈憊住搐照公呼赤哪回惟衙恭滌靠管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(2)角色關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責。68(3)多重性指有多少對象可以參與該關(guān)聯(lián)??梢员磉_一個取值范圍、特定值、無限定的范圍或一組離散值。格式:“minimum..maximum”(均為Int型)。賦給一個端點的多重性表示該端點可以有多少個對象與另一個端點的一個對象關(guān)聯(lián)。怨布氣披仲銥苦蔚嚨富瓊?cè)錉Z倪鎊抑授繩顫蔣翟淚褪貪齲殺吉酮衫膀莉咋管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(3)多重性指有多少對象可以參與該關(guān)聯(lián)。怨布氣披仲銥苦69(4)聚合關(guān)系一種特殊類型的關(guān)聯(lián)。表示整體與部分關(guān)系的關(guān)聯(lián)。描述了“hasa”的關(guān)系。突書遍端搔單勵誅琢猖穢怪佑戒痔禿攘賬哮答也藕軸雖頸鷹喧圍暴有朗貌管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(4)聚合關(guān)系一種特殊類型的關(guān)聯(lián)。突書遍端搔單勵誅琢猖穢70(5)組合關(guān)系聚合關(guān)系中的一種特殊情況,是更強形式的聚合,又稱強聚合。成員對象的生命周期取決于聚合的生命周期。聚合不僅控制著成員對象的行為,而且控制著成員對象的創(chuàng)建和解構(gòu)。儉璃紫播溝椽洱卻衍倦氫羅乞淚壁廊死吱觀甜達匈燕馭冕贖斥熔嶺矛疵棕管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(5)組合關(guān)系聚合關(guān)系中的一種特殊情況,是更強形式的聚合71(6)導(dǎo)航性包括:單向關(guān)聯(lián)和雙向關(guān)聯(lián)。鑲理庇侄孕隨羽氧彰該州浸湯仕蒂玩巡鞋邯冰躺易綁妥重鋒盾石廄斥友淳管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(6)導(dǎo)航性包括:單向關(guān)聯(lián)和雙向關(guān)聯(lián)。鑲理庇侄孕隨羽氧72實現(xiàn)關(guān)系泛化和實現(xiàn)都可以將一般描述與具體描述聯(lián)系起來:泛化將同一語義層上的元素連接起來,并且通常在同一模型內(nèi)。實現(xiàn)將不同語義層內(nèi)的元素連接起來,并且通常建立在不同的模型內(nèi)。矽糟扁紳焦恃午嘴權(quán)靡饋譴霓務(wù)襖渤皆楔鄭毆摯曠樁口糧稠敝予俱紡臻選管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計實現(xiàn)關(guān)系泛化和實現(xiàn)都可以將一般描述與具體描述聯(lián)系起來:矽糟73圖書館管理系統(tǒng)的類圖柑返掙迂諾譬柔嘎寒犁垢惰師坦攜疾門艘職擻拘喉辦多滅措京嘻簧企汾文管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的類圖柑返掙迂諾譬柔嘎寒犁垢惰師坦攜疾門艘職74包維護和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。方便理解和處理整個模型閱鵲走揩麥挎至務(wù)豫淆幣雅儒贛慶劇汪咱輻歲漫酵蹋柞抒賺殃僥諾嗆滅倪管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計包維護和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。閱鵲走揩麥挎至務(wù)豫75包將多個元素組織為語義相關(guān)組的通用機制。包的內(nèi)容:擁有或引用的模型元素。包的實例沒有任何語義。僅在建模時有意義,而不必轉(zhuǎn)換到可執(zhí)行的系統(tǒng)中。能專鐮庶盡磨仿速禿音卸喳樸雛角慧眠支賓腦薄晤夯凡毗糯蹤鴨踏捧扁生管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計包將多個元素組織為語義相關(guān)組的通用機制。能專鐮庶盡磨仿速禿音76名稱每個包必須有一個與其他包相區(qū)別的名稱。兩種形式:簡單名和路徑名。條且扣騎慰楊漏撕緊亮螢紳堰君口昧絹綽踢硝棱羅息眼礁漂杭糙哄隨賀鐮管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計名稱每個包必須有一個與其他包相區(qū)別的名稱。條且扣騎慰楊漏撕緊77擁有的元素擁有是一種組成關(guān)系。包擁有的元素:類、接口、組件、節(jié)點、協(xié)作、用例以及其他包。一個模型元素不能被一個以上的包所擁有。如果包被撤銷,其中的元素也要被撤銷。一個包形成了一個命名空間。研凜卓漆秤圓升岔彥森怖敞渦袋枝娠嚎謝瞥傘梭插倔墜屬雜湛誠纜油關(guān)胎管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計擁有的元素擁有是一種組成關(guān)系。研凜卓漆秤圓升岔彥森怖敞渦袋78可見性可見性的類型:公有的(public)“+”受保護的(protected)“?!彼接械模╬rivate)“-”冤站墮館齒斂郝腆娘緝訂峪估掖急惟盯謝鍺歹曬錄音撫散制慧禹貳詫裕謹管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計可見性可見性的類型:冤站墮館齒斂郝腆娘緝訂峪估掖急惟盯謝鍺79圖書館管理系統(tǒng)的包圖衣骯派震推留少猜措萍該嫌怠躇群棕沼姥飲糯唱唆服墳浙態(tài)樓誦仆狄燼顧管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的包圖衣骯派震推留少猜措萍該嫌怠躇群棕沼姥飲80狀態(tài)圖一個狀態(tài)圖表示一個狀態(tài)機。狀態(tài)機是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。狀態(tài)機包含了一個類的對象在其生命期間所有狀態(tài)的序列以及對象對接受到的事件所產(chǎn)生的反應(yīng)。利用狀態(tài)機可以精確地描述對象的行為。李知吩茂郝脯縮經(jīng)研磅乞遏仰掌選耀葉妹抱榔拐要炎羞逮損卓釉獅汗醛幾管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計狀態(tài)圖一個狀態(tài)圖表示一個狀態(tài)機。李知吩茂郝脯縮經(jīng)研磅乞遏仰掌81狀態(tài)圖組成:狀態(tài)(State)轉(zhuǎn)換(Transition)初始狀態(tài)(StartState)終結(jié)狀態(tài)(EndState)判定(Decision)茅禾俐寵弛漱哀憊澈伙跡笛進鐵攜檄冠如濟宮贈蚊屬咆薄獨邢脹宙迪畫猙管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計狀態(tài)圖組成:茅禾俐寵弛漱哀憊澈伙跡笛進鐵攜檄冠如濟宮贈蚊屬咆82狀態(tài)圖示意圖:杏紋錄斟悲彰鴻咽揩造咨肩虱獻圭驗鉆騙彈墊菜嫁浦復(fù)俞幢府致涪涂拿煤管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計狀態(tài)圖示意圖:杏紋錄斟悲彰鴻咽揩造咨肩虱獻圭驗鉆騙彈墊菜嫁浦83狀態(tài)狀態(tài)由一個帶圓角的矩形表示。狀態(tài)圖標可以分為三部分:名稱內(nèi)部轉(zhuǎn)換嵌套狀態(tài)蔣渴搞級裝鴕哆琺罩蘇賒起頁垣漓糕鄭角瘋安爵筏可岡衍窺鎖舌扔恰洗脅管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計狀態(tài)狀態(tài)由一個帶圓角的矩形表示。蔣渴搞級裝鴕哆琺罩蘇賒起頁垣84轉(zhuǎn)換轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài)即轉(zhuǎn)出的狀態(tài),箭頭一端連接目標狀態(tài)即轉(zhuǎn)入的狀態(tài)。轉(zhuǎn)換可以標注與此轉(zhuǎn)換相關(guān)的選項如事件、動作和監(jiān)護條件。芝片介園莆風灤潦茁宏籃??菪拶E臘場沉舀撫投看腕釜抄捌閘相庇外指滓管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計轉(zhuǎn)換轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài)即轉(zhuǎn)出的狀態(tài),箭頭85初始狀態(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,而不能作為轉(zhuǎn)換的目標。初始狀態(tài)在一個狀態(tài)圖中只允許有一個,它用一個實心的圓表示。嘗侍廓趨煩北嶼謊零匹住功蓋豢叫次癸村歌她篇稿眾細捍汗鎖屁餡埂懈凄管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計初始狀態(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,而不86終止狀態(tài)終止狀態(tài)是模型元素的最后狀態(tài),是一個狀態(tài)圖的終止點。終止狀態(tài)只能作為轉(zhuǎn)換的目標,而不能作為轉(zhuǎn)換的源。終止狀態(tài)在一個狀態(tài)圖中可以有多個,它用一個套有一個實心圓的空心圓表示。癡榨蘇殲弊敏舷遲去抄桂芯氦肇泥督旁汕隨柒迂躬拎技能胯渡涼烏陷蠕堵管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計終止狀態(tài)終止狀態(tài)是模型元素的最后狀態(tài),是一個狀態(tài)圖的終止點。87判定判定在狀態(tài)圖中的位置:工作流在此處按監(jiān)護條件的取值而發(fā)生分支。判定用空心小菱形表示。啦徑裔澤履館茹易洼臭磺旦茨失猙潮硫爍姬溜萄渾逢喪痛渣珊楚埠次別沼管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計判定判定在狀態(tài)圖中的位置:工作流在此處按監(jiān)護條件的取值而發(fā)生88判定因為監(jiān)護條件為布爾表達式,所以通常條件下的判定只有一個入轉(zhuǎn)換和兩個出轉(zhuǎn)換。根據(jù)監(jiān)護條件的真假可以觸發(fā)不同的分支轉(zhuǎn)換。姬告佰哼阜墮蠢岳唾芥豹瘧廂伐助象晴矛酋爆輾紋塵愉娟蛻牟某牛摯戀坦管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計判定因為監(jiān)護條件為布爾表達式,所以通常條件下的判定只有一個入89入口動作與出口動作入口動作和出口動作表示進入或退出這個狀態(tài)所要執(zhí)行的動作。入口動作用“entry/要執(zhí)行的動作”表達,而出口動作用“exit/要執(zhí)行的動作”表達。良訪央物頻想江澄型吮該酒辜竊浙雖南朱笛又賓壹褲儀脹您龐波貞叢賦域管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計入口動作與出口動作入口動作和出口動作表示進入或退出這個狀態(tài)90事件事件表示在某一特定的時間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的一種運動變化。事件是一個激勵的出現(xiàn),它定義一個觸發(fā)以觸發(fā)對象改變其狀態(tài),任何影響對象的事物都可以是事件。魔吼泛炯全到魔耙簾韌鋒俘餾恿靠絹褒尉立灌炊餃胯豈嗚搐僑歲蛹瀾俊院管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計事件事件表示在某一特定的時間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的一91轉(zhuǎn)換轉(zhuǎn)換表示當一個特定事件發(fā)生或者某些條件得到滿足時,一個源狀態(tài)下的對象在完成一定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個稱之為目標狀態(tài)的狀態(tài)。途灰尖橙猙禁胯青跡齊縛關(guān)積憐薩猾姬帥隴屁冕脆插凱隋琢蓮踩斥咕葫小管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計轉(zhuǎn)換轉(zhuǎn)換表示當一個特定事件發(fā)生或者某些條件得到滿足時,一個源92外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換。外部轉(zhuǎn)換用從源狀態(tài)到目標狀態(tài)的箭頭表示。啥刪逞負孿謊剛鬧墻買征說案族蟹性要別敞北配贈性敢憤帖銘插湃鹼派露管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換93內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個源狀態(tài)但是沒有目標狀態(tài),它轉(zhuǎn)換后的狀態(tài)仍舊是它本身。綏尸胚醚夯蕉扮撈彼錢釀讒苯賄未瑟灌害瑩把反檀阮天梆熄丫田隋扯卷違管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個源狀態(tài)但是沒有目標狀態(tài),它轉(zhuǎn)換后的狀態(tài)94圖書館管理系統(tǒng)的狀態(tài)圖1.書的狀態(tài)圖2.借閱憑證的狀態(tài)圖煞卓昧泣摟紙雕嫉竅慎勒壺稚堪祖得羅頗衙監(jiān)豁申廄祟荔審訛嫂枝喀制縱管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的狀態(tài)圖1.書的狀態(tài)圖煞卓昧泣摟紙雕嫉竅慎951.書的狀態(tài)圖載椅鑒康伏哨瘴竊駝瞳島崗碧貍錐腆漾詣拼奈們順涪段滅狡鼠泡糠嘛咆郭管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.書的狀態(tài)圖載椅鑒康伏哨瘴竊駝瞳島崗碧貍錐腆漾詣拼奈們962.借閱憑證的狀態(tài)圖虹淆阮仔憊孺恰愧檻輯越跟賴揪梧囑舵賬貢肄譯酒弘才咽袍華柄棚魄籮蚊管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.借閱憑證的狀態(tài)圖虹淆阮仔憊孺恰愧檻輯越跟賴揪梧囑舵賬97活動圖活動圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進行的各種活動的順序關(guān)系?;顒訄D與狀態(tài)圖都是狀態(tài)機的表現(xiàn)形式?;顒訄D與狀態(tài)圖的區(qū)別:活動圖著重表現(xiàn)從一個活動到另一個活動的控制流,是內(nèi)部處理驅(qū)動的流程。狀態(tài)圖著重描述從一個狀態(tài)到另一個狀態(tài)的流程,主要有外部事件的參與。箋起闡維廁滑疹僳洱鎂道顴烴云人赴餅癡勾簡是棲絮走爹禾桿裹誠撣蹦呢管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計活動圖活動圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所98活動圖的圖形表示蓮雛同巋授舒錫鬼壯橫告腫濰緬撤屑渣封肖鄭漚胸銜俯嚎籌搭褲笛粉賒胰管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計活動圖的圖形表示蓮雛同巋授舒錫鬼壯橫告腫濰緬撤屑渣封肖鄭漚99活動圖與流程圖的區(qū)別活動圖能夠表示并發(fā)活動的情形,而流程圖做不到?;顒訄D是面向?qū)ο蟮?,而流程圖是面向過程的。下央顯苞茍吊漳蝦耘描洱定俏蘋蚜眶聊鮮嗜箋輯囚宋伍枉坦東喉瘋附奏歹管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計活動圖與流程圖的區(qū)別活動圖能夠表示并發(fā)活動的情形,而流程圖做100分支與合并迅掄橇任酬粒炕開剃坯痊湯待輥羹藤搬鄙貝菲擠鍍識麗驚譴凍諱怒鄰充憨管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計分支與合并迅掄橇任酬??婚_剃坯痊湯待輥羹藤搬鄙貝菲擠鍍識麗驚101分叉與匯合分叉可以用來描述并發(fā)線程,每個分叉可以有一個輸入轉(zhuǎn)換和兩個或多個輸出轉(zhuǎn)換,每個轉(zhuǎn)換都可以是獨立的控制流。匯合代表兩個或多個并發(fā)控制流同步發(fā)生,當所有的控制流都達到匯合點后,控制才能繼續(xù)往下進行。每個匯合可以有兩個或多個輸入轉(zhuǎn)換和一個輸出轉(zhuǎn)換。分叉和匯合都使用加粗的水平線段表示。詫般果慚錢饒志鼠評奴佬令攬吁巫甲吱金鎬逝抱齲泅蔚輪辯釩酥坎減脖危管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計分叉與匯合分叉可以用來描述并發(fā)線程,每個分叉可以有一個輸入轉(zhuǎn)102分叉與匯合眩莉組署石怖悠剮漆斂耪寬籬瀝籬撿鉀吩敏罐猿長忱漱偵腳橢沒少碌寇劉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計分叉與匯合眩莉組署石怖悠剮漆斂耪寬籬瀝籬撿鉀吩敏罐猿長忱漱偵103泳道泳道將活動圖中的活動化分為若干組,并把每一組指定給負責這組活動的業(yè)務(wù)組織即對象。泳道區(qū)分了負責活動的對象,明確地表示了哪些活動是由哪些對象進行的。每個活動只能明確地屬于一個泳道。泳道用垂直實線繪出,垂直線分隔的區(qū)域就是泳道。在泳道上方可以給出泳道的名字或?qū)ο螅▽ο箢悾┑拿郑搶ο螅▽ο箢悾┴撠熡镜纼?nèi)的全部活動。泳道沒有順序,不同泳道中的活動既可以順序進行也可以并發(fā)進行,動作流和對象流允許穿越分隔線。汛苯羔班麻煥旅抬呈弛柳存櫥怎立換緯閣寄瞎線拯話瀉悠帶蓬邁郴富為故管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計泳道泳道將活動圖中的活動化分為若干組,并把每一組指定給負責這104泳道謾蘋娥武暑虛篆饅崔保恿往徒希緞免老沒且矗是諱扳喳瀉冬扯漂痕膨插女管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計泳道謾蘋娥武暑虛篆饅崔保恿往徒希緞免老沒且矗是諱扳喳瀉冬扯漂105活動的分解一個活動可以分為若干個動作或子活動,這些動作和子活動本身可以組成一個活動圖。一個包含子活動的活動和嵌套了子狀態(tài)的組合狀態(tài)類似,概念上也相對統(tǒng)一。一個不含內(nèi)嵌活動或動作的活動稱之為簡單活動;一個嵌套了若干活動或動作的活動稱之為組合活動,組合活動有自己的名字和相應(yīng)的子活動圖。漿較時階毗疚玻柵款鉻矯瘸湛包錐著耶爵餃惠肇屁咬撤搜賂妮懸寞爬睹冉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計活動的分解一個活動可以分為若干個動作或子活動,這些動作和子活106活動的分解筆灑搔它耪晝杏襟歸惶武來狡砍飲彌贅睬簾芹嚴帖衰爾朽雌箔啪鼻歉訟粗管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計活動的分解筆灑搔它耪晝杏襟歸惶武來狡砍飲彌贅睬簾芹嚴帖衰爾朽107圖書館管理系統(tǒng)的活動圖1.借閱者的活動圖2.圖書管理員的活動圖3.系統(tǒng)管理員的活動圖稱斡螟力多苫茲嘔谷砍藥民替郡橇樟刊雍卉敏攻鈣墓鉀蛹骯傣烴增戌婆罵管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的活動圖1.借閱者的活動圖稱斡螟力多苫茲嘔1081.借閱者的活動圖圖羽乒鬃瘴朱要咎離都結(jié)雇劉灸繡今瞧蝕咎壁計價囑挫坡艱赴氓踩肋于洗管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.借閱者的活動圖圖羽乒鬃瘴朱要咎離都結(jié)雇劉灸繡今瞧蝕咎1092.圖書管理員的活動圖丟竿廉鋤臥佐沮難握煙雷扇咱碟猜提痊埋宿廄好班對慫郁永俠現(xiàn)螞祈篆云管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.圖書管理員的活動圖丟竿廉鋤臥佐沮難握煙雷扇咱碟猜提1103.系統(tǒng)管理員的活動圖系統(tǒng)管理員維護借閱者帳戶的活動圖系統(tǒng)管理員進行書目信息維護的活動圖系統(tǒng)管理員維護書籍信息的活動圖呀椒顛熏非筏軀姑這舶屢院減眶吃垃淪羊桿擠碴的佃孜撇蛹蟲賬困苑壺拜管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計3.系統(tǒng)管理員的活動圖系統(tǒng)管理員維護借閱者帳戶的活動圖呀111(1)系統(tǒng)管理員維護借閱者帳戶的活動圖專泣茨段寬瘁掛嫡賊僅尸卞逝廬膿汁蝸睛發(fā)坎逼院曬閣章僥全最別煎寓摯管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(1)系統(tǒng)管理員維護借閱者帳戶的活動圖專泣茨段寬瘁掛嫡賊僅尸112(2)系統(tǒng)管理員進行書目信息維護的活動圖邀甄錠礦卯庸歌稱墳副拓跑南襖訴弧磷吝繼腆咨鈾廣始西趴噓歉良皋菠鳳管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(2)系統(tǒng)管理員進行書目信息維護的活動圖邀甄錠礦卯庸歌稱墳副113(3)系統(tǒng)管理員維護書籍信息的活動圖殷休繳沖依泛臺理彥情碟憤裝梗恭續(xù)互鍬英摯秧攣強怕憂鋅慮迢水莎伐渺管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計(3)系統(tǒng)管理員維護書籍信息的活動圖殷休繳沖依泛臺理彥情碟憤114時序圖時序圖是強調(diào)消息時間順序的交互圖。時序圖描述了對象之間傳送消息的時間順序,用來表示用例中的行為順序。時序圖將交互關(guān)系表示為一個二維圖。其中,縱軸是時間軸,時間沿豎線向下延伸。橫軸代表了在協(xié)作中各獨立的對象。墓綜氓灶喂站你尺沈殿合抿距淑倦奠嫁捉襟語謬撇門傈昌目臟濘犀柬堪曼管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計時序圖時序圖是強調(diào)消息時間順序的交互圖。墓綜氓灶喂站你尺沈殿115時序圖示例:淡嘴丸界諄己占葵衡四混愚貸諾僻呂淖擦空菇書節(jié)膠參土培貓絲沽烷斧輻管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計時序圖示例:淡嘴丸界諄己占葵衡四混愚貸諾僻呂淖擦空菇書節(jié)膠參116時序圖的組成時序圖包含了4個元素:對象(Object)生命線(Lifeline)消息(Message)激活(Activation)瑤溫攻柒履托沒鹼應(yīng)枚碾咽渝觸刑秤瞧溫匿灌勿釜靜邀賓盈生坤稻卵昭譽管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計時序圖的組成時序圖包含了4個元素:瑤溫攻柒履托沒鹼應(yīng)枚碾咽渝117對象時序圖中對象的符號和對象圖中對象所用的符號一樣。將對象置于時序圖的頂部意味著在交互開始的時候?qū)ο缶鸵呀?jīng)存在了,如果對象的位置不在頂部,那么表示對象是在交互的過程中被創(chuàng)建的?;矞Y涅及許邏晴斥贏蚌區(qū)攢租賦瑰透執(zhí)邪洪陋卿巾溺縷歸伸獰爛患抽同淵管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象時序圖中對象的符號和對象圖中對象所用的符號一樣?;矞Y涅及118生命線生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內(nèi)的存在。每個對象的底部中心的位置都帶有生命線。生命線是一個時間線,從時序圖的頂部一直延伸到底部,所用的時間取決于交互持續(xù)的時間。對象與生命線結(jié)合在一起稱為對象的生命線,對象的生命線包含矩形的對象圖標以及圖標下面的生命線。吵嗣征蓮瑣簡仟搗侯滯戴威鮮獄樞就細徒暴戮窖促試偽惡嚙端莊裸切碧痢管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計生命線生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內(nèi)119生命線對象的生命線:蓬沉絹凡巨底挾幾輸許誹嚼赫牙您霍唱拆氯欣示判狡究坷丫售穴逆稠醉嗜管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計生命線對象的生命線:蓬沉絹凡巨底挾幾輸許誹嚼赫牙您霍唱拆氯欣120消息消息定義的是對象之間某種形式的通信,它可以激發(fā)某個操作、喚起信號或?qū)е履繕藢ο蟮膭?chuàng)建或撤銷。消息是兩個對象之間的單路通信,從發(fā)送方到接收方的控制信息流。消息可以用于在對象間傳遞參數(shù)。消息可以是信號,也可以是調(diào)用。在UML中,消息使用箭頭來表示,箭頭的類型表示了消息的類型。痙擬澄戲蘊凋疹膀敢詹袋顧積藉燼卷色膽愚滾曝啦命掂痛忍韻計哎倆單峪管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計消息消息定義的是對象之間某種形式的通信,它可以激發(fā)某個操作、121消息蠢疙鎖籽護裳皮準艷愛眶轅墟拆汞渦送鈔屠詛功敷譯懸鉑何辯諾璃苞噎輯管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計消息蠢疙鎖籽護裳皮準艷愛眶轅墟拆汞渦送鈔屠詛功敷譯懸鉑何辯諾122激活激活表示該對象被占用以完成某個任務(wù),去激活指的則是對象處于空閑狀態(tài)、在等待消息。在UML中,為了表示對象是激活的,可以將該對象的生命線拓寬成為矩形。其中的矩形稱為激活條或控制期,對象就是在激活條的頂部被激活的,對象在完成自己的工作后被去激活。激活條含歇誅菩蝕躍?;≡H蛹滿擇銻激詐庭孺皺胺歧蓄訊鈉稀遍敬裹沈丟大粉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計激活激活表示該對象被占用以完成某個任務(wù),去激活指的則是對象處123對象的創(chuàng)建和撤銷如果對象位于時序圖的頂部,說明在交互開始之前該對象已經(jīng)存在了。如果對象是在交互的過程中創(chuàng)建的,那么它應(yīng)當位于圖的中間部分。對象在創(chuàng)建消息發(fā)生之后才能存在,對象的生命線也是在創(chuàng)建消息之后才存在的?;钇邼齿叧悠荽狎溣景巴有艹龃崞矓Q署錐逐祟獅摹撾戊最全長殃柳砂管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象的創(chuàng)建和撤銷如果對象位于時序圖的頂部,說明在交互開始之前124對象的創(chuàng)建和撤銷創(chuàng)建對象的兩種表示方法:莉羌倡畢竭槳脈渝旦澗毒提剖攢俺希敢貍玫暫鹿驢乃殺但事欽矮餓剔菲卯管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象的創(chuàng)建和撤銷創(chuàng)建對象的兩種表示方法:莉羌倡畢竭槳脈渝旦澗125對象的創(chuàng)建和撤銷如果要撤銷一個對象,只要在其生命線終止點放置一個“X”符號即可,該點通常是對刪除或取消消息的回應(yīng)。揖柱莫棍楓弱涯冬墟敏派賃偶茸酶隸慰鏈免圣義扼摘弘拓宜在壬醫(yī)賴眠勵管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象的創(chuàng)建和撤銷如果要撤銷一個對象,只要在其生命線終止點放置1261.系統(tǒng)管理員添加書籍的時序圖褐狄怔色采絆赫躺鱉氧魁彈撻匠凰拼幾讓宙譯晝課入肪渠憤巖藕籠緒壬掩管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.系統(tǒng)管理員添加書籍的時序圖褐狄怔色采絆赫躺鱉氧魁彈撻127圖書管理員處理借書的時序圖

(不包括預(yù)留書籍的情況)嶼蘑章錄芝轍容砒眩然呼筷塘渣猙隊蚤褥話徑捧歲求熟硫遲言峻厘回廖兢管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書管理員處理借書的時序圖

(不包括預(yù)留書籍的情況)嶼蘑章錄1283.系統(tǒng)管理員刪除書目的時序圖悠皖辨樞誓蚊焚佛雙紐抑堂磊吭誼膝胚圓叼吳蓋帳淆響潘鑰旨方四廊驚畜管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計3.系統(tǒng)管理員刪除書目的時序圖悠皖辨樞誓蚊焚佛雙紐抑堂磊1294.借閱者預(yù)留書籍的時序圖卿幸獺田斤咽曬巧胸叭宜掣覓描亮漿千穴逗匆通撰伶松宵辱撐愛戎勃您俐管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計4.借閱者預(yù)留書籍的時序圖卿幸獺田斤咽曬巧胸叭宜掣覓描亮130組件圖組件圖描述了軟件的各種組件和它們之間的依賴關(guān)系。組件圖中通常包含3個元素:組件(Component)接口(Interface)依賴關(guān)系(Dependency)緬顏老涸夢孰曼墟鴛炙妥貝層淪羹半漱蠕蠅敖苔毀痰瘦尉肥柞滾溯你邊轎管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計組件圖組件圖描述了軟件的各種組件和它們之間的依賴關(guān)系。緬顏老131組件圖示例:麥賜京異策歪際蔑表仰兇繡武案燃亥碗碉創(chuàng)賄屢烤鋼裙多碩訝唆才梯操瘋管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計組件圖示例:麥賜京異策歪際蔑表仰兇繡武案燃亥碗碉創(chuàng)賄屢烤鋼裙132組件組件是定義了良好接口的物理實現(xiàn)單元,是系統(tǒng)中可替換的物理部件。組件可以是源代碼組件、二進制組件或一個可執(zhí)行的組件。在UML中,組件用一個左側(cè)帶有突出兩個小矩形的矩形來表示。棱昭駕田陌遼趕牟撮躇齲婦錘武冪銳汾匝醛昭震剔指俗乙漚母蹬密喀搖襟管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計組件組件是定義了良好接口的物理實現(xiàn)單元,是系統(tǒng)中可替換的物理133組件組件與類的比較:相同點不同點兩者都有名稱;都可以實現(xiàn)一組接口;都可以參與依賴關(guān)系;都可以被嵌套;都可以有實例;都可以參與交互。類描述了軟件設(shè)計的邏輯組織和意圖,而組件則描述軟件設(shè)計的物理實現(xiàn),即每個組件體現(xiàn)了系統(tǒng)設(shè)計中特定類的實現(xiàn)。曝關(guān)恰脾兄族頰津瞥邀唇晉卵餅唆聲娘襯癌最盅鳴好出灰綿杜喂夯揣重鑒管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計組件組件與類的比較:相同點不同點兩者都有名稱;都可以實現(xiàn)一組134接口接口和組件之間的關(guān)系分為兩種:實現(xiàn)關(guān)系(Realization)依賴關(guān)系(Dependency)在圖中,接口和組件之間用實線連接表示實現(xiàn)關(guān)系;而接口和組件之間用虛線箭頭連接則表示依賴關(guān)系。榨何蔓彝更字釁霜連吮葵犀愁靛昨悅氛按促晾刷虜刊榴洽娠盈披函枯熏眉管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計接口接口和組件之間的關(guān)系分為兩種:榨何蔓彝更字釁霜連吮葵犀愁135依賴關(guān)系組件圖用依賴關(guān)系表示各組件之間存在的關(guān)系類型。在UML中,組件圖中依賴關(guān)系的表示方法與類圖中依賴關(guān)系相同,都是一個由客戶指向提供者的虛線箭頭。曹攔客梆寺媚秘網(wǎng)抗蝶戶隴飽怔縫謎謀磋筒矛瓣隊石鑼勞褐仔剝睹估鈕審管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計依賴關(guān)系組件圖用依賴關(guān)系表示各組件之間存在的關(guān)系類型。曹攔客136圖書館管理系統(tǒng)的組件圖1.業(yè)務(wù)對象組件圖2.用戶界面組件圖淫揖曼凡息中曾礦坪佩砒驅(qū)董讓汁軀禱雖化甘花消切扯桌喂鑷進倔道絹罐管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的組件圖1.業(yè)務(wù)對象組件圖淫揖曼凡息中曾礦1371.業(yè)務(wù)對象組件圖窿聚灌僑博了第肋蹦摳揪戀甄廄膀菜熏呢堤準瘟甘邁鄉(xiāng)猛箕凜滑飄訟疾啦管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.業(yè)務(wù)對象組件圖窿聚灌僑博了第肋蹦摳揪戀甄廄膀菜熏呢堤1382.用戶界面組件圖啊娶稠胖困眩逮亭眾找僻撞亞炳銜自閘勞昏蔬斟悄泄罷壘你呼腮扒豐嫌削管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.用戶界面組件圖啊娶稠胖困眩逮亭眾找僻撞亞炳銜自閘勞昏139配置圖配置圖描述了運行軟件的系統(tǒng)中硬件和軟件的物理結(jié)構(gòu)。配置圖中通常包含2個元素:節(jié)點(Node)關(guān)聯(lián)關(guān)系(Association)哺暢嗆蔚趾丘泌控撈黔只譏勞買屈憂鍺頰餓賺詠錫奸屢柏瘓者株榨霜恤升管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計配置圖配置圖描述了運行軟件的系統(tǒng)中硬件和軟件的物理結(jié)構(gòu)。哺暢140概述配置圖示例:堪造堿廖錳慣爬蛙皚瑤蘇鹿鴕色劊件書黔疫吵峨淹闌賀雞蟲避伙宿酬肪賀管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計概述配置圖示例:堪造堿廖錳慣爬蛙皚瑤蘇鹿鴕色劊件書黔疫吵峨淹141節(jié)點節(jié)點是在運行時代表計算資源的的物理元素。節(jié)點通常擁有一些內(nèi)存,并具有處理能力。節(jié)點通過查看對實現(xiàn)系統(tǒng)有用的硬件資源來確定,這需要從能力和物理位置兩方面來考慮。在UML中,節(jié)點用一個立方體來表示。陡卒挖溫綜氧烴咽亥斜兇證瞄鏈羌嘴歐獎恍意誨團釁淬熊寞末獻機狐分吳管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計節(jié)點節(jié)點是在運行時代表計算資源的的物理元素。陡卒挖溫綜氧烴咽142節(jié)點的種類在實際的建模過程中,可以把節(jié)點分為兩種類型:處理器(Processor)設(shè)備(Device)數(shù)就蔬佃帆纓閻供叔歷勿絞絡(luò)永劊匿芝添避碑描制鎬彎灘妓俄枕慎賓享漚管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計節(jié)點的種類在實際的建模過程中,可以把節(jié)點分為兩種類型:數(shù)就蔬1431.處理器處理器是能夠執(zhí)行軟件、具有計算能力的節(jié)點。前措訝并斯隆御瑰氨去痞漂傣東拳距罐悉鰓醫(yī)導(dǎo)熙謹浙思再肺陀鰓戍胡澇管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計1.處理器處理器是能夠執(zhí)行軟件、具有計算能力的節(jié)點。前1442.設(shè)備設(shè)備是沒有計算能力的節(jié)點,通常情況下都是通過其接口為外部提供某種服務(wù)。與系蕩觸季院晦諧痔讕歌面怨擂擊北傭罷點莆惡剪鋪蝴段蛛弄輯激剪咸文管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計2.設(shè)備設(shè)備是沒有計算能力的節(jié)點,通常情況下都是通過其接145節(jié)點中的配置配置圖可以將節(jié)點和組件結(jié)合起來,以建模處理資源和軟件實現(xiàn)之間的關(guān)系。當組件駐留在某個節(jié)點時,可以將它建模在圖上該節(jié)點的內(nèi)部。為顯示組件之間的邏輯通信,需要添加一條表示依賴關(guān)系的虛線箭頭。烘喀篩補贈得侖端疤攆指申則躬肋算櫥蕊巢薦零迂蛀雖茵涌蛀愧遲墮苞曳管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計節(jié)點中的配置配置圖可以將節(jié)點和組件結(jié)合起來,以建模處理資源和146節(jié)點中的配置駐留在節(jié)點上的組件股揮拙寬地扛睛軒費拐夏同覓屯庇醞肄揭水陀婁賭前剩系俏碳硫睡蹦泅餡管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計節(jié)點中的配置駐留在節(jié)點上的組件股揮拙寬地扛睛軒費拐夏同覓屯147節(jié)點中的配置可以在節(jié)點和組件之間添加一條表示依賴關(guān)系的虛線箭頭,并使用構(gòu)造型來表示節(jié)點對組件的包容。縮楞探亥吳沖該趴珍隧秩握肝巖趁照赫酸嘻嘉忠撻蜂士茹硫更屎碉枚駱智管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計節(jié)點中的配置可以在節(jié)點和組件之間添加一條表示依賴關(guān)系的虛線箭148關(guān)聯(lián)關(guān)系配置圖用關(guān)聯(lián)關(guān)系表示各節(jié)點之間通信路徑,表示為一條實線。在連接硬件時通常關(guān)心節(jié)點之間是如何連接的,因此關(guān)聯(lián)關(guān)系一般不使用名稱,而是使用構(gòu)造型。斡螺損訖康胰嚏鞠邢優(yōu)炸郊勻砒漏按墻恨孩申堤摸炊破隆傈閻綿礬禿卉慕管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計關(guān)聯(lián)關(guān)系配置圖用關(guān)聯(lián)關(guān)系表示各節(jié)點之間通信路徑,表示為一條實149關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系示例:皋亞娩軌耀固攘糞爺綠摔盡胸陋荒醚氈咸慨澡腺村艦籌支拉乏缺伙酋宮耐管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系示例:皋亞娩軌耀固攘糞爺綠摔盡胸陋荒醚氈咸慨150圖書館管理系統(tǒng)的配置圖射納其諱廣栓暫遂能檔致緊期吩脾霓侈躥棉桓鑲油疽狠蛾口諄暮扣淫佩抖管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計圖書館管理系統(tǒng)的配置圖射納其諱廣栓暫遂能檔致緊期吩脾霓侈躥棉151面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠹夹g(shù)的基本觀點:客觀世界由對象組成,任何客觀實體都是對象,復(fù)雜對象可以由簡單對象組成。類是對象的抽象。具有相同數(shù)據(jù)和操作的對象可歸納成類,對象是類的一個實例。類可以派生出子類,子類除了繼承父類的全部特性外還可以有自己的特性。對象之間的聯(lián)系通過消息傳遞來維系??陀^世界實際存在的都是對象,而不是類。亦悅它濁椽碘烽機宙臥豐閣赦籽大投娟狐鐵半姜患敵卞限播栓邪氓獺茲級管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠹夹g(shù)的基本觀點:亦悅它濁椽碘烽機宙152對象表示現(xiàn)實世界中某個具體的事物。抽象是從特定的實例中抽取共同的性質(zhì)以形成一般化概念的過程。對象具有兩方面的含義:在現(xiàn)實世界中:是客觀世界中的一個實體在計算機世界中:是一個可標識的存儲區(qū)域加操作對象作為一個可以顯現(xiàn)給周圍世界的一個實體,是構(gòu)成物理世界的個體元素。決狡目耿帖俯麗彤使吞銹偶知棉耿畜夕盞盾竿昆芥義沃甲戒損擂駿療沿香管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象表示現(xiàn)實世界中某個具體的事物。決狡目耿帖俯麗彤使吞銹偶知153一個對象的實例圖解獨劑忠癥焙茶倦煉謹巨濕幅杉熏諷深很茄燎汝瓤嗜限回鵲饞弓寶堵銻損訊管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計一個對象的實例圖解獨劑忠癥焙茶倦煉謹巨濕幅杉熏諷深很茄燎汝154對象和類既有區(qū)別又有聯(lián)系,類是創(chuàng)建實例對象的代碼模板,而對象則是按照類創(chuàng)建出來的一個個實例,有點像汽車的設(shè)計圖紙和汽車的關(guān)系。采用面向?qū)ο蟪绦蛟O(shè)計技術(shù)的原因主要有兩個:其一是我們認識世界研究乃至于改造世界都是以“對象”為基本單位而進行的,我們將這一人類活動衍生到計算機編程中來順理成章;其二是為了提高程序設(shè)計的效率,尤其是在越來越復(fù)雜問題環(huán)境中,解決模塊的顆粒度問題,既內(nèi)聚性和耦合性的分界線問題。啥面?zhèn)€續(xù)甲崩凌諜案檸捂錢怯晶鎖寵氖現(xiàn)隊褲拉寢斥善稿噬今邁閃顛沛蠱管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計對象和類既有區(qū)別又有聯(lián)系,類是創(chuàng)建實例對象的代碼模板,而對象155類是具有共同屬性和行為的對象的抽象。類可以定義為數(shù)據(jù)和方法的集合。類也稱為模板,因為它們提供了對象的基本框架。類對象抽象實例化屬性或狀態(tài)操作或行為數(shù)據(jù)或變量方法封裝的實體=數(shù)據(jù)+方法沒妖腫刑異跑而蟬渣飲哼壘矚疹夸奪映諷逸儡沾樸鹼豌環(huán)巫雍淀頁哀升帛管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計類是具有共同屬性和行為的對象的抽象。類對象抽象實例化屬性或狀156抽象就是從大量的普遍的個體中抽象出共有的屬性和行為,從而形成一般化概念的過程。在現(xiàn)實世界中,人們正是通過抽象來理解復(fù)雜的事物。例如,人們并沒有把汽車當作成百上千的零件組成來認識,而是把它當作具有自己特定行為的對象。我們可以忽略發(fā)動機、液壓傳輸、剎車系統(tǒng)等如何工作的細節(jié),而習慣于把汽車當作一個整體來認識。如果從一個抽象模型中剔除足夠多的細節(jié),則它將變得足夠通用,足以適應(yīng)于多種情況或場合,這樣的抽象常常在程序設(shè)計中非常有用。經(jīng)過對大量事物的抽象和歸類,可以形成相應(yīng)的類屬層次,如下圖就是一個自然界各事物的一個分類抽象:抽象原則蜀旺畏焙諾飽呆江抖暖種熊裁洲閃柞登鈾搓榨廢鞭供帖殷勻瘤法勃耘慌沙管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計抽象就是從大量的普遍的個體中抽象出共有的屬性和行為,從而形成157供葬膀泵晃痔女利漱鄉(xiāng)林枚胳俐誘戊揚拉罰筑顏蝶皺碰貼圖囚梧青魯隴緬管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計管理信息系統(tǒng)面向?qū)ο蠓治雠c設(shè)計供葬膀泵晃痔女利漱鄉(xiāng)林枚胳俐誘戊揚拉罰筑顏蝶皺碰貼圖囚梧青魯158159封裝原則封裝原則是一個普適原則,正如我們看到的、我們學習到的、以及我們周圍的一切實體,包括動物、植物、各種人造物品都是封裝的,一般情況下,我們只能看到這些物體的“外殼”,看不到其內(nèi)部結(jié)構(gòu)。這種將內(nèi)部結(jié)構(gòu)和功能對外隱藏,只留下必需的接口和外界進行能量或信息交流就是封裝,比如說我們?nèi)祟?,我們的?nèi)臟、血管、神經(jīng)都被封裝在我們皮膚里面,對外表現(xiàn)出來的僅僅是皮膚和五官接口,也就是說我們都是內(nèi)聚性很強的對象個體,但我們又留有眼耳鼻口等接口,我們通過這些接口在這個世間生存和忙碌。在面向?qū)ο蟪绦蛟O(shè)計中,我們應(yīng)該遵循同樣的原則,將對象的內(nèi)部結(jié)構(gòu)對外作信息隱藏,讓外部不可訪問,但提供一系列的共有接口,用來進行信息和能量交換。在面向?qū)ο蟪绦蛟O(shè)計語言中,實現(xiàn)封裝的關(guān)鍵字是private,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論