《UML面向?qū)ο蠓治雠c設(shè)計(jì)》課程教案_第1頁(yè)
《UML面向?qū)ο蠓治雠c設(shè)計(jì)》課程教案_第2頁(yè)
《UML面向?qū)ο蠓治雠c設(shè)計(jì)》課程教案_第3頁(yè)
《UML面向?qū)ο蠓治雠c設(shè)計(jì)》課程教案_第4頁(yè)
《UML面向?qū)ο蠓治雠c設(shè)計(jì)》課程教案_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XXXX職業(yè)技術(shù)學(xué)院

教案

課程名稱UML面向?qū)ο蠓治雠c設(shè)計(jì)

授課專業(yè)班級(jí)

授課教師XXX

授課時(shí)間20XX-20XX年度第X學(xué)期

XXXX職業(yè)技術(shù)學(xué)院教務(wù)處制

教案書寫規(guī)范與要求

一、以每次課為一個(gè)備課單元書寫。

二、每一備課單元書寫下列內(nèi)容:

1.周次、課次、授課時(shí)間、章節(jié)名稱;

2.簡(jiǎn)要說明:教學(xué)目的、重點(diǎn)、難點(diǎn)、教學(xué)方法和授課手段(包括與

課程相關(guān)的上機(jī)和實(shí)驗(yàn)、課件制作等);

3.教學(xué)主要內(nèi)容(教案主體)及教學(xué)方法手段;

4.作業(yè)內(nèi)容。

注:其余授課電子版文件待本課程結(jié)束后,交教務(wù)處統(tǒng)一刻成光盤存

檔。

UML面向?qū)ο蠓治雠c設(shè)計(jì)課程授課總體計(jì)劃書

課程《UML面向?qū)ο蠓治雠c設(shè)計(jì)》

采用胡荷芬等主編,清華大學(xué)出版社,

教材2019年1月。

本課程是高職高專院校工科類各專業(yè)的一門必修的重要技能課和

主干課程,UML是當(dāng)前比較流行的一種建模語(yǔ)言,通過本課程的學(xué)

學(xué)習(xí),學(xué)生應(yīng)了解和掌握UML的基本概念、基本理論和基本的畫圖方

目法,逐步培養(yǎng)和提高運(yùn)用所學(xué)的UML知識(shí)去分析問題和解決問題的

能力。

根據(jù)高職高專院校培養(yǎng)應(yīng)用型人才的宗旨及專業(yè)特點(diǎn),為使所學(xué)的知識(shí)具

有一定的可持續(xù)發(fā)展性,教學(xué)中應(yīng)貫徹“以應(yīng)用為H的,以必需、夠用為度”的原

則,重點(diǎn)放在“掌握概念,強(qiáng)化應(yīng)用,培養(yǎng)能力,提高素質(zhì)”上,能力培養(yǎng)要貫穿

學(xué)教學(xué)全過程。

教學(xué)中要結(jié)合教學(xué)內(nèi)容及學(xué)生的特點(diǎn),選擇適宜的教學(xué)方法與教學(xué)手段,突

包括

出重點(diǎn)、化解難點(diǎn),有意識(shí)、有H的、有重點(diǎn)地營(yíng)造有利于學(xué)生能力發(fā)展的氛圉,

實(shí)踐

啟發(fā)思維,促進(jìn)能力的提高。

環(huán)節(jié)

通過本課程的學(xué)習(xí),要使學(xué)生獲得:面向?qū)ο笏枷氲幕靖拍?、UML的通用

知識(shí)、RATI0NALR0SE的安裝和操作、用例圖、類圖、對(duì)象圖、序列圖,協(xié)作圖、

基本要

活動(dòng)圖、包圖,狀態(tài)圖、構(gòu)件圖和部署圖等各種圖的畫法。

求通過各個(gè)教學(xué)環(huán)節(jié)逐步培養(yǎng)學(xué)生以下兒方面的能力:比較熟練的基本畫圖能

力、綜合運(yùn)用所學(xué)知識(shí)分析和解決問題的能力,創(chuàng)建各種類型的項(xiàng)目需求、設(shè)計(jì)及

上線文檔等能力。

參(1)《UML2面向?qū)ο蠓治雠c設(shè)計(jì)》譚火彬編著,清華大學(xué)出版社;

資(2)網(wǎng)上材料參考:https://Iib-nuanxin.WqXUetang.com/#/。

XXXX職業(yè)技術(shù)學(xué)院教案

周次:第1周課次:第1課授課時(shí)間:20XX年2月18日

教學(xué)章節(jié):第1章面向?qū)ο笤O(shè)計(jì)

1.1------1.2

教學(xué)目標(biāo):(1)掌握面向?qū)ο笏枷氲幕靖拍?/p>

(2)掌握面向?qū)ο蟮娜笠?/p>

教學(xué)重點(diǎn):面向?qū)ο蟮娜笠?/p>

教學(xué)難點(diǎn):面向?qū)ο蟮娜笠?/p>

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT、在線學(xué)習(xí)、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、面向?qū)ο笏枷氲幕靖拍?/p>

UML是而向?qū)ο蟮慕y(tǒng)一建模語(yǔ)言。

而向?qū)ο蟮囊恍┫嚓P(guān)概念:對(duì)象'類、消息與事件。

1、而向?qū)ο蠹夹g(shù)是一種以對(duì)象為基礎(chǔ),以事件或消息來(lái)驅(qū)動(dòng)對(duì)象執(zhí)行處理的程序設(shè)計(jì)技

術(shù)。

從程序設(shè)計(jì)方法上來(lái)講,它是一種自下而上的程序設(shè)計(jì)方法,它不像而向過程程序設(shè)計(jì)那

樣一開始就需要使用一個(gè)主函數(shù)來(lái)概括出整個(gè)程序,而向?qū)ο蟪绦蛟O(shè)計(jì)往往從問題的一部分著

手,一點(diǎn)一點(diǎn)地構(gòu)建出整個(gè)程序,

2、對(duì)象(ObjCCt)是而向?qū)ο?ObieCt-Oriented,00)系統(tǒng)的基本構(gòu)造塊,是一些

相關(guān)的變量和方法的軟件集。

可以利用對(duì)象來(lái)代表現(xiàn)實(shí)世界中的對(duì)象:可用一個(gè)飛行試駕程序來(lái)代表現(xiàn)實(shí)世界中的正在

飛行的飛機(jī),或者用機(jī)床數(shù)控程序來(lái)代表現(xiàn)實(shí)世界的運(yùn)行的機(jī)床,

同樣可以使用對(duì)象來(lái)造型抽象的概念,比如,點(diǎn)擊按鈕事件就是一個(gè)用在GUI窗口系統(tǒng)的

公共對(duì)象,它可以代表用戶點(diǎn)擊程序界而中的一個(gè)確定按鈕的動(dòng)作。

3、類(ClaSS)是具有相司屬性和操作的一組對(duì)象的組合,也就是說,抽象模型中的“類

“描述了一組相似對(duì)象的共同特征,為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述。

4、所謂消息(IVICSSage)是指描述事件發(fā)生的信息,是對(duì)象間相互聯(lián)系和相互作用的方

式。一個(gè)消息主要由5部分組成:消息的發(fā)送對(duì)象、消息的接收對(duì)象、消息傳遞方式、消息內(nèi)

容(參數(shù))、消息的返回。傳入的消息內(nèi)容的目的有兩個(gè),一個(gè)是讓接受請(qǐng)求的對(duì)象獲取執(zhí)行任

務(wù)的相關(guān)信息,另一個(gè)是行為指令。

5、所謂事件通常是指一種由系統(tǒng)預(yù)先泄義而由用戶或系統(tǒng)發(fā)出的動(dòng)作。事件作用于對(duì)象,

對(duì)象識(shí)別事件并作出相應(yīng)反應(yīng)。

周/第1周課次;第1課授課時(shí)間;20XX年2月18日

對(duì)象通過對(duì)外提供的方法在系統(tǒng)中發(fā)揮自己的作用,當(dāng)系統(tǒng)中的其它對(duì)象請(qǐng)求這個(gè)對(duì)象執(zhí)

行某個(gè)方法時(shí),就向該對(duì)象發(fā)送一個(gè)消息,對(duì)象響應(yīng)這個(gè)請(qǐng)求,完成指左的操作。程序的執(zhí)行

取決于事件發(fā)生的順序,由順序產(chǎn)生的消息來(lái)驅(qū)動(dòng)程序的執(zhí)行。

二、面向?qū)ο蟮娜笠?/p>

而向?qū)ο蟮娜笠厥牵悍庋b、繼承.多態(tài)。

1、封裝(EnCaPSIllation)是把對(duì)象的狀態(tài)和行為綁到一起的機(jī)制,把對(duì)象形成一個(gè)

獨(dú)立的整體,并且盡可能的隱藏對(duì)象的內(nèi)部細(xì)節(jié)。封裝有兩個(gè)含義:一是把對(duì)象的全部狀態(tài)和

行為結(jié)合一起,形成一個(gè)不可分割的整體。對(duì)彖的私有屬性只能夠由對(duì)彖的行為來(lái)修改和讀

取。二是盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),與外界的聯(lián)系只能夠通過外部接口來(lái)實(shí)現(xiàn)。

封裝的信息屏蔽作用反映了事物的相對(duì)獨(dú)立性,我們可以只關(guān)心它對(duì)外所提供的接口,

即能夠提供什么樣的服務(wù),而不用去關(guān)注其內(nèi)部的細(xì)節(jié)問題。

2、繼承(InhCritanCC)是一種連接類與類的之間的層次模型。繼承是指特殊類的對(duì)象

擁有英一般類的屬性和行為。

繼承意味著“自動(dòng)地?fù)碛小埃丛谔厥忸愔胁槐刂匦聦?duì)已經(jīng)在一般類中所定義過的屬

性和行為進(jìn)行定義,而是特殊類自動(dòng)地、隱含地?fù)碛衅湟话泐惖膶傩院托袨椤?/p>

繼承對(duì)類的重用性,提供了一種明確表述共性的方法。即一個(gè)特殊類既有自己定義的

屬性和行為,乂有繼承下來(lái)的屬性和行為。

3、多態(tài)性(POlynlOrPhiSnl)是指在兩個(gè)或多個(gè)屬于不同類中同一函數(shù)名對(duì)應(yīng)多個(gè)具有

相似功能的不同函數(shù),可以使用相同的調(diào)用方式來(lái)調(diào)用這些具有不同功能的同名函數(shù)。

練習(xí)

P191:

作業(yè)布置:

P203.(1)-(2)

周次:第1周課次:第2課授課時(shí)間:20XX年2月19日

教學(xué)章節(jié):第1章面向?qū)ο笤O(shè)計(jì)

1.3------1.5

教學(xué)目標(biāo):(1)掌握面向?qū)ο笤O(shè)計(jì)的方法

(2)掌握用面向?qū)ο笏枷虢⒌南到y(tǒng)模型

教學(xué)重點(diǎn):而向?qū)ο笤O(shè)計(jì)的方法及用面向?qū)ο笏枷虢⒌?/p>

系統(tǒng)模型。

教學(xué)難點(diǎn):而向?qū)ο笤O(shè)計(jì)的方法及用面向?qū)ο笏枷虢⒌?/p>

系統(tǒng)模型。

教學(xué)方法和授課手段:MoODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、面向?qū)ο笈c項(xiàng)目設(shè)計(jì)

2、而向?qū)ο笤O(shè)計(jì)的準(zhǔn)則包括模塊化、抽象、

周次:第2周課次:第2課授課時(shí)間:20XX年2月19日

信息隱藏、低耦合和高內(nèi)聚等

特征。

系統(tǒng)設(shè)計(jì)是問題求解及建立解答的高級(jí)策略。必須制定解決問題的基本方法,系統(tǒng)的高

層結(jié)構(gòu)形式包括子系統(tǒng)的分解、它的固有并發(fā)性、子系統(tǒng)分配紿硬軟件、數(shù)據(jù)存儲(chǔ)管理、資源

協(xié)調(diào)、軟件控制實(shí)現(xiàn)、人機(jī)交互接口等等。

系統(tǒng)設(shè)計(jì)一般是先從高層入手,然后細(xì)化。

系統(tǒng)設(shè)計(jì)要決定整個(gè)結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計(jì)階段的更詳細(xì)策略的設(shè)計(jì)提供了

基礎(chǔ)。

二、用面向?qū)ο笏枷虢⑾到y(tǒng)模型

1、瀑布模型也被稱為生存周期模型,其核心思想是按照相應(yīng)的工序?qū)栴}進(jìn)行簡(jiǎn)化,將系統(tǒng)

功能的實(shí)現(xiàn)與系統(tǒng)的設(shè)計(jì)工作分開,便于項(xiàng)目之間的分工與協(xié)作。

瀑布模型將軟件生命周期劃分為軟件計(jì)劃、需求分析和定義、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)

試、軟件運(yùn)行和維護(hù)這6個(gè)階段。

2、噴泉模型是一種以對(duì)象為驅(qū)動(dòng)、以用戶需求為動(dòng)力的模型,主要用于描述而向?qū)ο蟮能浖?/p>

開發(fā)過程。該模型認(rèn)為軟件開發(fā)過程自下而上周期的各階段是相互重疊和多次反復(fù)的,就像水

噴上去又可以落下來(lái),類似一個(gè)噴泉0

3、基于構(gòu)件的開發(fā)模型利用模塊化方法將整個(gè)系統(tǒng)模塊化,井在一泄構(gòu)件模型的支持下復(fù)用

構(gòu)件庫(kù)中的一個(gè)或多個(gè)軟件構(gòu)件,通過組合手段高效率、高質(zhì)量地構(gòu)造應(yīng)用軟件系統(tǒng)的過程。

4、敏捷方法強(qiáng)調(diào)適應(yīng)性而非預(yù)測(cè)性、強(qiáng)凋以人為中心,而不以流程為中心,以及對(duì)變化的適

應(yīng)和對(duì)人性的關(guān)注,其特點(diǎn)是輕載、基于時(shí)間.緊湊、并行并基于構(gòu)件的軟件過程。

在所有的敬捷方法中,XP(extremeProgramming)方法是最引人注目的一種輕型

開發(fā)方法。它規(guī)定了一組核心價(jià)值和方法,消除了大多數(shù)重量型開發(fā)過程中的不必要產(chǎn)物,建

立了一個(gè)漸進(jìn)型開發(fā)過程。

練習(xí)

1、P202;

作業(yè)布置:P203.(3)—(4)

周次:第2周課次:第1課授課口寸間:20XX年2月25日

教學(xué)章節(jié):第2章UML通用知識(shí)點(diǎn)概述

2.1——2.2

教學(xué)目標(biāo):(1)了解UML的概述

(2)掌握常用的UML元素分析

教學(xué)重點(diǎn):常用的UML元素分析

教學(xué)難點(diǎn):常用的UML元素分析

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、UML概述

UML能夠在盡可能簡(jiǎn)單的同時(shí)能夠滿足對(duì)實(shí)際開發(fā)需要,進(jìn)行系統(tǒng)的各個(gè)方而建模。

UML擁有足夠的表達(dá)能力以便可以處理現(xiàn)代軟件開發(fā)中出現(xiàn)的所有概念。

UML是一個(gè)通用語(yǔ)言,不僅僅和一種通用程序設(shè)計(jì)語(yǔ)言一樣,也是一個(gè)龐大的標(biāo)準(zhǔn)符號(hào)體

系,提供了多種模型。

二、常用的UML元素分析

常用的UML元素分析:視圖、廛、模型元素。

UML是用模型來(lái)描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征以及行為或動(dòng)態(tài)特征的,它從不同的視角

為系統(tǒng)的架構(gòu)建模形成系統(tǒng)的不同視圖(ViCW

在UML中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖'實(shí)現(xiàn)視圖、狀態(tài)機(jī)視

圖、活動(dòng)視圖、部署視圖和模型管理視圖。

在UML中,圖作為一種可視化的方式聚集了相關(guān)需要表達(dá)的事物,并且表達(dá)了這些事

物之間的關(guān)系。

事物是對(duì)模型中最具有代表性的成分的抽象,關(guān)系描述了事物之間如何彼此關(guān)聯(lián)、相

互依賴或作用的。正是關(guān)系把構(gòu)成系統(tǒng)的諸多事物結(jié)合成一個(gè)有機(jī)的整體。

練習(xí)P381;

作業(yè)布置:P393(1)-(3)

周次:第2周課次:第2課授課時(shí)間:20XX年2月26日教學(xué)章節(jié):第2

章UML通用知識(shí)點(diǎn)概述

2.3-----2.5

教學(xué)目標(biāo):(1)掌握UML的通用機(jī)制

(2)掌握UML的擴(kuò)展機(jī)制

教學(xué)重點(diǎn):IJML的通用機(jī)制及擴(kuò)展機(jī)制

教學(xué)難點(diǎn):I;ML的通用機(jī)制及擴(kuò)展機(jī)制

教學(xué)方法和授課手段:MOODLE平臺(tái),QQv微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、UML的通用機(jī)制

規(guī)格說明、修飾、通訊劃分。

如果把模型元素當(dāng)成一個(gè)對(duì)象來(lái)看待,那么模型元素本身也應(yīng)該具有很多的屬性,這些屬性用

于維護(hù)屬于該模型元素的數(shù)據(jù)值。

在UML的圖形表示中,每一個(gè)模型元素都有一個(gè)基本符號(hào),這個(gè)基本符號(hào)可視化地表達(dá)了模型

元素最重要的信息。

通用劃分是一種保證不同抽象概念層次的機(jī)制。通常我們可以采用兩種方式進(jìn)行通用劃分,一

種是對(duì)類和對(duì)象的劃分,另外一種是對(duì)接口和實(shí)現(xiàn)的分離。

二、UML擴(kuò)展機(jī)制

構(gòu)造型、標(biāo)記、約束。

簡(jiǎn)而言之,構(gòu)造型擴(kuò)展機(jī)制的目的就是基于一個(gè)已存在的模型元素再重新

定義一個(gè)新的模型元素。

標(biāo)記值是由一對(duì)字符串構(gòu)成,這對(duì)字符串包含一個(gè)標(biāo)記字符串和一個(gè)值字符串,用來(lái)存儲(chǔ)著有

關(guān)模型元素或表達(dá)元素的一些相關(guān)信息。

約束機(jī)制用于擴(kuò)展UML構(gòu)造塊的語(yǔ)義,允許建模者和設(shè)計(jì)人員可以增加新的規(guī)則和修改現(xiàn)有的

規(guī)則。

練習(xí)P382;

作業(yè)布置:P393、(3)-(5)

周次:第3周課次:第2課授課時(shí)間:20XX年3月3日

教學(xué)章節(jié):第3章RATIONAL統(tǒng)一過程

3.1-----3.2

教學(xué)目標(biāo):(1)掌握統(tǒng)一過程的含義

(2)掌握統(tǒng)一過程的結(jié)構(gòu)

教學(xué)重點(diǎn):統(tǒng)一過程的含義和結(jié)構(gòu)

教學(xué)難點(diǎn):統(tǒng)一過程的含義和結(jié)構(gòu)

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、什么叫統(tǒng)一過程

Rational統(tǒng)一過程,從字而的意思來(lái)講,其包含有三層含義。首先,作為“Rational”統(tǒng)

一過程,它是由Rational軟件開發(fā)公司開發(fā)并維護(hù)的,它可以被看成是RatiOnaI軟件開發(fā)

公司的一款軟件產(chǎn)品,并且和Rational軟件開發(fā)公司開發(fā)的一系列軟件開發(fā)工具進(jìn)行了緊密

的集成。

其次是它的“統(tǒng)一”的含義,Rational統(tǒng)一過程擁有自己的一套架構(gòu),并且這套架構(gòu)

是以一種大多數(shù)項(xiàng)目和開發(fā)組織都能夠接受的形式存在的。其采用了現(xiàn)代軟件工程開發(fā)的六項(xiàng)

最佳實(shí)踐。

最后是它的“過程”上,Rational統(tǒng)一過程不管是如何解釋,其最終仍然是一種軟件

開發(fā)過程,提供了如何對(duì)軟件開發(fā)組織進(jìn)行管理的方式,并且擁有自己的目標(biāo)和方法。

統(tǒng)一過程的結(jié)構(gòu)

Rational統(tǒng)一過程的靜態(tài)結(jié)構(gòu)是通過對(duì)其模型元素的定義來(lái)進(jìn)行描述的。在Rational統(tǒng)一

過程的開發(fā)流程中定義了“誰(shuí)”“何時(shí)”“如何”做“某事”,并分別使用四種主要的建

模元素來(lái)進(jìn)行表達(dá)。

Rational統(tǒng)一過程的動(dòng)態(tài)結(jié)構(gòu),是通過對(duì)迭代式軟件開發(fā)過程的周期、階段、迭代過程以及

里程碑等的描述來(lái)進(jìn)行表示的。

練習(xí)P511;

作業(yè)布置:P523.(1)-(3)

周次:第3周課次:第2課授課時(shí)間:20XX年3月4日

教學(xué)章節(jié):第3章RATIONAL統(tǒng)一過程

3.3--------3.4

教學(xué)目標(biāo):(1)掌握配置RATIONAL統(tǒng)一過程

(2)掌握實(shí)現(xiàn)RATIONAL統(tǒng)一過程

教學(xué)重點(diǎn):配置和實(shí)現(xiàn)RATIONAL統(tǒng)一過程

教學(xué)難點(diǎn):配置和實(shí)現(xiàn)RATIONAL統(tǒng)一過程

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、配程Rational統(tǒng)一過程

配置RstiOnaI統(tǒng)一過程是指通過修改RatiOn」軟件公司交付的過程框架,使整個(gè)過

程產(chǎn)品適應(yīng)采納了這種方法的組織的需要和約束。

當(dāng)將在線的Rational統(tǒng)一過程的基線拷貝置于配置管理之下時(shí),配置該過程的相關(guān)

人員就可以修改過程以實(shí)現(xiàn)變更,例如:1在活動(dòng)中增加、擴(kuò)展、修改或刪除一些步驟。

2基于經(jīng)驗(yàn)增加評(píng)審活動(dòng)的檢查點(diǎn)。

3根據(jù)在以前項(xiàng)目中發(fā)現(xiàn)的問題,增加一些指南。

4裁減一些模板,比如增加公司的標(biāo)志、頭注、腳注.標(biāo)識(shí)和封面等。

5增加一些必要的工具指南等。

二'實(shí)現(xiàn)Rational統(tǒng)一過程

實(shí)現(xiàn)Rational統(tǒng)一過程是指在軟件開發(fā)組織中,通過改變組織的實(shí)踐,使組織能例行地、成

功地使用Rational統(tǒng)一過程的全部或其一部分Q

在軟件開發(fā)組織中實(shí)現(xiàn)一個(gè)全新的過程可以使用以下六個(gè)步驟來(lái)描述。它們分別是:

1評(píng)估當(dāng)前狀態(tài)。2建立明確目標(biāo)。3識(shí)別過程風(fēng)險(xiǎn)。

4計(jì)劃過程實(shí)現(xiàn)。5執(zhí)行過程實(shí)現(xiàn)。6評(píng)價(jià)過程實(shí)現(xiàn)。

練習(xí)P512;

作業(yè)布置:P523、(4)-(7)

周次:第4周課次:第1課授課時(shí)間:20XX年3月10日

教學(xué)章節(jié)「第4章RATIONALROSE的安裝和操作

4.1——4.2

教學(xué)目標(biāo):(1)了解RAToNALROSE的工具

(2)會(huì)安裝RATONALROSE2003

教學(xué)重點(diǎn):安裝RATONALROSE2003

教學(xué)難點(diǎn):安裝RATONALROSE2003

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、RationalRose:設(shè)計(jì)UML的工具

RationalROSe是一個(gè)完全的、具有能滿足所有建模環(huán)境(包括Web開發(fā)、數(shù)據(jù)庫(kù)建

模以及各種開發(fā)工具和語(yǔ)言)需求能力和靈活性的一套解決方案.

RationalROSe是一個(gè)完全的、具有能滿足所有建模環(huán)境(包括Web開發(fā)、數(shù)據(jù)庫(kù)建

模以及各種開發(fā)工具和語(yǔ)言)需求能力和靈活性的一套解決方案。RatiOnJROSe允許系統(tǒng)開

發(fā)人員'系統(tǒng)管理人員和系統(tǒng)分析人員在軟件的各個(gè)開發(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雙擊該文件進(jìn)行

運(yùn)行、安裝。

練習(xí)

P701;

作業(yè)布置:

P523.(1)-(2)

周次:第4周課次:第2課授課時(shí)間:20XX年3月11日教學(xué)章節(jié):第

4章RATIONALROSE的安裝和操作

4.3一一4.4

教學(xué)目標(biāo):掌握RATIONALROSE2003的使用

教學(xué)重點(diǎn):RATIONALROSE2003的使用

教學(xué)難點(diǎn);RATIONALROSE2003的使用

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、RATIONALROSE2003的使用

1xRatiOnaIROSe的啟動(dòng)界面

2、RationalROSe的操作界面

在“New”(新建)選項(xiàng)卡中,我們可以選擇創(chuàng)建模型的模板。

在“EXiSting"(打開)選項(xiàng)卡中,我們可以打開一個(gè)已經(jīng)存在的模型,在對(duì)話框左側(cè)

的列表中,逐級(jí)找到該模型所在的目錄,然后從右側(cè)的列表中選中該模型,單擊“Open”

(打開)按鈕進(jìn)行打開。

在“RenCent"(最近使用的模型)選項(xiàng)卡中,我們可以選擇打開一個(gè)最近使用過的模型

文件,在選項(xiàng)卡中,選中需要打開的模型,單擊“Open”按鈕或者雙擊該模型文件的圖標(biāo)即

可。

3、RationalROSe的基本操作

創(chuàng)建圖的方式可以通過以下的步驟:

在視圖或者包中右鍵單擊選擇“New”菜單下的圖或模型元素。將創(chuàng)建的圖或模型元素進(jìn)行命

名。

4、RationalROSe的基本設(shè)置

練習(xí)

P702;

作業(yè)布置:

P713、(3)-(4)

周次:第5課次:第1課授課時(shí)間:20XX年3月17日教學(xué)章節(jié):第5

章使用RoSE設(shè)計(jì)UML

5.1

教學(xué)目標(biāo):掌握RATIONALROSE的四種視圖模型

教學(xué)重點(diǎn):RATIONALROSE的四種視圖模型

教學(xué)難點(diǎn):RATIONALROSE的四種視圖模型

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、RationalROSe的四種視圖模型

在RationalROSe建立的模型中包括四種視圖,分別是用例視圖(USeCaSe

VieW)>邏輯視圖(LOgiCalView)、構(gòu)件視圖(COmPOnentVieW)和部署視圖

(DePlOyinentView)。在我們創(chuàng)建一個(gè)RatiOnaIROSeI程的時(shí)候,會(huì)自動(dòng)包含這四種視

圖。

在用例視圖(USeCaSeVieW)中包括了系統(tǒng)中的所有參與者、用例和用例圖,必要時(shí)還

可以在用例視圖中添加順序圖.協(xié)作圖、活動(dòng)圖和類圖等。

邏輯視圖關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中所描述的功能,主要是對(duì)系統(tǒng)功能性需求提供支持,即在為

用戶提供服務(wù)方面,系統(tǒng)所應(yīng)該提供的功能。

構(gòu)件視圖用來(lái)描述系統(tǒng)中的各個(gè)實(shí)現(xiàn)模塊以及它們之間的依賴

關(guān)系。

部署視圖顯示的是系統(tǒng)的實(shí)際部署情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點(diǎn)上

的物理分布,而在分析和設(shè)計(jì)中使用的構(gòu)架視圖。

練習(xí)

P841;

作業(yè)布置:

P523。

周次:第5課次:第2課授課時(shí)間:20XX年3月18日教學(xué)章節(jié):第5

章使用RoSE設(shè)計(jì)UML

5.2——5.3

教學(xué)目標(biāo):掌握RationalRoSe與生成代碼

教學(xué)重點(diǎn):如何生成代碼

教學(xué)難點(diǎn):如何生成代碼

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、RationalROSe與生成代碼

1、JIJRationalROSe生成代碼

RationalROSeEnterPriSe版本對(duì)UML提供了很高的支持,可以使用多種語(yǔ)言進(jìn)

行代碼生成,這些語(yǔ)言包括Add83、Ada95、ANSI

C++、CORBA>JAVA、COM、ViSUalBasic>ViSUalC++、0raCle8和XML-DTD等。

耳以通過選擇選擇“Tools”(工具)下的“Options”(選項(xiàng))選項(xiàng)來(lái)查看所支持

的語(yǔ)言信息。

使用RatiOn」ROSe進(jìn)行生成代碼可以通過以下四個(gè)步驟進(jìn)行,以目標(biāo)語(yǔ)言為JaVa代碼為

例。

第一:選擇待轉(zhuǎn)換的目標(biāo)模型廠

第二,檢查JdVa語(yǔ)言的語(yǔ)法錯(cuò)誤。

第三,設(shè)置代碼生成屬性。

第四,生成代碼。

2、逆向工程

在RationalROSe中,可以通過收集一些靜態(tài)信息,將這些信息轉(zhuǎn)化成為對(duì)應(yīng)的模型,在相

應(yīng)的圖中顯示出來(lái)。

可以在工具欄中通過選擇“Tools”(工具)中“Java”菜單

下的"ReverseEngineer...(逆向工程)選項(xiàng)來(lái)進(jìn)行逆向工程。練習(xí)P842:

作業(yè)布置:P844

周次:第6課次:第1課授課時(shí)間:20XX年3月24日教學(xué)章節(jié):第6

章用例圖

6.1―6.4

教學(xué)目標(biāo):掌握用例圖的概念、構(gòu)成元素、重要元素及用例

之間的各種重要關(guān)系。

教學(xué)重點(diǎn):用例圖的構(gòu)成元素及用例之間的各種重要關(guān)系。

教學(xué)難點(diǎn):用例圖的構(gòu)成元素及用例之間的各種重要關(guān)。

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、什么是用例圖

由參與者(Actor)、用例(USeCaSe)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)

視圖稱為用例圖。要在用例圖上顯示某個(gè)用例,可繪制一個(gè)橢圓,然后將用例的名稱放在橢圓

的中心或橢圓下面的中間位置。

要在用例圖上繪制一個(gè)參與者(表示一個(gè)系統(tǒng)用戶),可繪制一個(gè)人形符號(hào)。參與者和

用例之間的關(guān)系使用帶箭頭或者不帶箭頭的線段來(lái)描述,箭頭表示在這一關(guān)系中哪一方是對(duì)話

的主動(dòng)發(fā)起者,箭頭所指方是對(duì)話的被動(dòng)接受者。

二、用例圖的構(gòu)成要素

1、參與者(ACtOr)是指存在于系統(tǒng)外部并直接與系統(tǒng)進(jìn)行交互的人、系統(tǒng)、子系統(tǒng)或類的

外部實(shí)體的抽象。

每個(gè)參與者可以參與一個(gè)或多個(gè)用例,每個(gè)用例也可以有一個(gè)或多個(gè)參與者。

在用例圖中使用一個(gè)人形圖標(biāo)來(lái)表示參與者,參與者的名字寫在人形圖標(biāo)下面。

2、由于參與者實(shí)質(zhì)上也是類,所以它擁有與類相同的關(guān)系描述,即參與者與參與者之間主要

是泛化關(guān)系(或稱為"繼承關(guān)系

泛化關(guān)系的含義是把某些參與者的共同行為提取出來(lái)表示成通用行為,并描述成超類。泛化

關(guān)系表示的是參與者之間的一般,/特殊關(guān)系,在UML圖中,使用帶空心三角箭頭的實(shí)線表示泛

化關(guān)系。

3、在項(xiàng)目開發(fā)過程中,邊界是一個(gè)非常重要的概念。這里說的系統(tǒng)邊界是指系統(tǒng)與系統(tǒng)之間

的界限。通常我們所說的系統(tǒng)可以認(rèn)為是由一系列的相互作用的元素形成的具有特定功能的有

機(jī)整體。

系統(tǒng)同時(shí)又是相對(duì)的,一個(gè)系統(tǒng)本身乂可以是另一個(gè)更大系統(tǒng)的組成部分,因此,系統(tǒng)

與系統(tǒng)之間需要使用系統(tǒng)邊界進(jìn)行區(qū)分開來(lái)。我們把系統(tǒng)邊界以外的同系統(tǒng)相關(guān)聯(lián)的其他部分,

稱之為系統(tǒng)環(huán)境。

三、用例的重要元素

任何用例都不能在缺少參與者的情況下獨(dú)立存在。同樣,任何參與者也必須要有與之關(guān)聯(lián)

的用例。所以識(shí)別用例的最好方法就是從分析系統(tǒng)參與者開始,在這個(gè)過程中往往會(huì)發(fā)現(xiàn)新的

參與者。

可以通過以下問題來(lái)尋找用例:

1參與者希望系統(tǒng)提供什么功能?

2參與者是否會(huì)讀取、創(chuàng)建、修改、刪除、存儲(chǔ)系統(tǒng)的某種信息?如果是的話,參與者

又是如何完成這些操作的?

3參與者是否會(huì)將外部的某些事件通知給系統(tǒng)?

4系統(tǒng)中發(fā)生的事件是否通知參與者?

5是否存在影響系統(tǒng)的外部事件。

四、用例之間的各種重要關(guān)系

包含關(guān)系指用例可以簡(jiǎn)單地包含其他用例具有的行為,并把它所包含的用例行為作為自

身行為的一部分。在UML中,包含關(guān)系是通過帶箭頭的虛線段加〈Vinclude>>字樣來(lái)表

示,箭頭由基礎(chǔ)用例(BaSe)指向被包含用例(InCIUSiOn)□

在一定條件下,把新的行為加入到已有的用例中,獲得的新用例叫做擴(kuò)展用例

(EXtenSiOn),原有的用例叫做基礎(chǔ)用例(BaSe),從擴(kuò)展用例到基礎(chǔ)用例的關(guān)系就是擴(kuò)展關(guān)

系。

用例的泛化指的是一個(gè)父用例可以被特化形成多個(gè)子用例,而父用例和子用例之間的關(guān)

系就是泛化關(guān)系。

練習(xí)

P1041;

作業(yè)布置:

P1053

周次:第6課次:第2課授課時(shí)間:20XX年3月25日教學(xué)章節(jié):第6

章用例圖

6.5—6.7

教學(xué)目標(biāo):使用ROse創(chuàng)建用例圖

教學(xué)重點(diǎn):使用ROse創(chuàng)建用例圖的步驟

教學(xué)難點(diǎn):使用ROse創(chuàng)建用例圖的步驟

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、使用ROse創(chuàng)建用例圖的步驟

1、需求分析

“企業(yè)進(jìn)、存、銷管理系統(tǒng)”功能性需求包括以下內(nèi)容:

(1)采購(gòu)員根據(jù)生產(chǎn)原料的使用情況判斷采購(gòu)用品,對(duì)需要訂購(gòu)產(chǎn)品信息統(tǒng)計(jì)訂貨的,并

制作產(chǎn)品訂單。最后根據(jù)訂單進(jìn)行采購(gòu)活動(dòng)。

(2)倉(cāng)庫(kù)管理員負(fù)責(zé)產(chǎn)品的庫(kù)存管理。包括產(chǎn)品入庫(kù)管理、史理盤點(diǎn)信息、處理報(bào)損產(chǎn)品

信息和一些信息的設(shè)置。這些設(shè)置信息,包括:供應(yīng)商信息、產(chǎn)品信息。倉(cāng)庫(kù)管理員每天對(duì)產(chǎn)

品進(jìn)行一次盤點(diǎn),當(dāng)發(fā)現(xiàn)庫(kù)存產(chǎn)品有損壞時(shí),及時(shí)處理報(bào)損信息。當(dāng)產(chǎn)品生產(chǎn)后,將產(chǎn)品進(jìn)

行入庫(kù)。當(dāng)產(chǎn)品銷售后時(shí),產(chǎn)品進(jìn)行出庫(kù)處理。

(3)統(tǒng)計(jì)人員負(fù)責(zé)統(tǒng)計(jì)分析管理,包括:查詢產(chǎn)品信息、查詢銷售信息、查詢供應(yīng)商信

息、查詢?nèi)必浶畔?、查詢?bào)表信息,并制作報(bào)表。統(tǒng)計(jì)分析員使用系統(tǒng)的統(tǒng)計(jì)分析功能,了解

產(chǎn)品信息、銷售信息、供應(yīng)商信息、庫(kù)存信息。

(4)在銷售員為客戶提供售貨服務(wù)時(shí),接受客戶購(gòu)買產(chǎn)品,根據(jù)系統(tǒng)的定價(jià)計(jì)算出產(chǎn)品的

總價(jià),客戶付款,系統(tǒng)自動(dòng)保存客戶購(gòu)買記錄。

(5)系統(tǒng)管理員負(fù)責(zé)本系統(tǒng)的系統(tǒng)維護(hù)。系統(tǒng)管理員負(fù)責(zé)員工信息管理、供貨商信息管理

以及系統(tǒng)維護(hù)等。每種管理者都通過自己的用戶名稱和密碼登錄到各自的管理系統(tǒng)中。

2、識(shí)別參與者;3、構(gòu)建用例模型。

練習(xí)P1052;作業(yè)布置:P1054

周次:第7課次:第1課授課時(shí)間:20XX年3月31日教學(xué)章節(jié):第7

章類圖與對(duì)象圖

7.1—7.3

教學(xué)目標(biāo):掌握類圖與對(duì)象圖的基木概念;掌握類圖的組

成;使用ROSE創(chuàng)建類圖.

教學(xué)重點(diǎn):使用ROSE創(chuàng)建類圖

教學(xué)難點(diǎn):使用ROSE創(chuàng)建類圖

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ,微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、類圖與對(duì)象圖的基本概念

類圖(ClaSSdiagram)顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),而系統(tǒng)的靜態(tài)結(jié)構(gòu)構(gòu)成了系統(tǒng)的概念基礎(chǔ),

類圖,就是用于對(duì)系統(tǒng)中的各種概念進(jìn)行建模,并描繪出它們之間關(guān)系的圖。

在大多數(shù)的UML模型中,我們可以將這些概念的類型概括為以下四種,分別是:

1類

2接口

3數(shù)據(jù)類型

4構(gòu)件

在類圖中,具體來(lái)講它一共包含了以下兒種模型元素,分別是:類、接口、依賴關(guān)系、

互化關(guān)系、關(guān)聯(lián)關(guān)系以及實(shí)現(xiàn)關(guān)系。

類圖可以創(chuàng)建約束:注釋和包等。

對(duì)象圖中包含對(duì)象(Objeet)和鏈(Link)。其中對(duì)象是類的特定實(shí)例,鏈?zhǔn)穷愔g

關(guān)系的實(shí)例,表示對(duì)象之間的特定關(guān)系。對(duì)象圖作為系統(tǒng)在某一時(shí)刻的快照,是類圖中的各個(gè)

類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照,可以通過以下兒個(gè)方面來(lái)說明它的作用:

1說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有時(shí)候很難對(duì)其進(jìn)行抽象成類表達(dá)之間

的交互關(guān)系。使用對(duì)象描繪對(duì)象之間的關(guān)系可以幫助我們說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)某一時(shí)刻的快照,

從而有助于對(duì)復(fù)雜數(shù)據(jù)結(jié)構(gòu)的抽象。

2表示快照中的行為。通過一系列的快照,可以有效表達(dá)事物的行為。

二.類圖的組成

類是面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心。類是對(duì)一組具有相同屬性、操作,關(guān)系和語(yǔ)義的

事物的抽象。

在UML的圖形表示中,類的表示法是一個(gè)矩形,這個(gè)矩形由三個(gè)部分構(gòu)成,分別是:

類的名稱(Name)、類的屬性(AttribUte)和類的操作(OPeratiOn)。

類接口是在沒有給出對(duì)象的實(shí)現(xiàn)和狀態(tài)的情況下對(duì)對(duì)象行為的描述。通常,在接口中

包含一系列操作但是不包含屬性,并且它沒有對(duì)外界可見的關(guān)聯(lián)。

依賴表示的是兩個(gè)或多個(gè)模型元素之間語(yǔ)義上的連接關(guān)系。它只將模型元素本身連接起

來(lái)而不需要用一組實(shí)例來(lái)表達(dá)它的意思。

三、使用ROSE創(chuàng)建類圖

1在圖形編輯工具欄中,選擇按鈕,此時(shí)光標(biāo)變?yōu)椤?”號(hào)。

2在類圖中單擊選擇任意一個(gè)位置,系統(tǒng)在該位置創(chuàng)建一個(gè)新類。系統(tǒng)產(chǎn)生的默認(rèn)名

稱為"NewClass"。

3在類的名稱欄中,顯示了當(dāng)前所有的類的名稱,我們可以選擇清單中的現(xiàn)有類,這

樣便把在模型中存在的該類添加到類圖中。如果創(chuàng)建新類,將41NewCldss”重新命名成新

的名稱即可。

練習(xí)

P1291;

作業(yè)布置:

P1303

周次:第7課次:第2課授課時(shí)間:20XX年4月1日教學(xué)章節(jié):第7章

類圖與對(duì)象圖

7.4—7.6

教學(xué)目標(biāo):掌握對(duì)象圖的基木概念;掌握對(duì)象圖的組成;

使用ROSE創(chuàng)建對(duì)象圖.

教學(xué)重點(diǎn):使用ROSE創(chuàng)建對(duì)象圖

教學(xué)難點(diǎn):使用ROSE創(chuàng)建對(duì)象圖

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、對(duì)象圖

對(duì)象圖(ObjeCtDiagram)是由對(duì)象(ObjeCt)和鏈(Link)組成的。對(duì)象圖的IJ的在

于描述系統(tǒng)中參與交互的各個(gè)對(duì)象在某一時(shí)刻是如何運(yùn)行的。

二、使用ROSe創(chuàng)建類圖案例

用例圖實(shí)質(zhì)上是一種系統(tǒng)描述的形式,自然可以根據(jù)用例描述來(lái)識(shí)別類。針對(duì)各個(gè)用例,通常

可以根據(jù)如下的問題輔助識(shí)別:

1用例描述中出現(xiàn)了那些實(shí)體?

2用例的完成需要哪些實(shí)體合作?

3用例執(zhí)行過程中會(huì)產(chǎn)生并存儲(chǔ)哪些信息?

4用例要求與之關(guān)聯(lián)的每個(gè)角色的輸入是什么?

5用例反饋與之關(guān)聯(lián)的每個(gè)角色的輸出是什么?

6用例需要操作哪些碩設(shè)備?

每個(gè)類的操作都有所不同。我們確定的一些類的屬性和操作,為方便表示,我們使用英文標(biāo)

識(shí)。

練習(xí)

P1292

作業(yè)布置:

P1304

周次:第8課次:第1課授課時(shí)間:20XX年4月7H

教學(xué)章節(jié):第8章序列圖

&18.2

教學(xué)目標(biāo):掌握序列圖的基本概念;掌握序列圖的組成元

素.

教學(xué)重點(diǎn):序列圖的組成元素.

教學(xué)難點(diǎn):序列圖的組成元素.

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、序列圖的基本概念

在UML的表示中,序列圖將交互關(guān)系表示為一個(gè)二維圖。其中,縱向是時(shí)間軸,時(shí)間沿豎

線向下延伸。橫向代表了在協(xié)作中各獨(dú)立對(duì)象的角色。角色使用生命線進(jìn)行表示,當(dāng)對(duì)象存在

時(shí),生命線用一條虛線表示,此時(shí)對(duì)象不處于激活狀態(tài),當(dāng)對(duì)象的過程處于激活狀態(tài)時(shí),生命

線是一個(gè)雙道線。序列圖中的消息使用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示,

箭頭以時(shí)間順序在圖中從上到下排列。

二、序列圖的組成元素(參與者/對(duì)象、生命線、激活.消息)

序列圖中的對(duì)象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對(duì)象。對(duì)象的表示形式也和對(duì)象

圖中的對(duì)象的表示方式一樣,使用包用名稱的矩形框來(lái)標(biāo)記,所顯示的對(duì)彖及其類的名稱帶有

下劃線,二者用冒號(hào)隔開,使用“對(duì)象名:類名”的形式,對(duì)象的下部有一條被成為“生命線

”的垂直虛線。

生命線(Lifeline)是一條垂直的虛線,用來(lái)表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在。

每個(gè)對(duì)象的底部中心的位置都帶有生命線。生命線是一個(gè)時(shí)間線,從序列圖的頂部一直

延伸到底部,所用時(shí)間取決于交互持續(xù)的時(shí)間,也就是說生命線表現(xiàn)了對(duì)象存在的時(shí)段。

對(duì)象與生命線結(jié)合在一起稱為對(duì)象的生命線。對(duì)象的對(duì)象存在的時(shí)段包括對(duì)象在擁有控

制線程時(shí)或被動(dòng)對(duì)象在控制線程通過時(shí)存在。當(dāng)對(duì)象在擁有控制線程時(shí),對(duì)象被激活,作為線

程的根。序列圖可以描述對(duì)象的激活(Activation),激活是對(duì)象操作的執(zhí)行,它表示一個(gè)

對(duì)象直接地或通過從屬操作完成操作的過程。它對(duì)執(zhí)行的持續(xù)時(shí)間和執(zhí)行與其調(diào)用者之間的控

制關(guān)系進(jìn)行建模。

激活在序列圖中用一個(gè)細(xì)長(zhǎng)的矩形框表示,它的頂端與激活時(shí)間對(duì)齊而底端與完成時(shí)

間對(duì)齊。被執(zhí)行的操作根據(jù)不同風(fēng)格表示成一個(gè)附在激活符號(hào)旁或在左邊空白處的文字標(biāo)號(hào)。

消息(HeSSageS)是從一個(gè)對(duì)象(發(fā)送者)向另一個(gè)或兒個(gè)其他對(duì)象(接收者)發(fā)送信號(hào),

或由一個(gè)對(duì)象(發(fā)送者或調(diào)用者)調(diào)用另一個(gè)對(duì)象(接收者)的操作。

它可以有不同的實(shí)現(xiàn)方式,比如過程調(diào)用、活動(dòng)線程間的內(nèi)部通訊、事件的發(fā)生等。

三、課堂練習(xí):

悵喜;畫害£剛;售貨&

張琴:顧客

四、課后練習(xí):

P1292

五、作業(yè)布置:

P1304

周次:第8課次:第2課授課時(shí)間:20XX年4月8日

教學(xué)章節(jié):第8章序列圖

8.3—8.4

教學(xué)目標(biāo):掌握序列圖中項(xiàng)目的相關(guān)概念;掌握創(chuàng)建序列

圖的流程;會(huì)創(chuàng)建序列圖.

教學(xué)重點(diǎn):使用ROSE創(chuàng)建序列圖

教學(xué)難點(diǎn):使用ROSE創(chuàng)建序列圖

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、序列圖中項(xiàng)目的相關(guān)概念

1、創(chuàng)建與銷毀對(duì)象

創(chuàng)建一個(gè)對(duì)象指的是發(fā)送者發(fā)送一個(gè)實(shí)例化消息后實(shí)例化對(duì)象的結(jié)果。

銷毀對(duì)象指的是將對(duì)象銷毀并回收其擁有的資源,它通常是一個(gè)明確的動(dòng)作,也可以是其

它動(dòng)作、約束或垃圾回收機(jī)制的結(jié)果。

在序列圖中,創(chuàng)建對(duì)象操作的執(zhí)行使用消息的箭頭表示,箭頭指向被創(chuàng)建對(duì)象的框。

在序列圖中,對(duì)象被銷毀是使用在對(duì)象的生命線上畫大X表示,在銷毀新創(chuàng)建的對(duì)象,

或者序列圖中的任何其他對(duì)象時(shí),都可以使用。它的位置是在導(dǎo)致對(duì)象被銷毀的信息上,或者

在對(duì)象自我終結(jié)的地方。

2、分支與從屬流

在UML中,存在兩種方式可以來(lái)修改序列圖中消息的控制流,分別是:分支和從屬流。

分支是指的是從同一點(diǎn)發(fā)出多個(gè)消息的并指向不同的對(duì)象,根據(jù)條件是否互斥,可以有

條件和并行兩種結(jié)構(gòu)。

從屬流指的是從同一點(diǎn)發(fā)出多個(gè)消息指向同一個(gè)對(duì)象的不同生命線。

二、使用ROSe創(chuàng)建序列圖

創(chuàng)建序列圖的流程:

(1)啟動(dòng)StarUML5.Ot啟動(dòng)后,選擇第三個(gè):RatiOIlaiAPPrOaCh(RatiOnaI模

式),進(jìn)入RationalROSe的操作界面,界而中有默認(rèn)的新建工程Unti11ed(也可

以:File-NeWPrOjeCt(新建工程));

(2)在右上側(cè)的視圖模型窗口中,Untitled是新建工程的默認(rèn)名稱,可以保留默認(rèn)名稱,

也可以更改名稱。今天把它更改為:學(xué)生管理系統(tǒng)。(如何更改劃稱,有多種方法。具中一種

是:?jiǎn)螕鬠ntitled-%右下側(cè)的屬性窗口PrOPertieS-GeneraI-TitIe的右側(cè)的Untitled

更改為:學(xué)生管理系統(tǒng));

(3)右擊用例視圖(USeCaSeVieW)(其實(shí).這四種視圖模型下都可以創(chuàng)建序列圖),

:AddDiagranl-SeqllenCeDiagram-SeqllenCeDiagram1(這是新創(chuàng)建的序列圖的默認(rèn)

名稱,一般情況下,要更改名稱,更改方法如上)。

(4)在編輯區(qū),根據(jù)要求,放節(jié)點(diǎn)、再連線;

(5)畫完圖以Umi形式保存。作業(yè):以學(xué)號(hào)+班級(jí)十姓名命需.以Umi形式提交。

對(duì)象A

I

I

練習(xí)

P1473

作業(yè)布置:

P1474

周次:第9課次:第1課授課時(shí)間:20XX年4月14日

教學(xué)章節(jié):第8章序列圖

&5-8.6

教學(xué)目標(biāo):掌握序列圖的創(chuàng)建流程及案例分析.

教學(xué)重點(diǎn):使用ROSE創(chuàng)建序列圖

教學(xué)難點(diǎn):使用ROSE創(chuàng)建序列圖

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、需求分析

我們可以通過更加具體的描述來(lái)確定倉(cāng)庫(kù)管理員處理產(chǎn)品入庫(kù)工作流程,基本工作流程

如下:

1倉(cāng)庫(kù)管理員將通過庫(kù)存管理子系統(tǒng)將生產(chǎn)的產(chǎn)品處理入庫(kù)。

2倉(cāng)庫(kù)管理員通過庫(kù)存管理子系統(tǒng)中的產(chǎn)品入庫(kù)界面獲取產(chǎn)品信息。

3產(chǎn)品入庫(kù)界面根據(jù)產(chǎn)品的編號(hào)將產(chǎn)品類實(shí)例化并請(qǐng)求該類產(chǎn)品信息。

;條品類實(shí)例化對(duì)象根據(jù)產(chǎn)品的編號(hào)加載產(chǎn)品信息,并提供給產(chǎn)品入庫(kù)界面。

5倉(cāng)庫(kù)管理員通過產(chǎn)品入庫(kù)界面增加產(chǎn)品數(shù)目。

6產(chǎn)品入庫(kù)界面通過產(chǎn)品類實(shí)例化對(duì)象修改產(chǎn)品信息。

7產(chǎn)品類實(shí)例化對(duì)象向產(chǎn)品入庫(kù)界面返回修改信息。

8產(chǎn)品入庫(kù)界面向倉(cāng)庫(kù)管理員顯示添加成功信息。

二、確定序列對(duì)象

建模序列圖的下一步是從左到右布置在該工作流程中所有的參與者和對(duì)象,同時(shí)也包含要

添加消息的對(duì)象生命線。

可以從上面的需求分析獲得如下三個(gè)對(duì)象:倉(cāng)庫(kù)管理員對(duì)象'系統(tǒng)中的產(chǎn)品入庫(kù)界面和產(chǎn)

品對(duì)象

三、課堂練習(xí)

四、課后練習(xí)

P1473

五、作業(yè)布置:

P1474

產(chǎn)品入庫(kù)界產(chǎn)品

------------------1

產(chǎn)品入

產(chǎn)品入庫(kù)界產(chǎn)品

上產(chǎn)品入庫(kù)

2查看產(chǎn)品信息[

朋顯示產(chǎn)品信息

3返回產(chǎn)品信息

,添加產(chǎn)品信息二.

£顯示璧啤功信-息

6:修改產(chǎn)品信息」匚

返回修改成功提親I<

周次:第9課次:第2課授課時(shí)間:20XX年4月15日教學(xué)章節(jié):第9

章協(xié)作圖

9.1——9.2

教學(xué)目標(biāo):掌握協(xié)作圖的基本概念;掌握協(xié)作圖的組成元

素.

教學(xué)重點(diǎn):協(xié)作圖的組成元素.

教學(xué)難點(diǎn):協(xié)作圖的組成元素.

教學(xué)方法和授課手段:MOODLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT、在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、什么是協(xié)作圖

所謂協(xié)作是指在一定的語(yǔ)境中一組對(duì)象以及用以實(shí)現(xiàn)某些行為的這些對(duì)象間的相互作

用。它描述了在這樣一組對(duì)象為實(shí)現(xiàn)某種目的而組成相互合作的“對(duì)象社會(huì)”。

協(xié)作圖就是表現(xiàn)對(duì)象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類元角色的對(duì)象所處的位

置,在圖中主要顯示了類元角色(ClaSSifier區(qū)025)和關(guān)聯(lián)角色8$5。61北2「ROIeS)o

在UML的表示中,協(xié)作圖將類元角色表示為類的符號(hào)(矩形),將關(guān)聯(lián)角色表現(xiàn)為實(shí)線的關(guān)聯(lián)路

徑,關(guān)聯(lián)路徑上帶有消息符號(hào)。

不帶有消息的協(xié)作圖標(biāo)明了交互作用發(fā)生的上下文,而不表示交互。它可以用來(lái)表示單

一操作的上下文,甚至可以表示一個(gè)或一組類中所有操作的上下文。如果關(guān)聯(lián)線上標(biāo)有消息,

圖形就可以表示一個(gè)交互。典型的,一個(gè)交互用來(lái)代表一個(gè)操作或者用例的實(shí)現(xiàn)

二、組成協(xié)作圖的元素

1、對(duì)象:一個(gè)協(xié)作代表了為了完成某個(gè)目標(biāo)而共同工作的一組對(duì)象。對(duì)象的角色表示一個(gè)或

一組對(duì)象在完成目標(biāo)的過程中所應(yīng)起的那部分作用。對(duì)象是角色所屬的類的直接或者間接實(shí)例。

在協(xié)作圖中,不需要關(guān)于某個(gè)類的所有對(duì)象都出現(xiàn),同一個(gè)類的對(duì)象在一個(gè)協(xié)作圖中也

可能要充當(dāng)多個(gè)角色。

協(xié)作圖中對(duì)象的表示形式也和序列圖中的對(duì)象的表示方式一樣,使用包用名稱的矩形框

來(lái)標(biāo)記,所顯示的對(duì)象及其類的名稱帶有下劃線,二者用冒號(hào)隔開,使用“對(duì)象名:類名”的形

式,與序列圖不同的是,對(duì)象的下部沒有一條被成為“生命線”的垂直虛線,并且對(duì)象存在多

對(duì)象的形式。

2、消息:在協(xié)作圖中,可以通過一系列的消息來(lái)描述系統(tǒng)的動(dòng)態(tài)行為。

在協(xié)作圖中,消息使用帶有標(biāo)簽的箭頭來(lái)表示,它附在連接發(fā)送者和接收者的鏈上。

鏈連接了發(fā)送者和接收者,箭頭的指向便是接收者。每個(gè)消息包括一個(gè)順序號(hào)以及消息

的名稱。

消息的名稱可以是一個(gè)方法,包含一個(gè)名字和參數(shù)表、可選的返回值表。消息的各種實(shí)

現(xiàn)的細(xì)節(jié)也可以被加入,如同步與異步等。

3、鏈:在協(xié)作圖中的鏈和對(duì)象圖中鏈的概念和表示形式都相同,都是兩個(gè)或多個(gè)對(duì)彖之間的

獨(dú)立連接,是對(duì)象引用元組(有序表),是關(guān)聯(lián)的實(shí)例。

在協(xié)作圖中,鏈的表示形式為一個(gè)或多個(gè)相連的線或弧。在自身相關(guān)聯(lián)的類中,鏈?zhǔn)莾?/p>

端指向同一對(duì)象的回路,是一條弧。為了說明對(duì)象是如何與另外一個(gè)對(duì)象進(jìn)行連接的,我們還

可以在鏈的兩端添加上提供者和客戶端的可見性修飾。如圖9-4所示,是鏈的普通和自身關(guān)

聯(lián)的表示形式。

三、課堂練習(xí)

P1292

四'作業(yè)布置:

P1304

周次:第10課次:第1課授課時(shí)間:20XX年4月21日教學(xué)章節(jié):第9

章協(xié)作圖

9.3

教學(xué)目標(biāo):掌握協(xié)作圖的創(chuàng)建流程;會(huì)創(chuàng)建協(xié)作圖.

教學(xué)重點(diǎn):創(chuàng)建協(xié)作圖.

教學(xué)難點(diǎn):創(chuàng)建協(xié)作圖.

教學(xué)方法和授課手段:M00DLE平臺(tái),QQ、微信,講授、視

頻,學(xué)習(xí)PPT.在線閱讀、練習(xí)

教學(xué)過程及主要內(nèi)容:

一、創(chuàng)建對(duì)象

創(chuàng)建一個(gè)新的協(xié)作圖,可以通過

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論