《軟件需求分析》教學PPT
《軟件需求分析》教學PPT,軟件需求分析,軟件,需求,分析,教學,PPT
問題:問題:問題:問題:教學進程教學進程教學進程教學進程1、模型的特征是什么、模型的特征是什么??答案:答案:答案:答案:教學進程教學進程教學進程教學進程1、模型的特征是什么、模型的特征是什么??1.1.反映性反映性反映性反映性模型用來反映客觀實體模型用來反映客觀實體模型用來反映客觀實體模型用來反映客觀實體2.2.簡化性簡化性簡化性簡化性以簡化的方式來反映客觀事物以簡化的方式來反映客觀事物以簡化的方式來反映客觀事物以簡化的方式來反映客觀事物3.3.直觀性直觀性直觀性直觀性方便、直觀的方式反映客觀方便、直觀的方式反映客觀方便、直觀的方式反映客觀方便、直觀的方式反映客觀4.4.抽象性抽象性抽象性抽象性以抽象的方式描述客觀事物及其規(guī)律以抽象的方式描述客觀事物及其規(guī)律以抽象的方式描述客觀事物及其規(guī)律以抽象的方式描述客觀事物及其規(guī)律問題:問題:問題:問題:教學進程教學進程教學進程教學進程2、從抽象角度看,模型分為哪幾種、從抽象角度看,模型分為哪幾種?答案:答案:答案:答案:教學進程教學進程教學進程教學進程?概念模型概念模型概念模型概念模型 系統(tǒng)的雛形,對系統(tǒng)的概括性描述。系統(tǒng)的雛形,對系統(tǒng)的概括性描述。系統(tǒng)的雛形,對系統(tǒng)的概括性描述。系統(tǒng)的雛形,對系統(tǒng)的概括性描述。邏輯模型邏輯模型邏輯模型邏輯模型 原理上合理可行的系統(tǒng),是對現(xiàn)實原理上合理可行的系統(tǒng),是對現(xiàn)實原理上合理可行的系統(tǒng),是對現(xiàn)實原理上合理可行的系統(tǒng),是對現(xiàn)實 系統(tǒng)的邏輯化、設計性描述。系統(tǒng)的邏輯化、設計性描述。系統(tǒng)的邏輯化、設計性描述。系統(tǒng)的邏輯化、設計性描述。物理模型物理模型物理模型物理模型 邏輯模型的基礎上,考慮設計細節(jié),邏輯模型的基礎上,考慮設計細節(jié),邏輯模型的基礎上,考慮設計細節(jié),邏輯模型的基礎上,考慮設計細節(jié),實現(xiàn)的實在系統(tǒng)。實現(xiàn)的實在系統(tǒng)。實現(xiàn)的實在系統(tǒng)。實現(xiàn)的實在系統(tǒng)。2、從抽象角度看,模型分為哪幾種、從抽象角度看,模型分為哪幾種?問題:問題:問題:問題:教學進程教學進程教學進程教學進程3、軟件模型包括那些基本內(nèi)容?、軟件模型包括那些基本內(nèi)容?答案:答案:答案:答案:教學進程教學進程教學進程教學進程?3、軟件模型包括那些基本內(nèi)容?、軟件模型包括那些基本內(nèi)容?領域模型領域模型領域模型領域模型需求模型需求模型需求模型需求模型設計模型設計模型設計模型設計模型測試模型測試模型測試模型測試模型分析模型分析模型分析模型分析模型問題:問題:問題:問題:教學進程教學進程教學進程教學進程4、有哪幾種軟件建模方法、有哪幾種軟件建模方法??答案:答案:答案:答案:教學進程教學進程教學進程教學進程?1 1 面向功能的軟件建模面向功能的軟件建模面向功能的軟件建模面向功能的軟件建模2 2 面向數(shù)據(jù)的軟件建模面向數(shù)據(jù)的軟件建模面向數(shù)據(jù)的軟件建模面向數(shù)據(jù)的軟件建模3 3 面向對象的軟件建模面向對象的軟件建模面向對象的軟件建模面向對象的軟件建模4、有哪幾種軟件建模方法、有哪幾種軟件建模方法?UML概述概述2.12.1 關于關于關于關于UMLUML2.22.2 UML UML的構成的構成的構成的構成2.32.3 UML UML應用領域應用領域應用領域應用領域第第4章章UML概述概述2.1.1 2.1.1 UMLUML的含義的含義的含義的含義2.1.22.1.2 UMLUML的發(fā)展歷史的發(fā)展歷史的發(fā)展歷史的發(fā)展歷史2.1.32.1.3 UMLUML的特點的特點的特點的特點第第4章章4.1 關于關于UML4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言。統(tǒng)一建模語言。4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言.作用作用:建立軟件模型建立軟件模型 4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言.作用作用:建立軟件模型建立軟件模型 建模語言建模語言:提供交流的詞匯和規(guī)則提供交流的詞匯和規(guī)則 4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言.作用作用:建立軟件模型建立軟件模型 建模語言建模語言:提供交流的詞匯和規(guī)則提供交流的詞匯和規(guī)則 可視化可視化:通過標準圖符構成圖形來描述模型通過標準圖符構成圖形來描述模型 4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言.作用作用:建立軟件模型建立軟件模型 建模語言建模語言:提供交流的詞匯和規(guī)則提供交流的詞匯和規(guī)則 可視化可視化:通過標準圖符構成圖形來描述模型通過標準圖符構成圖形來描述模型 建模語言而非編程語言建模語言而非編程語言 4.1.1 UML的含義的含義 UML:Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言.作用作用:建立軟件模型建立軟件模型 建模語言建模語言:提供交流的詞匯和規(guī)則提供交流的詞匯和規(guī)則 可視化可視化:通過標準圖符構成圖形來描述模型通過標準圖符構成圖形來描述模型 建模語言而非編程語言建模語言而非編程語言 通用標準通用標準:成為軟件建模的標準語言成為軟件建模的標準語言,并且并且在其他領域也得到應用。在其他領域也得到應用。Whats UML174.1.2 UML的的發(fā)展展歷史史 Rumbaugh Booch JacobsonUML的創(chuàng)建人的創(chuàng)建人:OMT方法方法 Booch方法方法 OOSE方法方法UMLHP Fusion 操作描述和消息編號操作描述和消息編號Embley單類和超級視圖單類和超級視圖Meyer上下文語義上下文語義Harel狀態(tài)圖狀態(tài)圖Gamma,et al 框架和模式框架和模式Wirfs-Brock 職責職責Odell分類分類Shlaer-Mellor對象生命周期對象生命周期RumbaughOMT方法方法Booch Booch 方法方法JacobsonOOSE方法方法 UML吸收和容納的方法吸收和容納的方法統(tǒng)一的標準:已成為標準化的統(tǒng)一的建模語言。4.1.3 UML的特點的特點統(tǒng)一的標準:已成為標準化的統(tǒng)一的建模語言。面向對象:支持面向對象方法.4.1.3 UML的特點的特點統(tǒng)一的標準:已成為面向對象的標準化的統(tǒng)一的建模語言。面向對象:支持面向對象方法.可視化:表示能力強大4.1.3 UML的特點的特點統(tǒng)一的標準:已成為面向對象的標準化的統(tǒng)一的建模語言。面向對象:支持面向對象方法.可視化:表示能力強大獨立于過程。4.1.3 UML的特點的特點統(tǒng)一的標準:已成為面向對象的標準化的統(tǒng)一的建模語言。面向對象:支持面向對象方法.可視化:表示能力強大獨立于過程概念明確,簡潔,結構清晰,容易掌握。2.1.3 UML的特點的特點作曲作曲用五線譜用五線譜:設計軟件用設計軟件用UML:一個比喻:一個比喻:UML和程序設計語言的關系和程序設計語言的關系Java、C+等程序設計語言用來編碼實現(xiàn)一個軟件系統(tǒng)。UML對一個軟件系統(tǒng)建立模型。旋律比作過程:旋律比作過程:音符比作音符比作UML:一個比喻:一個比喻:UML和軟件過程的關系和軟件過程的關系軟件過程規(guī)定軟件開發(fā)的階段、步驟和工作。UML是語言,用來描述軟件模型。UML概述概述2.2.1 2.2.1 概述概述概述概述2.2.22.2.2 UMLUML的基本語言要素的基本語言要素的基本語言要素的基本語言要素 2.2.3 2.2.3 UMLUML的語義規(guī)則的語義規(guī)則的語義規(guī)則的語義規(guī)則2.2.42.2.4 UMLUML的公共機制的公共機制的公共機制的公共機制第第4章章2.2 UML的構成的構成2.2.1 UML構成概述構成概述 作為建模語言作為建模語言,UML,UML由以下幾部分構成由以下幾部分構成:基本語言組成基本語言組成 語言的構成成分語言的構成成分,包括包括:模型要素,關系,圖模型要素,關系,圖 語義規(guī)則語義規(guī)則:語言的語法和語義規(guī)則語言的語法和語義規(guī)則 公共機制公共機制:規(guī)范說明規(guī)范說明,語言擴展等語言擴展等2.2.2 UML基本語言要素基本語言要素 UMLUML的基本語言構成由以下幾部分構成的基本語言構成由以下幾部分構成:要素要素:語言描述的基本要素語言描述的基本要素 關系關系:語言要素之間的關系語言要素之間的關系 圖圖:語言所能夠提供的圖形類型語言所能夠提供的圖形類型UML的構成的構成UML的構成的構成圖圖基本語言構成基本語言構成語義語義規(guī)則規(guī)則要素要素結構:(共7種)行為:(消息,狀態(tài))分組:(包)注釋:(注釋)關系關系依賴關聯(lián)泛化實現(xiàn)類圖,對象圖,用例圖,順序圖,通信圖,狀態(tài)圖,活動圖,時序圖,交互概覽圖,組合結構,構件圖,部署圖,包圖命名命名范圍范圍可見性可見性完整性完整性規(guī)格描述規(guī)格描述修飾修飾通用劃分通用劃分擴展機制擴展機制(版型版型,標記值標記值,約束約束)公共機制公共機制2.2.2.1 UML中的語言要素中的語言要素 UMLUML語言的基本構成要素語言的基本構成要素,包括四類包括四類:結構要素結構要素:語言的靜態(tài)構成要素語言的靜態(tài)構成要素,有有7 7種種 行為要素行為要素:語言的動態(tài)構成要素語言的動態(tài)構成要素,表示事物表示事物 的變化和狀態(tài)的變化和狀態(tài) 分組要素分組要素:對模型中事物分組組織的要素對模型中事物分組組織的要素 注釋要素注釋要素:對模型中事物標注和解釋對模型中事物標注和解釋1 結構類元素結構類元素 結構結構:UMLUML語言的靜態(tài)構成要素語言的靜態(tài)構成要素,包括包括7 7種種:類類:描述一組具有相同性質(zhì)的對象。描述一組具有相同性質(zhì)的對象。類名屬性操作主動類主動類:獨立結點中至少擁有一個進獨立結點中至少擁有一個進程或線程,能啟動和控制結點的活程或線程,能啟動和控制結點的活動動。對象對象:類的一個實例。類的一個實例。1 結構類元素結構類元素接口接口:描述一個類或一個構件的服務描述一個類或一個構件的服務操作集,分為供口和需口。操作集,分為供口和需口。構件構件:描述軟件系統(tǒng)的構成件。描述軟件系統(tǒng)的構成件。結點結點:一個基本計算單元,可以是一一個基本計算單元,可以是一個物理結點,客戶機或服務器個物理結點,客戶機或服務器。2 行為類元素行為類元素 行為行為:UMLUML的動態(tài)構成要素的動態(tài)構成要素,包括包括:用例用例:描述一組動作序列,參與者通描述一組動作序列,參與者通過它能夠完成一定的功能。過它能夠完成一定的功能。協(xié)作協(xié)作:描述一組動作序列的實現(xiàn)描述一組動作序列的實現(xiàn)。交互交互:一組對象之間為完成某一項任一組對象之間為完成某一項任務而進行的一系列消息交換的行為務而進行的一系列消息交換的行為說明。說明。2 行為類元素行為類元素 行為行為:UMLUML的動態(tài)構成要素的動態(tài)構成要素,包括包括:狀態(tài)狀態(tài):一個對象或一個交互在生命期一個對象或一個交互在生命期內(nèi)響應事件所經(jīng)歷的狀態(tài)序列。內(nèi)響應事件所經(jīng)歷的狀態(tài)序列。動作動作:活動的基本單位。活動的基本單位。3 分組類元素分組類元素 分組分組:UMLUML對模型的組織要素。對模型的組織要素。包包:UMLUML用包來對模型進行分組組織,用包來對模型進行分組組織,一個包中包括若干個相關的模型元一個包中包括若干個相關的模型元素。素。4 注釋注釋 注釋注釋:解釋解釋模型元素的要素。模型元素的要素。注釋注釋:對模型中的元素進行解釋。對模型中的元素進行解釋。2.2.2.2 UML中的關系中的關系 關系關系:用來建立模型元素之間的聯(lián)系。用來建立模型元素之間的聯(lián)系。1 1 關聯(lián)關聯(lián) 關聯(lián)關聯(lián):本指事物之間存在的固有的牽連關系,在本指事物之間存在的固有的牽連關系,在UMLUML中,是對具有共同結構特征、關系和語義的對中,是對具有共同結構特征、關系和語義的對象之間相互鏈接的描述。象之間相互鏈接的描述。教師教師學生學生教學2 2 泛化泛化超類超類子類子類家具家具沙發(fā)沙發(fā) 泛化泛化:在在UML中,描述事物之間的一般和中,描述事物之間的一般和特殊關系。特殊事物具有并繼承一般事物的特殊關系。特殊事物具有并繼承一般事物的特性。特性。3 依賴依賴 依賴依賴:兩個要素之間的因果關系,其中一個要兩個要素之間的因果關系,其中一個要素(獨立要素)發(fā)生變化會影響另外一個要素(依素(獨立要素)發(fā)生變化會影響另外一個要素(依賴要素)的語義。賴要素)的語義。教師教師課表課表授課4 4 實現(xiàn)實現(xiàn) 實現(xiàn)實現(xiàn):描述類元之間的語義關系。一種是描述類元之間的語義關系。一種是接口與實現(xiàn)它的類和構件;另一種是用例和實接口與實現(xiàn)它的類和構件;另一種是用例和實現(xiàn)它們的協(xié)作?,F(xiàn)它們的協(xié)作。類類2.2.2.3 UML中的圖中的圖 UML1.xUML1.x共定義了共定義了9 9種圖,種圖,UML2.0UML2.0擴展為擴展為1313種種:用例圖用例圖 狀態(tài)圖狀態(tài)圖 類圖類圖 活動圖活動圖 對象圖對象圖 組合結構圖組合結構圖 順序圖順序圖 構件圖構件圖 通信圖通信圖 部署圖部署圖 時序圖時序圖 包圖包圖 交互概覽圖交互概覽圖2.2.2.3 UML中的圖中的圖1.靜態(tài)結構圖靜態(tài)結構圖1 1 類圖類圖 作用作用:描述一組類之間的關系。用于結構和描述一組類之間的關系。用于結構和靜態(tài)建模靜態(tài)建模.1 1 類圖類圖網(wǎng)絡訂餐系統(tǒng)的類圖網(wǎng)絡訂餐系統(tǒng)的類圖2 2 對象圖對象圖 作用作用:描述一組對象之間的關系。描述一組對象之間的關系。3 3 構件圖構件圖 作用作用:描述一組構件及其關系。描述一組構件及其關系。4 4 部署圖部署圖 作用作用:描述一組結點及其關系。描述一組結點及其關系。5 5 包圖包圖 作用作用:用來描述模型、子模型、系統(tǒng)、子系統(tǒng)用來描述模型、子模型、系統(tǒng)、子系統(tǒng)的等系統(tǒng)模型單位的等系統(tǒng)模型單位 2.動態(tài)行為圖動態(tài)行為圖1 1 用例圖用例圖 作用作用:描述一組用例描述一組用例,參與者及其它們之間的參與者及其它們之間的關系。用于需求建模關系。用于需求建模,描述軟件的功能。描述軟件的功能。2 2 活動圖活動圖 作用作用:描述活動流過程。描述活動流過程。3 3 狀態(tài)圖狀態(tài)圖 作用作用:描述一個模型要素所處的狀態(tài)及其變化。描述一個模型要素所處的狀態(tài)及其變化。4 4 順序圖順序圖 作用作用:描述一個交互,強調(diào)消息之間的時間順描述一個交互,強調(diào)消息之間的時間順序。序。5 5 通信圖通信圖 作用作用:描述一個交互,強調(diào)對象的結構組織。描述一個交互,強調(diào)對象的結構組織。6 6 時序圖時序圖 作用作用:描述在一個交互中,參與交互的各描述在一個交互中,參與交互的各對象實體狀態(tài)變化的時序關系。對象實體狀態(tài)變化的時序關系。7 7 交互概覽圖交互概覽圖 作用作用:把把順序圖和活動結合起來描述交互流程和交互細節(jié)的一種交互圖。2.2.3 UML的基本語義規(guī)則的基本語義規(guī)則 UMLUML的基本語義規(guī)則有的基本語義規(guī)則有:命名命名 范圍范圍 可見性可見性 完整性完整性 UML的構成的構成圖圖基本語言要素基本語言要素語義語義規(guī)則規(guī)則事物事物結構事物:(共7種)行為事物:(交互,狀態(tài)機)分組事物:(包)注釋事物:(注釋)關系關系依賴關聯(lián)泛化實現(xiàn)類圖,對象圖,用例圖,順序圖,協(xié)作圖,狀態(tài)圖,活動圖,構件圖,部署圖命名命名范圍范圍可見性可見性完整性完整性規(guī)格描述規(guī)格描述修飾修飾通用劃分通用劃分擴展機制擴展機制(版型版型,標記值標記值,約束約束)公共機制公共機制2.2.3 UML的基本語義規(guī)則的基本語義規(guī)則 1)命名元素命名元素 必須給命名的模型元素必須給命名的模型元素 2)2)包元素包元素 可以被一個包直接擁有的命名元素??梢员灰粋€包直接擁有的命名元素。2.2.3 UML的基本語義規(guī)則的基本語義規(guī)則 3)命名空間命名空間 一個擁有多個命名元素的命名元素。一個擁有多個命名元素的命名元素。在一個命名空間中,每一個命名元素的在一個命名空間中,每一個命名元素的名字是唯一的,名字作為命名元素的標名字是唯一的,名字作為命名元素的標識。識。2.2.3 UML的基本語義規(guī)則的基本語義規(guī)則 4)命名命名 對模型中的要素、關系、圖進行命名。對模型中的要素、關系、圖進行命名。例如:例如:student student 為一個類的名字為一個類的名字 5)5)可見性可見性 規(guī)定外界對該命名元素識別和使用的范規(guī)定外界對該命名元素識別和使用的范圍。圍。四種:四種:public:public:公共公共 +protected:protected:保護保護#private:private:私用私用 -package:package:包包 2.2.3 UML的基本語義規(guī)則的基本語義規(guī)則 6)完整性完整性 保證事物正確、一致地相互聯(lián)系。保證事物正確、一致地相互聯(lián)系。例如:一個對象出現(xiàn)在不同的圖中時,例如:一個對象出現(xiàn)在不同的圖中時,如何保證其一致性。如何保證其一致性。2.2.4 UML的公共機制的公共機制 UMLUML的公共機制有的公共機制有:規(guī)格說明規(guī)格說明 修飾修飾 通用劃分通用劃分 擴展機制擴展機制UML的構成的構成圖圖基本語言要素基本語言要素語義語義規(guī)則規(guī)則事物事物結構事物:(共7種)行為事物:(交互,狀態(tài)機)分組事物:(包)注釋事物:(注釋)關系關系依賴關聯(lián)泛化實現(xiàn)類圖,對象圖,用例圖,順序圖,協(xié)作圖,狀態(tài)圖,活動圖,構件圖,部署圖命名命名范圍范圍可見性可見性完整性完整性規(guī)格描述規(guī)格描述修飾修飾對應劃分對應劃分擴展機制擴展機制(版型版型,標記值標記值,約束約束)公共機制公共機制2.2.4 UML的公共機制的公共機制 1)規(guī)格描述規(guī)格描述 UMLUML允許對每一個用圖形符號表示的模型元允許對每一個用圖形符號表示的模型元素給出詳細的文字語義說明。素給出詳細的文字語義說明。例如:售書處理用例,給出說明:例如:售書處理用例,給出說明:售書處理售書處理用例編號:03-01用例名:售書處理參與者:售書員前置條件:售書員登錄系統(tǒng)事件流程:1.當售書員選擇“售書處理”功能,啟動該用例。2.售書員掃描要銷售圖書的圖書編號。3.系統(tǒng)顯示該圖書的圖書信息,以及當前的庫存數(shù)量。4.如果第2步輸入圖書編號的圖書購買多于1本,輸入購買冊數(shù)。5.如果購買者不是會員,直接進入7步;是會員,輸入會員編號。6.系統(tǒng)顯示會員信息。7.系統(tǒng)顯示圖書總價。8.售書員收取圖書書款。9.售書員選擇“確認收款”按鈕。10.系統(tǒng)打印售書單。11.售書員撕下售書單,連同圖書一并交給讀者。12.本次售書結束。2.2.4 UML的公共機制的公共機制 2)2)修飾修飾 圖形符號表示一個元素的主要特征,此外,圖形符號表示一個元素的主要特征,此外,可以加上修飾。可以加上修飾。例如:矩形框表示一個類,有類名,屬性,例如:矩形框表示一個類,有類名,屬性,操作等。但也可增加操作等。但也可增加“可見性可見性”等修飾。等修飾??梢娦?.2.4 UML的公共機制的公共機制3)3)擴展機制擴展機制 構造型構造型 用來擴展用來擴展UML的詞匯,增加語言元素;的詞匯,增加語言元素;或或者劃分某一種元素的不同類型。者劃分某一種元素的不同類型。例例1,把,把“包包”構造為構造為“子系統(tǒng)子系統(tǒng)”類型。類型。2.2.4 UML的公共機制的公共機制3)3)擴展機制擴展機制 例例2,參與者是一個版型化的類,其構造型為,參與者是一個版型化的類,其構造型為Actor。2.2.4 UML的公共機制的公共機制3)3)擴展機制擴展機制 例例3,Eriksson-Penker給給UML擴展了業(yè)擴展了業(yè)務過程元素。務過程元素。例子:網(wǎng)上廣告銷售的過程圖(帶泳道例子:網(wǎng)上廣告銷售的過程圖(帶泳道)Process廣告銷廣告銷售售People網(wǎng)管網(wǎng)管controlsupplysupplyProcessWeb設設計計ProcessWeb站站點布置點布置abstract訂單訂單abstractWeb站點站點abstract廣告策劃廣告策劃People客戶代表客戶代表information客戶概況客戶概況abstractWeb站點站點abstract播放計劃播放計劃PeopleWeb管理管理員員controlPeople文案編輯文案編輯銷售銷售產(chǎn)品產(chǎn)品交付交付2.2.4 UML的公共機制的公共機制3)3)擴展機制擴展機制 標記標記-值值 標記標記-值用來規(guī)定模型元素的特性。通常把值用來規(guī)定模型元素的特性。通常把標記與值用等號相連,放在花括號中,放在模型標記與值用等號相連,放在花括號中,放在模型元素后面。元素后面。例如,例如,location=client指出類指出類student駐留駐留在客戶機結點上。在客戶機結點上。2.2.4 UML的公共機制的公共機制3)3)擴展機制擴展機制 約束約束 約束規(guī)定所約束的模型元素的某個條件或命約束規(guī)定所約束的模型元素的某個條件或命題必須為真,否則模型無效。約束也用題必須為真,否則模型無效。約束也用 描述。描述。例如,例如,subset指出領導屬于成員的子集。指出領導屬于成員的子集。UML概述概述2.3.1 2.3.1 UMLUML視圖視圖視圖視圖2.3.22.3.2 UMLUML應用領域應用領域應用領域應用領域第第4章章4.3 UML視圖和應用領域視圖和應用領域2.3.1 UML視圖視圖 UMLUML的的4+14+1視圖視圖:邏輯視圖邏輯視圖(Logical View)實現(xiàn)視圖實現(xiàn)視圖(Implementaion View)進程視圖進程視圖(Process View)部署視圖部署視圖(Deployment View)用例視圖用例視圖Usecase View 描述系統(tǒng)的功能、需求等外部特性。涉及描述系統(tǒng)的功能、需求等外部特性。涉及到用例圖,活動圖,狀態(tài)圖,類圖等。到用例圖,活動圖,狀態(tài)圖,類圖等。用例視圖用例視圖Usecase View 描述系統(tǒng)的功能、需求等外部特性。涉描述系統(tǒng)的功能、需求等外部特性。涉及到用例圖,活動圖,狀態(tài)圖等。及到用例圖,活動圖,狀態(tài)圖等。邏輯視圖邏輯視圖(Logical View)用例視圖用例視圖Usecase View 描述系統(tǒng)的設計特性,包括靜態(tài)結構描述系統(tǒng)的設計特性,包括靜態(tài)結構和動態(tài)行為等。涉及到類圖,對象圖,和動態(tài)行為等。涉及到類圖,對象圖,交互圖,活動圖等。交互圖,活動圖等。描述系統(tǒng)的功能、需求等外部特性。涉描述系統(tǒng)的功能、需求等外部特性。涉及到用例圖,活動圖,狀態(tài)圖等。及到用例圖,活動圖,狀態(tài)圖等。邏輯視圖邏輯視圖(Logical View)過程視圖過程視圖(Process View)用例視圖用例視圖Usecase View 描述系統(tǒng)的設計特性,包括靜態(tài)結構描述系統(tǒng)的設計特性,包括靜態(tài)結構和動態(tài)行為等。涉及到類圖,對象圖,和動態(tài)行為等。涉及到類圖,對象圖,交互圖,活動圖等。交互圖,活動圖等。描述系統(tǒng)的內(nèi)部控制機制。涉及到對描述系統(tǒng)的內(nèi)部控制機制。涉及到對象類圖,交互圖等。象類圖,交互圖等。描述系統(tǒng)的功能、需求等外部特性。涉描述系統(tǒng)的功能、需求等外部特性。涉及到用例圖,活動圖,狀態(tài)圖等。及到用例圖,活動圖,狀態(tài)圖等。邏輯視圖邏輯視圖(Logical View)實現(xiàn)視圖實現(xiàn)視圖(Implementaion View)過程視圖過程視圖(Process View)用例視圖用例視圖Usecase View 描述系統(tǒng)的設計特性,包括靜態(tài)結構描述系統(tǒng)的設計特性,包括靜態(tài)結構和動態(tài)行為等。涉及到類圖,對象圖,和動態(tài)行為等。涉及到類圖,對象圖,交互圖,活動圖等。交互圖,活動圖等。描述系統(tǒng)的內(nèi)部控制描述系統(tǒng)的內(nèi)部控制機制。涉及到對機制。涉及到對象類圖,交互圖等。象類圖,交互圖等。描述系統(tǒng)的實現(xiàn)特性,用構件圖。描述系統(tǒng)的實現(xiàn)特性,用構件圖。描述系統(tǒng)的功能、需求等外部特性。涉描述系統(tǒng)的功能、需求等外部特性。涉及到用例圖,活動圖,狀態(tài)圖等。及到用例圖,活動圖,狀態(tài)圖等。邏輯視圖邏輯視圖(Logical View)實現(xiàn)視圖實現(xiàn)視圖(Implementaion View)過程視圖過程視圖(Process View)部署視圖部署視圖(Deployment View)用例視圖用例視圖Usecase View 描述系統(tǒng)的設計特性,包括靜態(tài)結構描述系統(tǒng)的設計特性,包括靜態(tài)結構和動態(tài)行為等。涉及到類圖,對象圖,和動態(tài)行為等。涉及到類圖,對象圖,交互圖,活動圖等。交互圖,活動圖等。描述系統(tǒng)的內(nèi)部控制機制。涉及到對描述系統(tǒng)的內(nèi)部控制機制。涉及到對象類圖,交互圖等。象類圖,交互圖等。描述系統(tǒng)的實現(xiàn)特性,用構件圖。描述系統(tǒng)的實現(xiàn)特性,用構件圖。描述系統(tǒng)的物理配置特性及結點結構,描述系統(tǒng)的物理配置特性及結點結構,用配置圖。用配置圖。2.3.2 UML的應用領域的應用領域 UMLUML具有廣泛的應用領域具有廣泛的應用領域:軟件建模軟件建模 一般工程建模:一般工程建模:機構建模,流程建模,結構建模,機構建模,流程建模,結構建模,活動建模,狀態(tài)建模等活動建模,狀態(tài)建模等 業(yè)務模型業(yè)務模型需求模型需求模型設計模型設計模型測試模型測試模型2.3.3 UML在軟件模型中的應用在軟件模型中的應用軟件的模型類型軟件的模型類型分析模型分析模型業(yè)務模型業(yè)務模型對業(yè)務領域的業(yè)務過程和業(yè)務對象建模對業(yè)務領域的業(yè)務過程和業(yè)務對象建模業(yè)務模型業(yè)務模型對業(yè)務領域的業(yè)務過程和業(yè)務對象建模對業(yè)務領域的業(yè)務過程和業(yè)務對象建模需求模型需求模型對軟件功能、性能等需求建模對軟件功能、性能等需求建模業(yè)務模型業(yè)務模型對業(yè)務領域的業(yè)務過程和業(yè)務對象建模對業(yè)務領域的業(yè)務過程和業(yè)務對象建模需求模型需求模型對軟件功能、性能等需求建模對軟件功能、性能等需求建模從系統(tǒng)角度,對系統(tǒng)的分析建模從系統(tǒng)角度,對系統(tǒng)的分析建模分析模型分析模型業(yè)務模型業(yè)務模型對業(yè)務領域的業(yè)務過程和業(yè)務對象建模對業(yè)務領域的業(yè)務過程和業(yè)務對象建模需求模型需求模型對軟件功能、性能等需求建模對軟件功能、性能等需求建模從系統(tǒng)角度,對需求的分析建模從系統(tǒng)角度,對需求的分析建模分析模型分析模型設計模型設計模型構建系統(tǒng)的設計方案,并建立設計模型構建系統(tǒng)的設計方案,并建立設計模型業(yè)務模型業(yè)務模型對業(yè)務領域的業(yè)務過程和業(yè)務對象建模對業(yè)務領域的業(yè)務過程和業(yè)務對象建模需求模型需求模型對軟件功能、性能等需求建模對軟件功能、性能等需求建模從系統(tǒng)角度,對需求的分析建模從系統(tǒng)角度,對需求的分析建模分析模型分析模型設計模型設計模型構建系統(tǒng)的設計方案,并建立設計模型構建系統(tǒng)的設計方案,并建立設計模型測試模型測試模型對系統(tǒng)測試建模對系統(tǒng)測試建模 小結小結小結小結教學進程教學進程教學進程教學進程2.1 UML2.1 UML概述概述概述概述 2.1.1 UML2.1.1 UML的含義的含義的含義的含義 2.1.2 UML2.1.2 UML的發(fā)展歷史的發(fā)展歷史的發(fā)展歷史的發(fā)展歷史 2.1.3 UML2.1.3 UML的特點的特點的特點的特點2.2 UML2.2 UML構成構成構成構成 2.2.1 2.2.1 概述概述概述概述 2.2.2 UML2.2.2 UML的基本語言要素的基本語言要素的基本語言要素的基本語言要素 2.2.3 UML2.2.3 UML的語義規(guī)則的語義規(guī)則的語義規(guī)則的語義規(guī)則 2.2.4 UML2.2.4 UML的通用機制的通用機制的通用機制的通用機制 2.3 UML 2.3 UML的視圖和應用領域的視圖和應用領域的視圖和應用領域的視圖和應用領域 2.3.1 UML2.3.1 UML視圖視圖視圖視圖 2.3.2 UML2.3.2 UML的應用領域的應用領域的應用領域的應用領域第第第第2 2章章章章 UMLUML概述概述概述概述 重要知識點重要知識點重要知識點重要知識點ENDEND(1)(1)簡述簡述UML的發(fā)展過程。的發(fā)展過程。(2)(2)簡述簡述簡述簡述UMLUML的特點。的特點。的特點。的特點。(3)(3)作為一種統(tǒng)一建模語言,作為一種統(tǒng)一建模語言,作為一種統(tǒng)一建模語言,作為一種統(tǒng)一建模語言,UMLUML由哪些部分構成的?由哪些部分構成的?由哪些部分構成的?由哪些部分構成的?(4)(4)利用利用利用利用UMLUML可以建立哪幾種圖可以建立哪幾種圖可以建立哪幾種圖可以建立哪幾種圖?(5)(5)模型元素的可見性是什么含義?模型元素的可見性是什么含義?模型元素的可見性是什么含義?模型元素的可見性是什么含義?(6)(6)UMLUML的構造型有什么作用?的構造型有什么作用?的構造型有什么作用?的構造型有什么作用?教學進程教學進程教學進程教學進程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)一一 簡答題簡答題ENDEND(1)(1)作為一種建模語言,作為一種建模語言,UML獨立于軟件建模(獨立于軟件建模()和建模()和建模()。)。(2)(2)給出給出給出給出UMLUML的兩個特點:(的兩個特點:(的兩個特點:(的兩個特點:(),(),(),(),()。)。)。)。(3)(3)可以把可以把可以把可以把UML2.0UML2.0版本的版本的版本的版本的1313種圖劃分(種圖劃分(種圖劃分(種圖劃分()和()和()和()和()兩種類型。)兩種類型。)兩種類型。)兩種類型。(4)(4)接口可以被分為(接口可以被分為(接口可以被分為(接口可以被分為()和()和()和()和()兩種類型。)兩種類型。)兩種類型。)兩種類型。(5)(5)模型元素的可見性有:公開、(模型元素的可見性有:公開、(模型元素的可見性有:公開、(模型元素的可見性有:公開、()、保護、()、保護、()、保護、()、保護、()和包)和包)和包)和包幾種形式。幾種形式。幾種形式。幾種形式。(6)(6)UMLUML的擴展機制包括(的擴展機制包括(的擴展機制包括(的擴展機制包括(),標記值和(),標記值和(),標記值和(),標記值和()。)。)。)。教學進程教學進程教學進程教學進程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)二二 填空題填空題ENDEND(1)(1)下面說法正確的是(下面說法正確的是()。)。A UML提供了業(yè)務建模功能提供了業(yè)務建模功能 B UML是一種成熟的業(yè)務模型語言是一種成熟的業(yè)務模型語言 C UML是一種成熟的業(yè)務建模工具是一種成熟的業(yè)務建模工具 D UML非常適合業(yè)務建模非常適合業(yè)務建模(2)(2)下面不屬于下面不屬于UML特點的是(特點的是()。)。A 基礎于建模過程基礎于建模過程 B 統(tǒng)一標準統(tǒng)一標準 C 體系規(guī)范體系規(guī)范 D 方便實用方便實用(3)(3)對關系來說,下面說法不正確的是(對關系來說,下面說法不正確的是()。)。A 關系也是關系也是UML的元素的元素 B 關系分為有向關系和無向關系關系分為有向關系和無向關系 C 關聯(lián)關系是一種有向關系關聯(lián)關系是一種有向關系 D 泛化關系是一種有向關系泛化關系是一種有向關系教學進程教學進程教學進程教學進程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)三三 選擇題選擇題
收藏