版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XXXX職業(yè)技術(shù)學(xué)院
教案
課程名稱UML面向?qū)ο蠓治雠c設(shè)計
授課專業(yè)班級
授課教師XXX
授課時間20XX-20XX年度第X學(xué)期
XXXX職業(yè)技術(shù)學(xué)院教務(wù)處制
教案書寫規(guī)范與要求
一、以每次課為一個備課單元書寫。
二、每一備課單元書寫下列內(nèi)容:
1.周次、課次、授課時間、章節(jié)名稱;
2.簡要說明:教學(xué)目的、重點、難點、教學(xué)方法和授課手段(包括與
課程相關(guān)的上機和實驗、課件制作等);
3.教學(xué)主要內(nèi)容(教案主體)及教學(xué)方法手段;
4.作業(yè)內(nèi)容。
注:其余授課電子版文件待本課程結(jié)束后,交教務(wù)處統(tǒng)一刻成光盤存
檔。
UML面向?qū)ο蠓治雠c設(shè)計課程授課總體計劃書
課程《UML面向?qū)ο蠓治雠c設(shè)計》
采用胡荷芬等主編,清華大學(xué)出版社,
教材2019年1月。
本課程是高職高專院校工科類各專業(yè)的一門必修的重要技能課和
教
主干課程,UML是當前比較流行的一種建模語言,通過本課程的學(xué)
學(xué)習(xí),學(xué)生應(yīng)了解和掌握UML的基本概念、基本理論和基本的畫圖方
目法,逐步培養(yǎng)和提高運用所學(xué)的UML知識去分析問題和解決問題的
能力。
的
根據(jù)高職高專院校培養(yǎng)應(yīng)用型人才的宗旨及專業(yè)特點,為使所學(xué)的知識具
有一定的可持續(xù)發(fā)展性,教學(xué)中應(yīng)貫徹“以應(yīng)用為H的,以必需、夠用為度”的原
教
則,重點放在“掌握概念,強化應(yīng)用,培養(yǎng)能力,提高素質(zhì)”上,能力培養(yǎng)要貫穿
學(xué)教學(xué)全過程。
教學(xué)中要結(jié)合教學(xué)內(nèi)容及學(xué)生的特點,選擇適宜的教學(xué)方法與教學(xué)手段,突
包括
出重點、化解難點,有意識、有H的、有重點地營造有利于學(xué)生能力發(fā)展的氛圉,
實踐
啟發(fā)思維,促進能力的提高。
環(huán)節(jié)
通過本課程的學(xué)習(xí),要使學(xué)生獲得:面向?qū)ο笏枷氲幕靖拍睢ML的通用
知識、RATI0NALR0SE的安裝和操作、用例圖、類圖、對象圖、序列圖,協(xié)作圖、
基本要
活動圖、包圖,狀態(tài)圖、構(gòu)件圖和部署圖等各種圖的畫法。
求通過各個教學(xué)環(huán)節(jié)逐步培養(yǎng)學(xué)生以下兒方面的能力:比較熟練的基本畫圖能
力、綜合運用所學(xué)知識分析和解決問題的能力,創(chuàng)建各種類型的項目需求、設(shè)計及
上線文檔等能力。
主
要
參(1)《UML2面向?qū)ο蠓治雠c設(shè)計》譚火彬編著,清華大學(xué)出版社;
考
資(2)網(wǎng)上材料參考:https://Iib-nuanxin.WqXUetang.com/#/。
料
XXXX職業(yè)技術(shù)學(xué)院教案
周次:第1周課次:第1課授課時間:20XX年2月18日
教學(xué)章節(jié):第1章面向?qū)ο笤O(shè)計
1.1------1.2
教學(xué)目標:(1)掌握面向?qū)ο笏枷氲幕靖拍?/p>
(2)掌握面向?qū)ο蟮娜笠?/p>
教學(xué)重點:面向?qū)ο蟮娜笠?/p>
教學(xué)難點:面向?qū)ο蟮娜笠?/p>
教學(xué)方法和授課手段:MOODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT、在線學(xué)習(xí)、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、面向?qū)ο笏枷氲幕靖拍?/p>
UML是而向?qū)ο蟮慕y(tǒng)一建模語言。
而向?qū)ο蟮囊恍┫嚓P(guān)概念:對象'類、消息與事件。
1、而向?qū)ο蠹夹g(shù)是一種以對象為基礎(chǔ),以事件或消息來驅(qū)動對象執(zhí)行處理的程序設(shè)計技
術(shù)。
從程序設(shè)計方法上來講,它是一種自下而上的程序設(shè)計方法,它不像而向過程程序設(shè)計那
樣一開始就需要使用一個主函數(shù)來概括出整個程序,而向?qū)ο蟪绦蛟O(shè)計往往從問題的一部分著
手,一點一點地構(gòu)建出整個程序,
2、對象(ObjCCt)是而向?qū)ο?ObieCt-Oriented,00)系統(tǒng)的基本構(gòu)造塊,是一些
相關(guān)的變量和方法的軟件集。
可以利用對象來代表現(xiàn)實世界中的對象:可用一個飛行試駕程序來代表現(xiàn)實世界中的正在
飛行的飛機,或者用機床數(shù)控程序來代表現(xiàn)實世界的運行的機床,
同樣可以使用對象來造型抽象的概念,比如,點擊按鈕事件就是一個用在GUI窗口系統(tǒng)的
公共對象,它可以代表用戶點擊程序界而中的一個確定按鈕的動作。
3、類(ClaSS)是具有相司屬性和操作的一組對象的組合,也就是說,抽象模型中的“類
“描述了一組相似對象的共同特征,為屬于該類的全部對象提供了統(tǒng)一的抽象描述。
4、所謂消息(IVICSSage)是指描述事件發(fā)生的信息,是對象間相互聯(lián)系和相互作用的方
式。一個消息主要由5部分組成:消息的發(fā)送對象、消息的接收對象、消息傳遞方式、消息內(nèi)
容(參數(shù))、消息的返回。傳入的消息內(nèi)容的目的有兩個,一個是讓接受請求的對象獲取執(zhí)行任
務(wù)的相關(guān)信息,另一個是行為指令。
5、所謂事件通常是指一種由系統(tǒng)預(yù)先泄義而由用戶或系統(tǒng)發(fā)出的動作。事件作用于對象,
對象識別事件并作出相應(yīng)反應(yīng)。
周/第1周課次;第1課授課時間;20XX年2月18日
對象通過對外提供的方法在系統(tǒng)中發(fā)揮自己的作用,當系統(tǒng)中的其它對象請求這個對象執(zhí)
行某個方法時,就向該對象發(fā)送一個消息,對象響應(yīng)這個請求,完成指左的操作。程序的執(zhí)行
取決于事件發(fā)生的順序,由順序產(chǎn)生的消息來驅(qū)動程序的執(zhí)行。
二、面向?qū)ο蟮娜笠?/p>
而向?qū)ο蟮娜笠厥牵悍庋b、繼承.多態(tài)。
1、封裝(EnCaPSIllation)是把對象的狀態(tài)和行為綁到一起的機制,把對象形成一個
獨立的整體,并且盡可能的隱藏對象的內(nèi)部細節(jié)。封裝有兩個含義:一是把對象的全部狀態(tài)和
行為結(jié)合一起,形成一個不可分割的整體。對彖的私有屬性只能夠由對彖的行為來修改和讀
取。二是盡可能隱蔽對象的內(nèi)部細節(jié),與外界的聯(lián)系只能夠通過外部接口來實現(xiàn)。
封裝的信息屏蔽作用反映了事物的相對獨立性,我們可以只關(guān)心它對外所提供的接口,
即能夠提供什么樣的服務(wù),而不用去關(guān)注其內(nèi)部的細節(jié)問題。
2、繼承(InhCritanCC)是一種連接類與類的之間的層次模型。繼承是指特殊類的對象
擁有英一般類的屬性和行為。
繼承意味著“自動地擁有“,即在特殊類中不必重新對已經(jīng)在一般類中所定義過的屬
性和行為進行定義,而是特殊類自動地、隱含地擁有其一般類的屬性和行為。
繼承對類的重用性,提供了一種明確表述共性的方法。即一個特殊類既有自己定義的
屬性和行為,乂有繼承下來的屬性和行為。
3、多態(tài)性(POlynlOrPhiSnl)是指在兩個或多個屬于不同類中同一函數(shù)名對應(yīng)多個具有
相似功能的不同函數(shù),可以使用相同的調(diào)用方式來調(diào)用這些具有不同功能的同名函數(shù)。
練習(xí)
P191:
作業(yè)布置:
P203.(1)-(2)
周次:第1周課次:第2課授課時間:20XX年2月19日
教學(xué)章節(jié):第1章面向?qū)ο笤O(shè)計
1.3------1.5
教學(xué)目標:(1)掌握面向?qū)ο笤O(shè)計的方法
(2)掌握用面向?qū)ο笏枷虢⒌南到y(tǒng)模型
教學(xué)重點:而向?qū)ο笤O(shè)計的方法及用面向?qū)ο笏枷虢⒌?/p>
系統(tǒng)模型。
教學(xué)難點:而向?qū)ο笤O(shè)計的方法及用面向?qū)ο笏枷虢⒌?/p>
系統(tǒng)模型。
教學(xué)方法和授課手段:MoODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、面向?qū)ο笈c項目設(shè)計
2、而向?qū)ο笤O(shè)計的準則包括模塊化、抽象、
周次:第2周課次:第2課授課時間:20XX年2月19日
信息隱藏、低耦合和高內(nèi)聚等
特征。
系統(tǒng)設(shè)計是問題求解及建立解答的高級策略。必須制定解決問題的基本方法,系統(tǒng)的高
層結(jié)構(gòu)形式包括子系統(tǒng)的分解、它的固有并發(fā)性、子系統(tǒng)分配紿硬軟件、數(shù)據(jù)存儲管理、資源
協(xié)調(diào)、軟件控制實現(xiàn)、人機交互接口等等。
系統(tǒng)設(shè)計一般是先從高層入手,然后細化。
系統(tǒng)設(shè)計要決定整個結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計階段的更詳細策略的設(shè)計提供了
基礎(chǔ)。
二、用面向?qū)ο笏枷虢⑾到y(tǒng)模型
1、瀑布模型也被稱為生存周期模型,其核心思想是按照相應(yīng)的工序?qū)栴}進行簡化,將系統(tǒng)
功能的實現(xiàn)與系統(tǒng)的設(shè)計工作分開,便于項目之間的分工與協(xié)作。
瀑布模型將軟件生命周期劃分為軟件計劃、需求分析和定義、軟件設(shè)計、軟件實現(xiàn)、軟件測
試、軟件運行和維護這6個階段。
2、噴泉模型是一種以對象為驅(qū)動、以用戶需求為動力的模型,主要用于描述而向?qū)ο蟮能浖?/p>
開發(fā)過程。該模型認為軟件開發(fā)過程自下而上周期的各階段是相互重疊和多次反復(fù)的,就像水
噴上去又可以落下來,類似一個噴泉0
3、基于構(gòu)件的開發(fā)模型利用模塊化方法將整個系統(tǒng)模塊化,井在一泄構(gòu)件模型的支持下復(fù)用
構(gòu)件庫中的一個或多個軟件構(gòu)件,通過組合手段高效率、高質(zhì)量地構(gòu)造應(yīng)用軟件系統(tǒng)的過程。
4、敏捷方法強調(diào)適應(yīng)性而非預(yù)測性、強凋以人為中心,而不以流程為中心,以及對變化的適
應(yīng)和對人性的關(guān)注,其特點是輕載、基于時間.緊湊、并行并基于構(gòu)件的軟件過程。
在所有的敬捷方法中,XP(extremeProgramming)方法是最引人注目的一種輕型
開發(fā)方法。它規(guī)定了一組核心價值和方法,消除了大多數(shù)重量型開發(fā)過程中的不必要產(chǎn)物,建
立了一個漸進型開發(fā)過程。
練習(xí)
1、P202;
作業(yè)布置:P203.(3)—(4)
周次:第2周課次:第1課授課口寸間:20XX年2月25日
教學(xué)章節(jié):第2章UML通用知識點概述
2.1——2.2
教學(xué)目標:(1)了解UML的概述
(2)掌握常用的UML元素分析
教學(xué)重點:常用的UML元素分析
教學(xué)難點:常用的UML元素分析
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、UML概述
UML能夠在盡可能簡單的同時能夠滿足對實際開發(fā)需要,進行系統(tǒng)的各個方而建模。
UML擁有足夠的表達能力以便可以處理現(xiàn)代軟件開發(fā)中出現(xiàn)的所有概念。
UML是一個通用語言,不僅僅和一種通用程序設(shè)計語言一樣,也是一個龐大的標準符號體
系,提供了多種模型。
二、常用的UML元素分析
常用的UML元素分析:視圖、廛、模型元素。
UML是用模型來描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征以及行為或動態(tài)特征的,它從不同的視角
為系統(tǒng)的架構(gòu)建模形成系統(tǒng)的不同視圖(ViCW
在UML中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖'實現(xiàn)視圖、狀態(tài)機視
圖、活動視圖、部署視圖和模型管理視圖。
在UML中,圖作為一種可視化的方式聚集了相關(guān)需要表達的事物,并且表達了這些事
物之間的關(guān)系。
事物是對模型中最具有代表性的成分的抽象,關(guān)系描述了事物之間如何彼此關(guān)聯(lián)、相
互依賴或作用的。正是關(guān)系把構(gòu)成系統(tǒng)的諸多事物結(jié)合成一個有機的整體。
練習(xí)P381;
作業(yè)布置:P393(1)-(3)
周次:第2周課次:第2課授課時間:20XX年2月26日教學(xué)章節(jié):第2
章UML通用知識點概述
2.3-----2.5
教學(xué)目標:(1)掌握UML的通用機制
(2)掌握UML的擴展機制
教學(xué)重點:IJML的通用機制及擴展機制
教學(xué)難點:I;ML的通用機制及擴展機制
教學(xué)方法和授課手段:MOODLE平臺,QQv微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、UML的通用機制
規(guī)格說明、修飾、通訊劃分。
如果把模型元素當成一個對象來看待,那么模型元素本身也應(yīng)該具有很多的屬性,這些屬性用
于維護屬于該模型元素的數(shù)據(jù)值。
在UML的圖形表示中,每一個模型元素都有一個基本符號,這個基本符號可視化地表達了模型
元素最重要的信息。
通用劃分是一種保證不同抽象概念層次的機制。通常我們可以采用兩種方式進行通用劃分,一
種是對類和對象的劃分,另外一種是對接口和實現(xiàn)的分離。
二、UML擴展機制
構(gòu)造型、標記、約束。
簡而言之,構(gòu)造型擴展機制的目的就是基于一個已存在的模型元素再重新
定義一個新的模型元素。
標記值是由一對字符串構(gòu)成,這對字符串包含一個標記字符串和一個值字符串,用來存儲著有
關(guān)模型元素或表達元素的一些相關(guān)信息。
約束機制用于擴展UML構(gòu)造塊的語義,允許建模者和設(shè)計人員可以增加新的規(guī)則和修改現(xiàn)有的
規(guī)則。
練習(xí)P382;
作業(yè)布置:P393、(3)-(5)
周次:第3周課次:第2課授課時間:20XX年3月3日
教學(xué)章節(jié):第3章RATIONAL統(tǒng)一過程
3.1-----3.2
教學(xué)目標:(1)掌握統(tǒng)一過程的含義
(2)掌握統(tǒng)一過程的結(jié)構(gòu)
教學(xué)重點:統(tǒng)一過程的含義和結(jié)構(gòu)
教學(xué)難點:統(tǒng)一過程的含義和結(jié)構(gòu)
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、什么叫統(tǒng)一過程
Rational統(tǒng)一過程,從字而的意思來講,其包含有三層含義。首先,作為“Rational”統(tǒng)
一過程,它是由Rational軟件開發(fā)公司開發(fā)并維護的,它可以被看成是RatiOnaI軟件開發(fā)
公司的一款軟件產(chǎn)品,并且和Rational軟件開發(fā)公司開發(fā)的一系列軟件開發(fā)工具進行了緊密
的集成。
其次是它的“統(tǒng)一”的含義,Rational統(tǒng)一過程擁有自己的一套架構(gòu),并且這套架構(gòu)
是以一種大多數(shù)項目和開發(fā)組織都能夠接受的形式存在的。其采用了現(xiàn)代軟件工程開發(fā)的六項
最佳實踐。
最后是它的“過程”上,Rational統(tǒng)一過程不管是如何解釋,其最終仍然是一種軟件
開發(fā)過程,提供了如何對軟件開發(fā)組織進行管理的方式,并且擁有自己的目標和方法。
統(tǒng)一過程的結(jié)構(gòu)
Rational統(tǒng)一過程的靜態(tài)結(jié)構(gòu)是通過對其模型元素的定義來進行描述的。在Rational統(tǒng)一
過程的開發(fā)流程中定義了“誰”“何時”“如何”做“某事”,并分別使用四種主要的建
模元素來進行表達。
Rational統(tǒng)一過程的動態(tài)結(jié)構(gòu),是通過對迭代式軟件開發(fā)過程的周期、階段、迭代過程以及
里程碑等的描述來進行表示的。
練習(xí)P511;
作業(yè)布置:P523.(1)-(3)
周次:第3周課次:第2課授課時間:20XX年3月4日
教學(xué)章節(jié):第3章RATIONAL統(tǒng)一過程
3.3--------3.4
教學(xué)目標:(1)掌握配置RATIONAL統(tǒng)一過程
(2)掌握實現(xiàn)RATIONAL統(tǒng)一過程
教學(xué)重點:配置和實現(xiàn)RATIONAL統(tǒng)一過程
教學(xué)難點:配置和實現(xiàn)RATIONAL統(tǒng)一過程
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、配程Rational統(tǒng)一過程
配置RstiOnaI統(tǒng)一過程是指通過修改RatiOn」軟件公司交付的過程框架,使整個過
程產(chǎn)品適應(yīng)采納了這種方法的組織的需要和約束。
當將在線的Rational統(tǒng)一過程的基線拷貝置于配置管理之下時,配置該過程的相關(guān)
人員就可以修改過程以實現(xiàn)變更,例如:1在活動中增加、擴展、修改或刪除一些步驟。
2基于經(jīng)驗增加評審活動的檢查點。
3根據(jù)在以前項目中發(fā)現(xiàn)的問題,增加一些指南。
4裁減一些模板,比如增加公司的標志、頭注、腳注.標識和封面等。
5增加一些必要的工具指南等。
二'實現(xiàn)Rational統(tǒng)一過程
實現(xiàn)Rational統(tǒng)一過程是指在軟件開發(fā)組織中,通過改變組織的實踐,使組織能例行地、成
功地使用Rational統(tǒng)一過程的全部或其一部分Q
在軟件開發(fā)組織中實現(xiàn)一個全新的過程可以使用以下六個步驟來描述。它們分別是:
1評估當前狀態(tài)。2建立明確目標。3識別過程風(fēng)險。
4計劃過程實現(xiàn)。5執(zhí)行過程實現(xiàn)。6評價過程實現(xiàn)。
練習(xí)P512;
作業(yè)布置:P523、(4)-(7)
周次:第4周課次:第1課授課時間:20XX年3月10日
教學(xué)章節(jié)「第4章RATIONALROSE的安裝和操作
4.1——4.2
教學(xué)目標:(1)了解RAToNALROSE的工具
(2)會安裝RATONALROSE2003
教學(xué)重點:安裝RATONALROSE2003
教學(xué)難點:安裝RATONALROSE2003
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、RationalRose:設(shè)計UML的工具
RationalROSe是一個完全的、具有能滿足所有建模環(huán)境(包括Web開發(fā)、數(shù)據(jù)庫建
模以及各種開發(fā)工具和語言)需求能力和靈活性的一套解決方案.
RationalROSe是一個完全的、具有能滿足所有建模環(huán)境(包括Web開發(fā)、數(shù)據(jù)庫建
模以及各種開發(fā)工具和語言)需求能力和靈活性的一套解決方案。RatiOnJROSe允許系統(tǒng)開
發(fā)人員'系統(tǒng)管理人員和系統(tǒng)分析人員在軟件的各個開發(fā)周期內(nèi),建立系統(tǒng)地需求和系統(tǒng)的體
系架構(gòu)的可視化模型,并且能夠?qū)⑦@些需求和系統(tǒng)的體系架構(gòu)可視化模型轉(zhuǎn)換成代碼,幫助系
統(tǒng)開發(fā)。
二、RationalROSe的安裝
將擁有RationalROSeEnterPriseEditiOn安裝程序的光盤放置在光驅(qū)中,瀏覽該
光盤,查找到
RatiOnaIROSeEnterPriSeEditiOnfOrWindOWS-exe可執(zhí)行文件T雙擊該文件進行
運行、安裝。
練習(xí)
P701;
作業(yè)布置:
P523.(1)-(2)
周次:第4周課次:第2課授課時間:20XX年3月11日教學(xué)章節(jié):第
4章RATIONALROSE的安裝和操作
4.3一一4.4
教學(xué)目標:掌握RATIONALROSE2003的使用
教學(xué)重點:RATIONALROSE2003的使用
教學(xué)難點;RATIONALROSE2003的使用
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、RATIONALROSE2003的使用
1xRatiOnaIROSe的啟動界面
2、RationalROSe的操作界面
在“New”(新建)選項卡中,我們可以選擇創(chuàng)建模型的模板。
在“EXiSting"(打開)選項卡中,我們可以打開一個已經(jīng)存在的模型,在對話框左側(cè)
的列表中,逐級找到該模型所在的目錄,然后從右側(cè)的列表中選中該模型,單擊“Open”
(打開)按鈕進行打開。
在“RenCent"(最近使用的模型)選項卡中,我們可以選擇打開一個最近使用過的模型
文件,在選項卡中,選中需要打開的模型,單擊“Open”按鈕或者雙擊該模型文件的圖標即
可。
3、RationalROSe的基本操作
創(chuàng)建圖的方式可以通過以下的步驟:
在視圖或者包中右鍵單擊選擇“New”菜單下的圖或模型元素。將創(chuàng)建的圖或模型元素進行命
名。
4、RationalROSe的基本設(shè)置
練習(xí)
P702;
作業(yè)布置:
P713、(3)-(4)
周次:第5課次:第1課授課時間:20XX年3月17日教學(xué)章節(jié):第5
章使用RoSE設(shè)計UML
5.1
教學(xué)目標:掌握RATIONALROSE的四種視圖模型
教學(xué)重點:RATIONALROSE的四種視圖模型
教學(xué)難點:RATIONALROSE的四種視圖模型
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、RationalROSe的四種視圖模型
在RationalROSe建立的模型中包括四種視圖,分別是用例視圖(USeCaSe
VieW)>邏輯視圖(LOgiCalView)、構(gòu)件視圖(COmPOnentVieW)和部署視圖
(DePlOyinentView)。在我們創(chuàng)建一個RatiOnaIROSeI程的時候,會自動包含這四種視
圖。
在用例視圖(USeCaSeVieW)中包括了系統(tǒng)中的所有參與者、用例和用例圖,必要時還
可以在用例視圖中添加順序圖.協(xié)作圖、活動圖和類圖等。
邏輯視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即在為
用戶提供服務(wù)方面,系統(tǒng)所應(yīng)該提供的功能。
構(gòu)件視圖用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依賴
關(guān)系。
部署視圖顯示的是系統(tǒng)的實際部署情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點上
的物理分布,而在分析和設(shè)計中使用的構(gòu)架視圖。
練習(xí)
P841;
作業(yè)布置:
P523。
周次:第5課次:第2課授課時間:20XX年3月18日教學(xué)章節(jié):第5
章使用RoSE設(shè)計UML
5.2——5.3
教學(xué)目標:掌握RationalRoSe與生成代碼
教學(xué)重點:如何生成代碼
教學(xué)難點:如何生成代碼
教學(xué)方法和授課手段:MOODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、RationalROSe與生成代碼
1、JIJRationalROSe生成代碼
RationalROSeEnterPriSe版本對UML提供了很高的支持,可以使用多種語言進
行代碼生成,這些語言包括Add83、Ada95、ANSI
C++、CORBA>JAVA、COM、ViSUalBasic>ViSUalC++、0raCle8和XML-DTD等。
耳以通過選擇選擇“Tools”(工具)下的“Options”(選項)選項來查看所支持
的語言信息。
使用RatiOn」ROSe進行生成代碼可以通過以下四個步驟進行,以目標語言為JaVa代碼為
例。
第一:選擇待轉(zhuǎn)換的目標模型廠
第二,檢查JdVa語言的語法錯誤。
第三,設(shè)置代碼生成屬性。
第四,生成代碼。
2、逆向工程
在RationalROSe中,可以通過收集一些靜態(tài)信息,將這些信息轉(zhuǎn)化成為對應(yīng)的模型,在相
應(yīng)的圖中顯示出來。
可以在工具欄中通過選擇“Tools”(工具)中“Java”菜單
下的"ReverseEngineer...(逆向工程)選項來進行逆向工程。練習(xí)P842:
作業(yè)布置:P844
周次:第6課次:第1課授課時間:20XX年3月24日教學(xué)章節(jié):第6
章用例圖
6.1―6.4
教學(xué)目標:掌握用例圖的概念、構(gòu)成元素、重要元素及用例
之間的各種重要關(guān)系。
教學(xué)重點:用例圖的構(gòu)成元素及用例之間的各種重要關(guān)系。
教學(xué)難點:用例圖的構(gòu)成元素及用例之間的各種重要關(guān)。
教學(xué)方法和授課手段:MOODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、什么是用例圖
由參與者(Actor)、用例(USeCaSe)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)
視圖稱為用例圖。要在用例圖上顯示某個用例,可繪制一個橢圓,然后將用例的名稱放在橢圓
的中心或橢圓下面的中間位置。
要在用例圖上繪制一個參與者(表示一個系統(tǒng)用戶),可繪制一個人形符號。參與者和
用例之間的關(guān)系使用帶箭頭或者不帶箭頭的線段來描述,箭頭表示在這一關(guān)系中哪一方是對話
的主動發(fā)起者,箭頭所指方是對話的被動接受者。
二、用例圖的構(gòu)成要素
1、參與者(ACtOr)是指存在于系統(tǒng)外部并直接與系統(tǒng)進行交互的人、系統(tǒng)、子系統(tǒng)或類的
外部實體的抽象。
每個參與者可以參與一個或多個用例,每個用例也可以有一個或多個參與者。
在用例圖中使用一個人形圖標來表示參與者,參與者的名字寫在人形圖標下面。
2、由于參與者實質(zhì)上也是類,所以它擁有與類相同的關(guān)系描述,即參與者與參與者之間主要
是泛化關(guān)系(或稱為"繼承關(guān)系
泛化關(guān)系的含義是把某些參與者的共同行為提取出來表示成通用行為,并描述成超類。泛化
關(guān)系表示的是參與者之間的一般,/特殊關(guān)系,在UML圖中,使用帶空心三角箭頭的實線表示泛
化關(guān)系。
3、在項目開發(fā)過程中,邊界是一個非常重要的概念。這里說的系統(tǒng)邊界是指系統(tǒng)與系統(tǒng)之間
的界限。通常我們所說的系統(tǒng)可以認為是由一系列的相互作用的元素形成的具有特定功能的有
機整體。
系統(tǒng)同時又是相對的,一個系統(tǒng)本身乂可以是另一個更大系統(tǒng)的組成部分,因此,系統(tǒng)
與系統(tǒng)之間需要使用系統(tǒng)邊界進行區(qū)分開來。我們把系統(tǒng)邊界以外的同系統(tǒng)相關(guān)聯(lián)的其他部分,
稱之為系統(tǒng)環(huán)境。
三、用例的重要元素
任何用例都不能在缺少參與者的情況下獨立存在。同樣,任何參與者也必須要有與之關(guān)聯(lián)
的用例。所以識別用例的最好方法就是從分析系統(tǒng)參與者開始,在這個過程中往往會發(fā)現(xiàn)新的
參與者。
可以通過以下問題來尋找用例:
1參與者希望系統(tǒng)提供什么功能?
2參與者是否會讀取、創(chuàng)建、修改、刪除、存儲系統(tǒng)的某種信息?如果是的話,參與者
又是如何完成這些操作的?
3參與者是否會將外部的某些事件通知給系統(tǒng)?
4系統(tǒng)中發(fā)生的事件是否通知參與者?
5是否存在影響系統(tǒng)的外部事件。
四、用例之間的各種重要關(guān)系
包含關(guān)系指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自
身行為的一部分。在UML中,包含關(guān)系是通過帶箭頭的虛線段加〈Vinclude>>字樣來表
示,箭頭由基礎(chǔ)用例(BaSe)指向被包含用例(InCIUSiOn)□
在一定條件下,把新的行為加入到已有的用例中,獲得的新用例叫做擴展用例
(EXtenSiOn),原有的用例叫做基礎(chǔ)用例(BaSe),從擴展用例到基礎(chǔ)用例的關(guān)系就是擴展關(guān)
系。
用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關(guān)
系就是泛化關(guān)系。
練習(xí)
P1041;
作業(yè)布置:
P1053
周次:第6課次:第2課授課時間:20XX年3月25日教學(xué)章節(jié):第6
章用例圖
6.5—6.7
教學(xué)目標:使用ROse創(chuàng)建用例圖
教學(xué)重點:使用ROse創(chuàng)建用例圖的步驟
教學(xué)難點:使用ROse創(chuàng)建用例圖的步驟
教學(xué)方法和授課手段:MOODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、使用ROse創(chuàng)建用例圖的步驟
1、需求分析
“企業(yè)進、存、銷管理系統(tǒng)”功能性需求包括以下內(nèi)容:
(1)采購員根據(jù)生產(chǎn)原料的使用情況判斷采購用品,對需要訂購產(chǎn)品信息統(tǒng)計訂貨的,并
制作產(chǎn)品訂單。最后根據(jù)訂單進行采購活動。
(2)倉庫管理員負責(zé)產(chǎn)品的庫存管理。包括產(chǎn)品入庫管理、史理盤點信息、處理報損產(chǎn)品
信息和一些信息的設(shè)置。這些設(shè)置信息,包括:供應(yīng)商信息、產(chǎn)品信息。倉庫管理員每天對產(chǎn)
品進行一次盤點,當發(fā)現(xiàn)庫存產(chǎn)品有損壞時,及時處理報損信息。當產(chǎn)品生產(chǎn)后,將產(chǎn)品進
行入庫。當產(chǎn)品銷售后時,產(chǎn)品進行出庫處理。
(3)統(tǒng)計人員負責(zé)統(tǒng)計分析管理,包括:查詢產(chǎn)品信息、查詢銷售信息、查詢供應(yīng)商信
息、查詢?nèi)必浶畔?、查詢報表信息,并制作報表。統(tǒng)計分析員使用系統(tǒng)的統(tǒng)計分析功能,了解
產(chǎn)品信息、銷售信息、供應(yīng)商信息、庫存信息。
(4)在銷售員為客戶提供售貨服務(wù)時,接受客戶購買產(chǎn)品,根據(jù)系統(tǒng)的定價計算出產(chǎn)品的
總價,客戶付款,系統(tǒng)自動保存客戶購買記錄。
(5)系統(tǒng)管理員負責(zé)本系統(tǒng)的系統(tǒng)維護。系統(tǒng)管理員負責(zé)員工信息管理、供貨商信息管理
以及系統(tǒng)維護等。每種管理者都通過自己的用戶名稱和密碼登錄到各自的管理系統(tǒng)中。
2、識別參與者;3、構(gòu)建用例模型。
練習(xí)P1052;作業(yè)布置:P1054
周次:第7課次:第1課授課時間:20XX年3月31日教學(xué)章節(jié):第7
章類圖與對象圖
7.1—7.3
教學(xué)目標:掌握類圖與對象圖的基木概念;掌握類圖的組
成;使用ROSE創(chuàng)建類圖.
教學(xué)重點:使用ROSE創(chuàng)建類圖
教學(xué)難點:使用ROSE創(chuàng)建類圖
教學(xué)方法和授課手段:MOODLE平臺,QQ,微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、類圖與對象圖的基本概念
類圖(ClaSSdiagram)顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),而系統(tǒng)的靜態(tài)結(jié)構(gòu)構(gòu)成了系統(tǒng)的概念基礎(chǔ),
類圖,就是用于對系統(tǒng)中的各種概念進行建模,并描繪出它們之間關(guān)系的圖。
在大多數(shù)的UML模型中,我們可以將這些概念的類型概括為以下四種,分別是:
1類
2接口
3數(shù)據(jù)類型
4構(gòu)件
在類圖中,具體來講它一共包含了以下兒種模型元素,分別是:類、接口、依賴關(guān)系、
互化關(guān)系、關(guān)聯(lián)關(guān)系以及實現(xiàn)關(guān)系。
類圖可以創(chuàng)建約束:注釋和包等。
對象圖中包含對象(Objeet)和鏈(Link)。其中對象是類的特定實例,鏈是類之間
關(guān)系的實例,表示對象之間的特定關(guān)系。對象圖作為系統(tǒng)在某一時刻的快照,是類圖中的各個
類在某一個時間點上的實例及其關(guān)系的靜態(tài)寫照,可以通過以下兒個方面來說明它的作用:
1說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有時候很難對其進行抽象成類表達之間
的交互關(guān)系。使用對象描繪對象之間的關(guān)系可以幫助我們說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)某一時刻的快照,
從而有助于對復(fù)雜數(shù)據(jù)結(jié)構(gòu)的抽象。
2表示快照中的行為。通過一系列的快照,可以有效表達事物的行為。
二.類圖的組成
類是面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。類是對一組具有相同屬性、操作,關(guān)系和語義的
事物的抽象。
在UML的圖形表示中,類的表示法是一個矩形,這個矩形由三個部分構(gòu)成,分別是:
類的名稱(Name)、類的屬性(AttribUte)和類的操作(OPeratiOn)。
類接口是在沒有給出對象的實現(xiàn)和狀態(tài)的情況下對對象行為的描述。通常,在接口中
包含一系列操作但是不包含屬性,并且它沒有對外界可見的關(guān)聯(lián)。
依賴表示的是兩個或多個模型元素之間語義上的連接關(guān)系。它只將模型元素本身連接起
來而不需要用一組實例來表達它的意思。
三、使用ROSE創(chuàng)建類圖
1在圖形編輯工具欄中,選擇按鈕,此時光標變?yōu)椤?”號。
2在類圖中單擊選擇任意一個位置,系統(tǒng)在該位置創(chuàng)建一個新類。系統(tǒng)產(chǎn)生的默認名
稱為"NewClass"。
3在類的名稱欄中,顯示了當前所有的類的名稱,我們可以選擇清單中的現(xiàn)有類,這
樣便把在模型中存在的該類添加到類圖中。如果創(chuàng)建新類,將41NewCldss”重新命名成新
的名稱即可。
練習(xí)
P1291;
作業(yè)布置:
P1303
周次:第7課次:第2課授課時間:20XX年4月1日教學(xué)章節(jié):第7章
類圖與對象圖
7.4—7.6
教學(xué)目標:掌握對象圖的基木概念;掌握對象圖的組成;
使用ROSE創(chuàng)建對象圖.
教學(xué)重點:使用ROSE創(chuàng)建對象圖
教學(xué)難點:使用ROSE創(chuàng)建對象圖
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、對象圖
對象圖(ObjeCtDiagram)是由對象(ObjeCt)和鏈(Link)組成的。對象圖的IJ的在
于描述系統(tǒng)中參與交互的各個對象在某一時刻是如何運行的。
二、使用ROSe創(chuàng)建類圖案例
用例圖實質(zhì)上是一種系統(tǒng)描述的形式,自然可以根據(jù)用例描述來識別類。針對各個用例,通常
可以根據(jù)如下的問題輔助識別:
1用例描述中出現(xiàn)了那些實體?
2用例的完成需要哪些實體合作?
3用例執(zhí)行過程中會產(chǎn)生并存儲哪些信息?
4用例要求與之關(guān)聯(lián)的每個角色的輸入是什么?
5用例反饋與之關(guān)聯(lián)的每個角色的輸出是什么?
6用例需要操作哪些碩設(shè)備?
每個類的操作都有所不同。我們確定的一些類的屬性和操作,為方便表示,我們使用英文標
識。
練習(xí)
P1292
作業(yè)布置:
P1304
周次:第8課次:第1課授課時間:20XX年4月7H
教學(xué)章節(jié):第8章序列圖
&18.2
教學(xué)目標:掌握序列圖的基本概念;掌握序列圖的組成元
素.
教學(xué)重點:序列圖的組成元素.
教學(xué)難點:序列圖的組成元素.
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、序列圖的基本概念
在UML的表示中,序列圖將交互關(guān)系表示為一個二維圖。其中,縱向是時間軸,時間沿豎
線向下延伸。橫向代表了在協(xié)作中各獨立對象的角色。角色使用生命線進行表示,當對象存在
時,生命線用一條虛線表示,此時對象不處于激活狀態(tài),當對象的過程處于激活狀態(tài)時,生命
線是一個雙道線。序列圖中的消息使用從一個對象的生命線到另一個對象生命線的箭頭表示,
箭頭以時間順序在圖中從上到下排列。
二、序列圖的組成元素(參與者/對象、生命線、激活.消息)
序列圖中的對象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對象。對象的表示形式也和對象
圖中的對象的表示方式一樣,使用包用名稱的矩形框來標記,所顯示的對彖及其類的名稱帶有
下劃線,二者用冒號隔開,使用“對象名:類名”的形式,對象的下部有一條被成為“生命線
”的垂直虛線。
生命線(Lifeline)是一條垂直的虛線,用來表示序列圖中的對象在一段時間內(nèi)的存在。
每個對象的底部中心的位置都帶有生命線。生命線是一個時間線,從序列圖的頂部一直
延伸到底部,所用時間取決于交互持續(xù)的時間,也就是說生命線表現(xiàn)了對象存在的時段。
對象與生命線結(jié)合在一起稱為對象的生命線。對象的對象存在的時段包括對象在擁有控
制線程時或被動對象在控制線程通過時存在。當對象在擁有控制線程時,對象被激活,作為線
程的根。序列圖可以描述對象的激活(Activation),激活是對象操作的執(zhí)行,它表示一個
對象直接地或通過從屬操作完成操作的過程。它對執(zhí)行的持續(xù)時間和執(zhí)行與其調(diào)用者之間的控
制關(guān)系進行建模。
激活在序列圖中用一個細長的矩形框表示,它的頂端與激活時間對齊而底端與完成時
間對齊。被執(zhí)行的操作根據(jù)不同風(fēng)格表示成一個附在激活符號旁或在左邊空白處的文字標號。
消息(HeSSageS)是從一個對象(發(fā)送者)向另一個或兒個其他對象(接收者)發(fā)送信號,
或由一個對象(發(fā)送者或調(diào)用者)調(diào)用另一個對象(接收者)的操作。
它可以有不同的實現(xiàn)方式,比如過程調(diào)用、活動線程間的內(nèi)部通訊、事件的發(fā)生等。
三、課堂練習(xí):
悵喜;畫害£剛;售貨&
張琴:顧客
四、課后練習(xí):
P1292
五、作業(yè)布置:
P1304
周次:第8課次:第2課授課時間:20XX年4月8日
教學(xué)章節(jié):第8章序列圖
8.3—8.4
教學(xué)目標:掌握序列圖中項目的相關(guān)概念;掌握創(chuàng)建序列
圖的流程;會創(chuàng)建序列圖.
教學(xué)重點:使用ROSE創(chuàng)建序列圖
教學(xué)難點:使用ROSE創(chuàng)建序列圖
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、序列圖中項目的相關(guān)概念
1、創(chuàng)建與銷毀對象
創(chuàng)建一個對象指的是發(fā)送者發(fā)送一個實例化消息后實例化對象的結(jié)果。
銷毀對象指的是將對象銷毀并回收其擁有的資源,它通常是一個明確的動作,也可以是其
它動作、約束或垃圾回收機制的結(jié)果。
在序列圖中,創(chuàng)建對象操作的執(zhí)行使用消息的箭頭表示,箭頭指向被創(chuàng)建對象的框。
在序列圖中,對象被銷毀是使用在對象的生命線上畫大X表示,在銷毀新創(chuàng)建的對象,
或者序列圖中的任何其他對象時,都可以使用。它的位置是在導(dǎo)致對象被銷毀的信息上,或者
在對象自我終結(jié)的地方。
2、分支與從屬流
在UML中,存在兩種方式可以來修改序列圖中消息的控制流,分別是:分支和從屬流。
分支是指的是從同一點發(fā)出多個消息的并指向不同的對象,根據(jù)條件是否互斥,可以有
條件和并行兩種結(jié)構(gòu)。
從屬流指的是從同一點發(fā)出多個消息指向同一個對象的不同生命線。
二、使用ROSe創(chuàng)建序列圖
創(chuàng)建序列圖的流程:
(1)啟動StarUML5.Ot啟動后,選擇第三個:RatiOIlaiAPPrOaCh(RatiOnaI模
式),進入RationalROSe的操作界面,界而中有默認的新建工程Unti11ed(也可
以:File-NeWPrOjeCt(新建工程));
(2)在右上側(cè)的視圖模型窗口中,Untitled是新建工程的默認名稱,可以保留默認名稱,
也可以更改名稱。今天把它更改為:學(xué)生管理系統(tǒng)。(如何更改劃稱,有多種方法。具中一種
是:單擊Untitled-%右下側(cè)的屬性窗口PrOPertieS-GeneraI-TitIe的右側(cè)的Untitled
更改為:學(xué)生管理系統(tǒng));
(3)右擊用例視圖(USeCaSeVieW)(其實.這四種視圖模型下都可以創(chuàng)建序列圖),
:AddDiagranl-SeqllenCeDiagram-SeqllenCeDiagram1(這是新創(chuàng)建的序列圖的默認
名稱,一般情況下,要更改名稱,更改方法如上)。
(4)在編輯區(qū),根據(jù)要求,放節(jié)點、再連線;
(5)畫完圖以Umi形式保存。作業(yè):以學(xué)號+班級十姓名命需.以Umi形式提交。
對象A
I
I
練習(xí)
P1473
作業(yè)布置:
P1474
周次:第9課次:第1課授課時間:20XX年4月14日
教學(xué)章節(jié):第8章序列圖
&5-8.6
教學(xué)目標:掌握序列圖的創(chuàng)建流程及案例分析.
教學(xué)重點:使用ROSE創(chuàng)建序列圖
教學(xué)難點:使用ROSE創(chuàng)建序列圖
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、需求分析
我們可以通過更加具體的描述來確定倉庫管理員處理產(chǎn)品入庫工作流程,基本工作流程
如下:
1倉庫管理員將通過庫存管理子系統(tǒng)將生產(chǎn)的產(chǎn)品處理入庫。
2倉庫管理員通過庫存管理子系統(tǒng)中的產(chǎn)品入庫界面獲取產(chǎn)品信息。
3產(chǎn)品入庫界面根據(jù)產(chǎn)品的編號將產(chǎn)品類實例化并請求該類產(chǎn)品信息。
;條品類實例化對象根據(jù)產(chǎn)品的編號加載產(chǎn)品信息,并提供給產(chǎn)品入庫界面。
5倉庫管理員通過產(chǎn)品入庫界面增加產(chǎn)品數(shù)目。
6產(chǎn)品入庫界面通過產(chǎn)品類實例化對象修改產(chǎn)品信息。
7產(chǎn)品類實例化對象向產(chǎn)品入庫界面返回修改信息。
8產(chǎn)品入庫界面向倉庫管理員顯示添加成功信息。
二、確定序列對象
建模序列圖的下一步是從左到右布置在該工作流程中所有的參與者和對象,同時也包含要
添加消息的對象生命線。
可以從上面的需求分析獲得如下三個對象:倉庫管理員對象'系統(tǒng)中的產(chǎn)品入庫界面和產(chǎn)
品對象
三、課堂練習(xí)
四、課后練習(xí)
P1473
五、作業(yè)布置:
P1474
產(chǎn)品入庫界產(chǎn)品
固
------------------1
產(chǎn)品入
產(chǎn)品入庫界產(chǎn)品
面
上產(chǎn)品入庫
2查看產(chǎn)品信息[
朋顯示產(chǎn)品信息
3返回產(chǎn)品信息
,添加產(chǎn)品信息二.
£顯示璧啤功信-息
6:修改產(chǎn)品信息」匚
返回修改成功提親I<
周次:第9課次:第2課授課時間:20XX年4月15日教學(xué)章節(jié):第9
章協(xié)作圖
9.1——9.2
教學(xué)目標:掌握協(xié)作圖的基本概念;掌握協(xié)作圖的組成元
素.
教學(xué)重點:協(xié)作圖的組成元素.
教學(xué)難點:協(xié)作圖的組成元素.
教學(xué)方法和授課手段:MOODLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、什么是協(xié)作圖
所謂協(xié)作是指在一定的語境中一組對象以及用以實現(xiàn)某些行為的這些對象間的相互作
用。它描述了在這樣一組對象為實現(xiàn)某種目的而組成相互合作的“對象社會”。
協(xié)作圖就是表現(xiàn)對象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類元角色的對象所處的位
置,在圖中主要顯示了類元角色(ClaSSifier區(qū)025)和關(guān)聯(lián)角色8$5。61北2「ROIeS)o
在UML的表示中,協(xié)作圖將類元角色表示為類的符號(矩形),將關(guān)聯(lián)角色表現(xiàn)為實線的關(guān)聯(lián)路
徑,關(guān)聯(lián)路徑上帶有消息符號。
不帶有消息的協(xié)作圖標明了交互作用發(fā)生的上下文,而不表示交互。它可以用來表示單
一操作的上下文,甚至可以表示一個或一組類中所有操作的上下文。如果關(guān)聯(lián)線上標有消息,
圖形就可以表示一個交互。典型的,一個交互用來代表一個操作或者用例的實現(xiàn)
二、組成協(xié)作圖的元素
1、對象:一個協(xié)作代表了為了完成某個目標而共同工作的一組對象。對象的角色表示一個或
一組對象在完成目標的過程中所應(yīng)起的那部分作用。對象是角色所屬的類的直接或者間接實例。
在協(xié)作圖中,不需要關(guān)于某個類的所有對象都出現(xiàn),同一個類的對象在一個協(xié)作圖中也
可能要充當多個角色。
協(xié)作圖中對象的表示形式也和序列圖中的對象的表示方式一樣,使用包用名稱的矩形框
來標記,所顯示的對象及其類的名稱帶有下劃線,二者用冒號隔開,使用“對象名:類名”的形
式,與序列圖不同的是,對象的下部沒有一條被成為“生命線”的垂直虛線,并且對象存在多
對象的形式。
2、消息:在協(xié)作圖中,可以通過一系列的消息來描述系統(tǒng)的動態(tài)行為。
在協(xié)作圖中,消息使用帶有標簽的箭頭來表示,它附在連接發(fā)送者和接收者的鏈上。
鏈連接了發(fā)送者和接收者,箭頭的指向便是接收者。每個消息包括一個順序號以及消息
的名稱。
消息的名稱可以是一個方法,包含一個名字和參數(shù)表、可選的返回值表。消息的各種實
現(xiàn)的細節(jié)也可以被加入,如同步與異步等。
3、鏈:在協(xié)作圖中的鏈和對象圖中鏈的概念和表示形式都相同,都是兩個或多個對彖之間的
獨立連接,是對象引用元組(有序表),是關(guān)聯(lián)的實例。
在協(xié)作圖中,鏈的表示形式為一個或多個相連的線或弧。在自身相關(guān)聯(lián)的類中,鏈是兩
端指向同一對象的回路,是一條弧。為了說明對象是如何與另外一個對象進行連接的,我們還
可以在鏈的兩端添加上提供者和客戶端的可見性修飾。如圖9-4所示,是鏈的普通和自身關(guān)
聯(lián)的表示形式。
三、課堂練習(xí)
P1292
四'作業(yè)布置:
P1304
周次:第10課次:第1課授課時間:20XX年4月21日教學(xué)章節(jié):第9
章協(xié)作圖
9.3
教學(xué)目標:掌握協(xié)作圖的創(chuàng)建流程;會創(chuàng)建協(xié)作圖.
教學(xué)重點:創(chuàng)建協(xié)作圖.
教學(xué)難點:創(chuàng)建協(xié)作圖.
教學(xué)方法和授課手段:M00DLE平臺,QQ、微信,講授、視
頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)
教學(xué)過程及主要內(nèi)容:
一、創(chuàng)建對象
創(chuàng)建一個新的協(xié)作圖,可以通過
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45151-2024城市配送網(wǎng)絡(luò)體系建設(shè)指南
- GB/T 29301-2024靜電復(fù)印(包括多功能)設(shè)備用鼓粉盒
- 二零二五版出租車投資入股及品牌拓展合同3篇
- 二零二五年建筑工程安全施工協(xié)議書范本3篇
- 2024甲乙雙方就新產(chǎn)品研發(fā)項目所簽訂的技術(shù)秘密保護合同
- 2024版合作社商用物業(yè)租賃協(xié)議范本版B版
- 二零二五年能源公司股份代持與能源項目合作協(xié)議3篇
- 2024遼寧事業(yè)單位聘用合同書
- 2024版場地租賃協(xié)議書模板
- 二零二五年道路運輸安全生產(chǎn)責(zé)任合同3篇
- 《小學(xué)數(shù)學(xué)課堂教學(xué)中創(chuàng)設(shè)情境的實踐研究》開題報告
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 納米復(fù)合材料的增韌增能機制
- 圖書館前臺接待工作總結(jié)
- 衛(wèi)生院藥品管理制度
- 神經(jīng)外科進修匯報課件
- 2024老年人靜脈血栓栓塞癥防治中國專家共識(完整版)
- 騰訊營銷師認證考試題庫(附答案)
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術(shù)規(guī)程 (TB 10314-2021)
- 四年級上冊脫式計算100題及答案
評論
0/150
提交評論