本課程以介紹面向對象的統一建模語言UML為主,目的是:
了解面向對象技術的基本概念。
掌握面向對象的分析和設計方法,以及與面向對象技術相關的一些軟件開發技術。
掌握在Rose環境下用UML進行分析和設計的要求。
學會使用UML(Unified Modeling Language)這一建模工具。
掌握面向對象建模所必需的描述手段和處理方法,為科學研究中的軟件開發工作奠定良好基礎。
培養學生的分析能力、設計能力和工程思想,以提高學生的科學研究素質。
課程編號:
“統一建模語言UML”課程教學大綱
Unified Modelling Language Course Outline
32學時 2學分
一、本課程的性質、目的、任務
本課程以介紹面向對象的統一建模語言UML為主,目的是了解面向對象技術的基本概念,掌握面向對象的分析和設計方法,以及與面向對象技術相關的一些軟件開發技術,同時掌握在Rose(或starUML)環境下用UML進行分析和設計的要求。學會使用UML(Unified Modeling Language)這一建模工具,掌握面向對象建模所必需的描述手段和處理方法,為科學研究中的軟件開發工作奠定良好基礎;同時培養學生的分析能力、設計能力和工程思想,以提高學生的科學研究素質。
二、適用專業——計算機科學與技術
三、先修課程——軟件工程
四、課程的基本要求
通過本課程的學習,學生應能達到下列要求:
1 掌握UML的基礎知識,以及如何運用該語言去解決常見的建模問題。
2 了解面向對象技術的基本概念,掌握面向對象的分析和設計方法。
3 熟悉與面向對象技術相關的一些軟件開發技術。
4 掌握在Rose環境下用UML進行分析和設計的要求。
5 掌握面向對象建模所必需的描述手段和處理方法。
五、課程的教學內容
(一) 課堂講授的教學內容:
1 UML概述
UML特點與構成,UML的用途,UML的發展,UML的設計工具。
2 面向對象技術概述
軟件工程概述,控制軟件復雜性的基本方法,面向對象領域中的基本概念。
3 用例和用例圖
用例、參與者及腳本,用例間的關系:泛化、包含及擴展關系及其比較,用例圖的構成。
4順序圖和協作圖
交互圖概述及順序圖的構成,順序圖中的各種消息:調用消息、異步消息、返回消息、阻止消息和超時消息及其語法格式,協作圖的構成及其建立步驟,順序圖和協作圖的比較及工具支持
5 類圖和對象圖
類的屬性及操作,類之間的關系:關聯(自返關聯、二元關聯和N元關聯)、聚集、組合、泛化和倚賴關系,派生屬性和派生關聯、抽象類和接口、版型的概念,3種主要的類版型:邊界類、控制類和實體類,類圖和對象圖的構成。
6狀態圖和活動圖
狀態圖概述,狀態圖中的基本概念:狀態、組合狀態、子狀態、歷史狀態、轉移、事件和動作,支持狀態圖的工具,活動圖中的基本概念:活動、泳道、分支、分叉和匯合、對象流等,支持活動圖的工具,狀態圖和活動圖兩者比較。
7 構件圖和部署圖
構件和構件圖的概念及作用,支持構建圖的工具,部署圖和部署圖中的概念。
(二) 課堂討論的教學內容
下列內容可以安排討論課:
1 面向對象的分析和設計方法
2 UML中的靜態視圖和動態視圖
(三)實驗的教學內容
1安裝及使用UML開發工具 Rational Rose 2003或Microsoft的Visio 2003或starUML。2學時
2使用開發工具繪制項目案例中所涉及的用例圖、順序圖、協作圖。 2學時
3使用開發工具繪制項目案例中所涉及的類圖、對象圖、狀態圖、活動圖、構件圖、部署圖。2學時
4按照軟件開發流程繪制圖書借閱系統中的各種圖例。4學時
六、學時分配
內 容 | 講 課 | 討 論 | 實 驗 | 小 計 |
1 UML概述 | 2 | 2 | 4 | |
2面向對象技術概述 | 2 | 2 | ||
3用例和用例圖 | 4 | 4 | ||
4順序圖和協作圖 | 4 | 4 | 8 | |
5類圖和對象圖 | 4 | 4 | ||
6狀態圖和活動圖 | 4 | 4 | ||
7構件圖和部署圖 | 2 | 4 | 6 | |
合 計 | 22 | 10 | 32 |
七、主要參考書
1. 面向對象技術UML教程,王少鋒編著,清華大學出版社,2004
2.UML與Rational Rose 2002從入門到精通,邱仲潘等譯,電子工業出版社,2002
3.UML和模式應用-面向對象分析與設計導論,姚淑珍等譯,機械工業出版社,2002
4.UML系統分析設計與應用案例,冀振燕編著,人民郵電出版社,2003
八、評價方式(包括作業、測驗、考試等)
考核方式:考試采用項目(大作業)為主,。結合平時成績(出勤、作業和實驗)的方法進行考核。
大綱審訂者:
大綱審訂者: 教授
大綱批準者: 教授
2018-9-5