《UML統(tǒng)一建?!?/B>教學(xué)大綱
課程名稱:
| UML統(tǒng)一建模
|
|
|
課程編號(hào):
| 408301
| 436017
|
|
適用專業(yè):
| 計(jì)算機(jī)科學(xué)與技術(shù)
| 軟件工程
|
|
課程類別:
| 軟件開發(fā)方向
| 專業(yè)必修課
|
|
課程學(xué)分:
| 3
|
|
|
總學(xué)時(shí):
| 54
|
|
|
其中:理論學(xué)時(shí)
| 28
|
|
|
實(shí)驗(yàn)學(xué)時(shí)
| 26
|
|
|
先修課程:
| C語(yǔ)言程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、軟件工程
|
一、課程的性質(zhì)、目的與任務(wù)
《UML統(tǒng)一建?!氛n程是計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的一門重要的專業(yè)課。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且適用于各種應(yīng)用領(lǐng)域的建模語(yǔ)言,已被OMG采納為標(biāo)準(zhǔn),目前UML已成為面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言。掌握UML語(yǔ)言及軟件建模技術(shù),不僅有助于理解面向?qū)ο蟮姆治雠c設(shè)計(jì)方法,也有助于對(duì)軟件開發(fā)全過(guò)程的理解。
通過(guò)該課程的學(xué)習(xí),使學(xué)生能基本掌握面向?qū)ο蠹夹g(shù)基本概念和面向?qū)ο蠓治雠c設(shè)計(jì)方法,能夠使用UML語(yǔ)言來(lái)完成系統(tǒng)的基本分析、整體設(shè)計(jì)、詳細(xì)設(shè)計(jì)。
通過(guò)本課程的學(xué)習(xí),要求學(xué)生達(dá)到:
1.掌握面向?qū)ο笏枷氲幕靖拍罴坝妹嫦驅(qū)ο笏枷虢⑾到y(tǒng)模型的方法。
2.掌握UML中常用元素的意義及其通用機(jī)制和擴(kuò)展機(jī)制。
3.理解統(tǒng)一過(guò)程的概念及其在軟件開發(fā)過(guò)程中的應(yīng)用。
4.掌握UML中各種模型圖的概念及其具體應(yīng)用方法。
5.熟練掌握使用Rational Rose等UML建模軟件制作各種系統(tǒng)模型的方法。
二、課程教學(xué)基本內(nèi)容與要求
第一章 面向?qū)ο笤O(shè)計(jì)
(一)基本教學(xué)內(nèi)容
1.1面向?qū)ο笏枷氲幕靖拍?/p>
1.2面向?qū)ο蟮娜笠?/p>
1.3面向?qū)ο笈c項(xiàng)目設(shè)計(jì)
1.4用面向?qū)ο笏枷虢⑾到y(tǒng)模型
(二)基本要求
教學(xué)目的:理解面向?qū)ο笏枷氲幕靖拍睿徽莆彰嫦驅(qū)ο蟮娜笠?;掌握面向?qū)ο笈c項(xiàng)目設(shè)計(jì);理解用面向?qū)ο笏枷虢⑾到y(tǒng)模型的幾種方法。
教學(xué)重點(diǎn):重點(diǎn)講解面向?qū)ο笏枷氲幕靖拍睢⒚嫦驅(qū)ο蟮娜笠丶懊嫦驅(qū)ο笈c項(xiàng)目設(shè)計(jì)的相互關(guān)系、用面向?qū)ο笏枷虢⑾到y(tǒng)模型的幾種方法等內(nèi)容。
教學(xué)難點(diǎn):面向?qū)ο蟮娜笠丶懊嫦驅(qū)ο笈c項(xiàng)目設(shè)計(jì)的相互關(guān)系
第二章 UML通用知識(shí)點(diǎn)概述
(一)基本教學(xué)內(nèi)容
2.1 UML概述
2.2常用的UML元素分析
2.3 UML的通用機(jī)制
2.4 UML的擴(kuò)展機(jī)制
(二)基本要求
教學(xué)目的:理解UML概念;掌握UML常用元素的意義;理解UML的通用機(jī)制和擴(kuò)展機(jī)制。
教學(xué)重點(diǎn):UML基本概念;UML常用元素的意義。
教學(xué)難點(diǎn):UML的通用機(jī)制和擴(kuò)展機(jī)制
第三章 Rational統(tǒng)一過(guò)程
(一)基本教學(xué)內(nèi)容
3.1統(tǒng)一過(guò)程的概念
3.2 Rational統(tǒng)一過(guò)程的發(fā)展歷程
3.3統(tǒng)一過(guò)程的結(jié)構(gòu)
3.4配置和實(shí)現(xiàn)Rational統(tǒng)一過(guò)程
(二)基本要求
教學(xué)目的:理解統(tǒng)一過(guò)程的概念;掌握統(tǒng)一過(guò)程的結(jié)構(gòu);掌握配置和實(shí)現(xiàn)rational統(tǒng)一過(guò)程的方法。
教學(xué)重點(diǎn):統(tǒng)一過(guò)程的概念;統(tǒng)一過(guò)程的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)
教學(xué)難點(diǎn):統(tǒng)一過(guò)程的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)
第四章 Rational Rose的安裝和操作
(一)基本教學(xué)內(nèi)容
4.1 Rational Rose——設(shè)計(jì)UML的工具
4.2 RationalRose的安裝
4.3 Rational Rose的使用
(二)基本要求
教學(xué)目的:了解Rational Rose的安裝方法;掌握Rational Rose的基本操作方法。
教學(xué)重點(diǎn):Rational Rose的基本操作界面;Rational Rose的基本操作方法
教學(xué)難點(diǎn):Rational Rose的基本操作方法
第五章 使用Rose設(shè)計(jì)UML
(一)基本教學(xué)內(nèi)容
5.1 Rational Rose的四種視圖模型
5.2 Rational Rose與生成代碼
(二)基本要求
教學(xué)目的:理解Rational Rose的四種視圖模型及其相互關(guān)系;掌握Rational Rose的四種視圖模型下的基本操作;掌握利用Rational Rose根據(jù)模型生成代碼和根據(jù)代碼生成模型的方法。
教學(xué)重點(diǎn):Rational Rose的四種視圖模型及其相互關(guān)系;Rational Rose的四種視圖模型下的基本操作。
教學(xué)難點(diǎn):利用Rational Rose根據(jù)模型生成代碼和根據(jù)代碼生成模型的方法。
第六章 用例圖
(一)基本教學(xué)內(nèi)容
6.1什么叫用例圖
6.2用例圖的構(gòu)成要素
6.3用例的重要元素
6.4用例之間的各種重要關(guān)系
6.5使用Rose創(chuàng)建用例圖
6.6使用Rose創(chuàng)建用例圖的步驟說(shuō)明
(二)基本要求
教學(xué)目的:理解用例圖的基本概念;掌握用例圖的構(gòu)成元素及其表達(dá)的意義;理解用例之間的幾種重要的相互關(guān)系;掌握創(chuàng)建用例圖的基本分析過(guò)程;掌握創(chuàng)建用例圖的具體方法。
教學(xué)重點(diǎn):用例圖的基本概念、用例圖的構(gòu)成元素;創(chuàng)建用例圖的基本分析過(guò)程;創(chuàng)建用例圖的具體方法。
教學(xué)難點(diǎn):用例圖的各構(gòu)成元素所表達(dá)的意義、創(chuàng)建用例圖的基本分析過(guò)程
第七章 類圖與對(duì)象圖
(一)基本教學(xué)內(nèi)容
7.1類圖與對(duì)象圖的基本概念
7.2類圖的組成
7.3使用Rose創(chuàng)建類圖
7.4對(duì)象圖
7.5使用Rose創(chuàng)建類圖及案例分析
(二)基本要求
教學(xué)目的:理解類圖與對(duì)象圖的基本概念;掌握類圖與對(duì)象圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建類圖與對(duì)象圖的基本分析過(guò)程;掌握創(chuàng)建類圖與對(duì)象圖的具體方法。
教學(xué)重點(diǎn):類圖與對(duì)象圖的基本概念、類圖與對(duì)象圖的構(gòu)成元素;創(chuàng)建類圖與對(duì)象圖的基本分析過(guò)程;創(chuàng)建類圖與對(duì)象圖的具體方法。
教學(xué)難點(diǎn):類圖與對(duì)象圖的各構(gòu)成元素所表達(dá)的意義、類圖與對(duì)象圖的異同;
第八章 序列圖
(一)基本教學(xué)內(nèi)容
8.1序列圖的基本概念
8.2序列圖的組成
8.3序列圖中項(xiàng)目的相關(guān)概念
8.4使用Rose創(chuàng)建序列圖
8.5使用Rose創(chuàng)建序列圖及案例分析
(二)基本要求
教學(xué)目的:理解序列圖的基本概念;掌握序列圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建序列圖的基本分析過(guò)程;掌握創(chuàng)建序列圖的具體方法。
教學(xué)重點(diǎn):序列圖的基本概念、序列圖的構(gòu)成元素;創(chuàng)建序列圖的基本分析過(guò)程;創(chuàng)建序列圖的具體方法。
教學(xué)難點(diǎn):序列圖的各構(gòu)成元素所表達(dá)的意義、具體案例分析
第九章 協(xié)作圖
(一)基本教學(xué)內(nèi)容
9.1協(xié)作圖的基本概念
9.2組成協(xié)作圖的元素
9.3使用Rose創(chuàng)建協(xié)作圖
9.4在項(xiàng)目中創(chuàng)建協(xié)作圖及案例分析
(二)基本要求
教學(xué)目的:理解協(xié)作圖的基本概念;掌握協(xié)作圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建協(xié)作圖的基本分析過(guò)程;掌握創(chuàng)建協(xié)作圖的具體方法。
教學(xué)重點(diǎn):協(xié)作圖的基本概念、協(xié)作圖的構(gòu)成元素;創(chuàng)建協(xié)作圖的基本分析過(guò)程;創(chuàng)建協(xié)作圖的具體方法
教學(xué)難點(diǎn):協(xié)作圖的各構(gòu)成元素所表達(dá)的意義
第十章 活動(dòng)圖
(一)基本教學(xué)內(nèi)容
10.1活動(dòng)圖的基本概念
10.2活動(dòng)圖的組成
10.3使用Rose創(chuàng)建活動(dòng)圖
10.4用Rose創(chuàng)建活動(dòng)圖的案例
(二)基本要求
教學(xué)目的:理解活動(dòng)圖的基本概念;掌握活動(dòng)圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建活動(dòng)圖的基本分析過(guò)程;掌握創(chuàng)建活動(dòng)圖的具體方法。
教學(xué)重點(diǎn):包圖的基本概念、包圖的構(gòu)成元素及其表達(dá)的意義;創(chuàng)建包圖的基本分析過(guò)程;創(chuàng)建包圖的具體方法。
教學(xué)難點(diǎn):包圖的基本概念、包圖的構(gòu)成元素;創(chuàng)建包圖的基本分析過(guò)程;創(chuàng)建包圖的具體方法。
第十一章 包圖
(一)基本教學(xué)內(nèi)容
11.1包圖的基本概念
11.2使用Rose創(chuàng)建包圖
11.3在項(xiàng)目中使用包圖
(二)基本要求
教學(xué)目的:理解包圖的基本概念;掌握包圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建包圖的基本分析過(guò)程;掌握創(chuàng)建包圖的具體方法。
教學(xué)重點(diǎn):包圖的基本概念、包圖的構(gòu)成元素及其表達(dá)的意義;創(chuàng)建包圖的基本分析過(guò)程;創(chuàng)建包圖的具體方法。
教學(xué)難點(diǎn):包圖的各構(gòu)成元素所表達(dá)的意義
第十二章 構(gòu)件圖和部署圖
(一)基本教學(xué)內(nèi)容
12.1構(gòu)件圖與部署圖的基本概念
12.2使用Rose創(chuàng)建構(gòu)件圖與部署圖
12.3用Rose部署一個(gè)實(shí)際的項(xiàng)目
(二)基本要求
教學(xué)目的:理解構(gòu)建圖與部署圖的基本概念;掌握構(gòu)建圖與部署圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建構(gòu)建圖與部署圖的基本分析過(guò)程;掌握創(chuàng)建構(gòu)建圖與部署圖的具體方法。
教學(xué)重點(diǎn):構(gòu)建圖與部署圖的基本概念、構(gòu)建圖與部署圖的構(gòu)成元素;創(chuàng)建構(gòu)建圖與部署圖的基本分析過(guò)程;創(chuàng)建構(gòu)建圖與部署圖的具體方法。
教學(xué)難點(diǎn):構(gòu)建圖與部署圖的各構(gòu)成元素所表達(dá)的意義;
第十三章 狀態(tài)圖
(一)基本教學(xué)內(nèi)容
13.1狀態(tài)圖的概念
13.2構(gòu)成狀態(tài)圖的元素
13.3狀態(tài)的組成
13.4使用Rose創(chuàng)建狀態(tài)圖
13.5創(chuàng)建項(xiàng)目中的狀態(tài)圖
(二)基本要求
教學(xué)目的:理解狀態(tài)圖的基本概念;掌握狀態(tài)圖的構(gòu)成元素及其表達(dá)的意義;掌握創(chuàng)建狀態(tài)圖的基本分析過(guò)程;掌握創(chuàng)建狀態(tài)圖的具體方法。
教學(xué)重點(diǎn):狀態(tài)圖的概念、構(gòu)成元素及其表達(dá)的意義;創(chuàng)建狀態(tài)圖的基本分析過(guò)程;創(chuàng)建狀態(tài)圖的具體方法。網(wǎng)絡(luò)和分布式操作系統(tǒng)的基本概念與要求
教學(xué)難點(diǎn):狀態(tài)圖的各構(gòu)成元素所表達(dá)的意義、狀態(tài)圖與活動(dòng)圖的異同
第十四章 網(wǎng)上選課系統(tǒng)
(一)基本教學(xué)內(nèi)容
14.1需求分析
14.2系統(tǒng)建模
14.2.1創(chuàng)建系統(tǒng)用例模型
14.2.2創(chuàng)建系統(tǒng)的靜態(tài)模型
14.2.3創(chuàng)建系統(tǒng)的動(dòng)態(tài)模型
14.2.4創(chuàng)建系統(tǒng)的部署模型
(二)基本要求
教學(xué)目的:網(wǎng)上選課系統(tǒng)系統(tǒng)的具體軟件需求;建立網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程;創(chuàng)建網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的具體技術(shù);創(chuàng)建網(wǎng)上選課系統(tǒng)部署模型的方法。
教學(xué)重點(diǎn):網(wǎng)上選課系統(tǒng)系統(tǒng)的具體軟件需求;建立網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程;創(chuàng)建網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的具體技術(shù);創(chuàng)建網(wǎng)上選課系統(tǒng)部署模型的方法。
教學(xué)難點(diǎn):建立網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程;創(chuàng)建網(wǎng)上選課系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的具體技術(shù);
第十五章 銀行系統(tǒng)
(一)基本教學(xué)內(nèi)容
15.1需求分析
15.2系統(tǒng)建模
15.2.1創(chuàng)建系統(tǒng)的用例模型
15.2.2創(chuàng)建系統(tǒng)的靜態(tài)模型
15.2.3創(chuàng)建系統(tǒng)的動(dòng)態(tài)模型
15.2.4創(chuàng)建系統(tǒng)的部署模型
(二)基本要求
教學(xué)目的:充分理解銀行系統(tǒng)的具體軟件需求;掌握建立銀行系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程;掌握創(chuàng)建銀行系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的具體技術(shù);掌握創(chuàng)建銀行系統(tǒng)部署模型的方法。
教學(xué)重點(diǎn):建立銀行系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程;創(chuàng)建銀行系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的具體技術(shù);
教學(xué)難點(diǎn):建立銀行系統(tǒng)用例模型及靜態(tài)、動(dòng)態(tài)模型的分析過(guò)程
三、課程各章節(jié)學(xué)時(shí)分配
序號(hào)
| 內(nèi)容
| 理論學(xué)時(shí)
| 實(shí)驗(yàn)學(xué)時(shí)
|
計(jì)科
| 軟工
| 計(jì)科
| 軟工
|
1
| 面向?qū)ο笤O(shè)計(jì)
| 2
| 2
| 0
| 0
|
2
| UML通用知識(shí)點(diǎn)概述
| 1
| 4
| 1
| 1
|
3
| Rational統(tǒng)一過(guò)程
| 1
| 2
| 1
| 1
|
4
| Rational Rose的安裝和操作
| 1
| 1
| 1
| 1
|
5
| 使用rose設(shè)計(jì)uml
| 3
| 3
| 1
| 1
|
6
| 用例圖
| 2
| 2
| 2
| 2
|
7
| 類圖與對(duì)象圖
| 2
| 2
| 2
| 2
|
8
| 序列圖
| 2
| 2
| 2
| 2
|
9
| 協(xié)作圖
| 2
| 2
| 2
| 2
|
10
| 活動(dòng)圖
| 2
| 2
| 2
| 2
|
11
| 包圖
| 2
| 2
| 2
| 2
|
12
| 構(gòu)件圖和部署圖
| 2
| 2
| 2
| 2
|
13
| 狀態(tài)圖
| 2
| 2
| 2
| 2
|
14
| 網(wǎng)上選課系統(tǒng)
| 2
| 2
| 4
| 4
|
15
| 銀行系統(tǒng)
| 2
| 2
| 2
| 2
|
合計(jì)
| 28
| 28
| 26
| 26
|
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
(1)該課程要求具有較強(qiáng)的實(shí)際分析能力,需要進(jìn)行大量案例的分析與比較,應(yīng)多針對(duì)各類不同的軟件系統(tǒng)進(jìn)行相應(yīng)的分析與討論;
(2)為了更好地運(yùn)用各類建模軟件,在進(jìn)行課程內(nèi)實(shí)驗(yàn)的同時(shí),應(yīng)加強(qiáng)對(duì)Rational Rose、Microsoft Visio、MagicDraw UML等軟件的使用練習(xí)。
五、本課程考核方式及成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)
考核方式:考試,閉卷
成績(jī)?cè)u(píng)定方法:本課程的考核是平時(shí)成績(jī)和期終考試成績(jī)相結(jié)合,理論成績(jī)與實(shí)驗(yàn)成績(jī)相結(jié)合。具體比例為:上課出勤占10%,作業(yè)占10%,實(shí)驗(yàn)占20%,期末考試成績(jī)占60%。
其中期未考試總分100分,基礎(chǔ)題占50%,中等難度題占40%,較難題占10%??荚囶}型主要有:選擇題、填空題、簡(jiǎn)答題、判斷題、分析題、綜合應(yīng)用題等。
六、教材及參考書
教材:胡荷芬,UML系統(tǒng)建?;A(chǔ)教程.北京:清華大學(xué)出版社,2009
主要參考書:
[1]王少峰著《面向?qū)ο蠹夹g(shù)UML教程》:清華大學(xué)出版社,2004.2。
[2]趙從軍著《UML設(shè)計(jì)及應(yīng)用》:機(jī)械工業(yè)出版社,2004.8
[3] Mike O’Docherty.《面向?qū)ο蠓治雠c設(shè)計(jì):UML2.0版》.清華大學(xué)出版社,2006.4
[4]徐寶文,周毓明,盧紅敏.《UML與軟件建模》.清華大學(xué)出版社,2006.1
[5] Mark Priestley.《面向?qū)ο笤O(shè)計(jì)UML實(shí)踐》.清華大學(xué)出版社,2005
大綱撰寫人:唐海波
大綱審閱人:羅如為
教學(xué)副主任:易葉青
編寫日期:2012.6