版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)置課程設(shè)置n類別:專業(yè)選修課類別:專業(yè)選修課n學(xué)分:學(xué)分:2學(xué)分學(xué)分n理論學(xué)時(shí):理論學(xué)時(shí):32學(xué)時(shí)學(xué)時(shí)n開課周數(shù):短學(xué)期開課周數(shù):短學(xué)期3-5周周n開課時(shí)間開課時(shí)間: 每周一、三、五每周一、三、五-3-學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)n掌握掌握n運(yùn)用運(yùn)用n使用使用(IBM Rational Rose2003 /Enterprise Architect )-4-預(yù)備知識(shí)預(yù)備知識(shí) n掌握某種面向?qū)ο蟪绦蛟O(shè)計(jì)語言(例如掌握某種面向?qū)ο蟪绦蛟O(shè)計(jì)語言(例如Java、C+等)等) 。 n希望同學(xué)們已經(jīng)初步掌握面向?qū)ο蟮囊幌M瑢W(xué)們已經(jīng)初步掌握面向?qū)ο蟮囊恍┗境WR(shí)。些基本常識(shí)。-5-參考書參考書nUML和和OOAD
2、快速入門快速入門 (初級(jí))(初級(jí))n大象大象-Thinking in UML (中高級(jí))(中高級(jí))n其它其它nUML和模式應(yīng)用面向?qū)ο蠓治雠c設(shè)計(jì)導(dǎo)論和模式應(yīng)用面向?qū)ο蠓治雠c設(shè)計(jì)導(dǎo)論nUML軟件建模教程軟件建模教程nRational.Rose從入門到精通從入門到精通-6-考核方式考核方式n考試考試n課程結(jié)束后安排考試課程結(jié)束后安排考試n平時(shí)成績(jī)(出勤平時(shí)成績(jī)(出勤+作業(yè)等)作業(yè)等)-7-Why?n需要理由嗎?需要理由嗎?n我們從事軟件行業(yè)我們從事軟件行業(yè)n面向?qū)ο笫亲钪髁鞯能浖_發(fā)思想面向?qū)ο笫亲钪髁鞯能浖_發(fā)思想nUML是最主流的建模語言是最主流的建模語言UML+面向?qū)ο竺嫦驅(qū)ο驩OAD系統(tǒng)定
3、義、分析、設(shè)計(jì)、實(shí)現(xiàn)系統(tǒng)定義、分析、設(shè)計(jì)、實(shí)現(xiàn)What?n1- 學(xué)習(xí)基本的軟件建模理論學(xué)習(xí)基本的軟件建模理論n2- 學(xué)習(xí)基本的學(xué)習(xí)基本的UML語言語言利用利用UML語言進(jìn)行面向?qū)ο蟮南到y(tǒng)建模語言進(jìn)行面向?qū)ο蟮南到y(tǒng)建模Agendan第一章第一章 軟件建模與軟件建模與UML概述概述n第二章第二章 UML可視化建模實(shí)踐可視化建模實(shí)踐n第三章第三章 用例建模用例建模n第四章第四章 用例分析技術(shù)用例分析技術(shù)學(xué)習(xí)線路圖學(xué)習(xí)線路圖OOOOUML : : OOAOODDP Case-Study : : : 第二章第二章第三章第三章第四章第四章本章目錄本章目錄n1.1 軟件模型軟件模型n1.1.1 模型模型n1
4、.1.2 軟件模型軟件模型n1.2 軟件建模軟件建模n1.3 關(guān)于關(guān)于UMLn1.4 一個(gè)一個(gè)UML建模的例子建模的例子1.1.1 模型模型n什么是模型什么是模型n模型的概念模型的概念n模型的作用模型的作用n什么是建模什么是建模 -14-建筑模型建筑模型什么是模型?什么是模型?-15-規(guī)劃模型規(guī)劃模型什么是模型?什么是模型?什么是模型?什么是模型?設(shè)計(jì)模型設(shè)計(jì)模型模型的概念模型的概念n模型是對(duì)現(xiàn)實(shí)系統(tǒng)的簡(jiǎn)化或模擬,是對(duì)現(xiàn)實(shí)系模型是對(duì)現(xiàn)實(shí)系統(tǒng)的簡(jiǎn)化或模擬,是對(duì)現(xiàn)實(shí)系統(tǒng)本質(zhì)特征的一種統(tǒng)本質(zhì)特征的一種簡(jiǎn)化簡(jiǎn)化、直觀直觀、類比類比和和抽象抽象的的描述描述模型的作用模型的作用n幫助理解幫助理解n模型可以
5、幫助人們對(duì)復(fù)雜問題進(jìn)行深入理解。模型可以幫助人們對(duì)復(fù)雜問題進(jìn)行深入理解。n方便交流方便交流n模型可以方便人們討論和交流。模型可以方便人們討論和交流。n優(yōu)選方案優(yōu)選方案n通過模型幫助人們從多個(gè)方案中挑選出優(yōu)選的方案。通過模型幫助人們從多個(gè)方案中挑選出優(yōu)選的方案。n縮短開發(fā)周期縮短開發(fā)周期n通過建模形象化系統(tǒng)開發(fā)內(nèi)容和開發(fā)過程,提高開發(fā)通過建模形象化系統(tǒng)開發(fā)內(nèi)容和開發(fā)過程,提高開發(fā)效率,縮短開發(fā)周期。效率,縮短開發(fā)周期。什么是建模?什么是建模?n建模就是認(rèn)識(shí)現(xiàn)實(shí)世界建模就是認(rèn)識(shí)現(xiàn)實(shí)世界認(rèn)識(shí)世界認(rèn)識(shí)世界改造世界改造世界世界是世界是什么樣什么樣的呢的呢?建模的重要性建模的重要性1.1.2 軟件模型軟件
6、模型n軟件建模的必要性軟件建模的必要性n軟件模型的概念軟件模型的概念n軟件模型在軟件開發(fā)中的作用軟件模型在軟件開發(fā)中的作用n軟件模型的內(nèi)容軟件模型的內(nèi)容 軟件建模的必要性軟件建模的必要性智能性智能性軟件是人智力勞動(dòng)的產(chǎn)物,具有極高的智能特性。軟件是人智力勞動(dòng)的產(chǎn)物,具有極高的智能特性。無形性無形性軟件沒有物理實(shí)體的物理形態(tài),而是智能、邏輯軟件沒有物理實(shí)體的物理形態(tài),而是智能、邏輯和算法的描述。和算法的描述。抽象性抽象性軟件具有高度抽象性。軟件具有高度抽象性。復(fù)雜性復(fù)雜性軟件開發(fā)是高度復(fù)雜性工作,軟件的規(guī)模越來越軟件開發(fā)是高度復(fù)雜性工作,軟件的規(guī)模越來越大,功能越來越復(fù)雜,服務(wù)領(lǐng)域越來越廣泛。大
7、,功能越來越復(fù)雜,服務(wù)領(lǐng)域越來越廣泛。結(jié)論結(jié)論:軟件的開發(fā)和生產(chǎn)必須借助于模型,來反映和描述軟件中間軟件的開發(fā)和生產(chǎn)必須借助于模型,來反映和描述軟件中間的開發(fā)過程和開發(fā)狀態(tài)。的開發(fā)過程和開發(fā)狀態(tài)。軟件的特性軟件的特性軟件模型的概念軟件模型的概念n軟件模型軟件模型n通過一定的形式和方法用來描述軟件的模型。通過一定的形式和方法用來描述軟件的模型。n軟件建模軟件建模n建立軟件模型的過程被稱為軟件建模。建立軟件模型的過程被稱為軟件建模。軟件建模的好處:軟件建模的好處:1 系統(tǒng)可視化系統(tǒng)可視化2 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)/行為明確化行為明確化3 系統(tǒng)模板化系統(tǒng)模板化4 決策文檔化決策文檔化用戶需求用戶需求業(yè)務(wù)領(lǐng)
8、域業(yè)務(wù)領(lǐng)域軟件產(chǎn)品軟件產(chǎn)品軟件模型軟件模型軟件模型在軟件開發(fā)中的作用軟件模型在軟件開發(fā)中的作用1 軟件模型是軟件的中間形態(tài)軟件模型是軟件的中間形態(tài)軟件模型軟件模型用戶用戶開發(fā)人員開發(fā)人員中介機(jī)構(gòu)中介機(jī)構(gòu)2 軟件模型是人員交流的媒介軟件模型是人員交流的媒介軟件模型在軟件開發(fā)中的作用軟件模型在軟件開發(fā)中的作用-26-軟件模型軟件模型分析員分析員程序員程序員設(shè)計(jì)人員設(shè)計(jì)人員測(cè)試人員測(cè)試人員項(xiàng)目經(jīng)理項(xiàng)目經(jīng)理網(wǎng)絡(luò)工程師網(wǎng)絡(luò)工程師數(shù)據(jù)庫員數(shù)據(jù)庫員軟件模型的內(nèi)容軟件模型的內(nèi)容需求模型需求模型 軟件模型的內(nèi)容軟件模型的內(nèi)容需求模型需求模型分析模型分析模型軟件模型的內(nèi)容軟件模型的內(nèi)容需求模型需求模型分析模型分析
9、模型設(shè)計(jì)模型設(shè)計(jì)模型軟件模型的內(nèi)容軟件模型的內(nèi)容需求模型需求模型分析模型分析模型設(shè)計(jì)模型設(shè)計(jì)模型測(cè)試模型測(cè)試模型第一章第一章 軟件建模與軟件建模與UML概述概述n1.1 軟件模型軟件模型n1.2 軟件建模軟件建模n1.2.1 軟件建模要素軟件建模要素n1.2.2 軟件建模方法軟件建模方法n1.2.3 軟件建模過程軟件建模過程n1.2.4 軟件建模工具軟件建模工具n1.3 關(guān)于關(guān)于UMLn1.4 一個(gè)一個(gè)UML建模的例子建模的例子1.2.1 軟件建模要素軟件建模要素建模過程建模過程建模方法建模方法建模語言建模語言建模工具建模工具面向?qū)γ嫦驅(qū)ο蟮慕ㄏ蟮慕7椒7椒ㄖС种С諹ML的建模工的建模工具
10、具UML1.2.2 軟件建模方法軟件建模方法n軟件建模方法一覽軟件建模方法一覽n面向?qū)ο蟮能浖7椒ê吞攸c(diǎn)面向?qū)ο蟮能浖7椒ê吞攸c(diǎn)n對(duì)象在三個(gè)世界中的含義和關(guān)系對(duì)象在三個(gè)世界中的含義和關(guān)系n軟件領(lǐng)域中的對(duì)象軟件領(lǐng)域中的對(duì)象軟件方法學(xué)的發(fā)展歷程軟件方法學(xué)的發(fā)展歷程面向?qū)ο笫擒浖椒▽W(xué)的返樸歸真:面向?qū)ο笫擒浖椒▽W(xué)的返樸歸真:面向用戶面向用戶面向機(jī)器面向機(jī)器面向代數(shù)面向代數(shù)面向過程面向過程面向數(shù)據(jù)面向數(shù)據(jù)面向文件面向文件面向信息面向信息面向應(yīng)用面向應(yīng)用面向功能面向功能面向數(shù)據(jù)流面向數(shù)據(jù)流軟件方法學(xué)軟件方法學(xué)的發(fā)展歷程的發(fā)展歷程中出現(xiàn)過許中出現(xiàn)過許多多“面向面向”盡可能模擬人類習(xí)慣的思盡可能
11、模擬人類習(xí)慣的思維方式。維方式。使描述問題的問題空間與使描述問題的問題空間與解決問題的解空間在結(jié)構(gòu)解決問題的解空間在結(jié)構(gòu)上盡可能一致。上盡可能一致。盡可能接近人類認(rèn)識(shí)世界盡可能接近人類認(rèn)識(shí)世界解決問題的方法與過程。解決問題的方法與過程。面向?qū)ο蟮能浖C嫦驅(qū)ο蟮能浖含義含義:n在軟件開發(fā)中,采用在軟件開發(fā)中,采用與人的思維方式相一致與人的思維方式相一致的,直接面向客觀事物,面向所要解決的需的,直接面向客觀事物,面向所要解決的需求問題,并用一套對(duì)象、類、繼承、消息等求問題,并用一套對(duì)象、類、繼承、消息等機(jī)制開發(fā)軟件的系統(tǒng)化軟件建模方法。機(jī)制開發(fā)軟件的系統(tǒng)化軟件建模方法。n特點(diǎn)特點(diǎn):n對(duì)象
12、是軟件建模的重心;對(duì)象是軟件建模的重心;n包括需求、設(shè)計(jì)、實(shí)現(xiàn)等多種模型;包括需求、設(shè)計(jì)、實(shí)現(xiàn)等多種模型;與人的思維方式相一致?與人的思維方式相一致?在計(jì)算機(jī)中模擬現(xiàn)實(shí)世界的事和物在計(jì)算機(jī)中模擬現(xiàn)實(shí)世界的事和物對(duì)象在三個(gè)世界中的含義和關(guān)系對(duì)象在三個(gè)世界中的含義和關(guān)系汽車汽車燈泡燈泡農(nóng)村農(nóng)村汽車汽車客觀世界:客觀世界:(客觀事物)(客觀事物)主觀世界:主觀世界:(概念)(概念) 軟件世界:軟件世界: (對(duì)象)(對(duì)象)燈泡燈泡農(nóng)村農(nóng)村-38-客觀空間客觀空間軟件空間軟件空間主觀空間主觀空間扳扳手手軟軟盤盤吊吊車車顯顯微微鏡鏡圖圖片片汽汽車車事物事物概念概念對(duì)象對(duì)象軟件領(lǐng)域中的對(duì)象軟件領(lǐng)域中的對(duì)象n
13、軟件系統(tǒng)中的一個(gè)具有確定語法規(guī)則的軟件單元;軟件系統(tǒng)中的一個(gè)具有確定語法規(guī)則的軟件單元;/定義一個(gè)定義一個(gè)Tree類類Class Treepublic String variety; /品種品種public String root; /根根public String leaf; /葉子葉子public Tree(String V, String r, String L) /構(gòu)造函數(shù)構(gòu)造函數(shù) this.variety = V ; this.root = r ; int i= 1; foreach (String s in L) Leafi = s; i+; public class Progra
14、mStatic void Main(string args) Tree t1 = new Tree(); /創(chuàng)建一個(gè)對(duì)象創(chuàng)建一個(gè)對(duì)象1.2.3 軟件建模過程軟件建模過程n軟件過程軟件過程n軟件建模過程軟件建模過程nRUP(Rational Unified Process)軟件過程軟件過程n指軟件生存周期中一系列相關(guān)活動(dòng)按照確定的指軟件生存周期中一系列相關(guān)活動(dòng)按照確定的次序演進(jìn)變化的進(jìn)程次序演進(jìn)變化的進(jìn)程 。n軟件過程的發(fā)展軟件過程的發(fā)展n20世紀(jì)世紀(jì)80年代之前,不重視軟件過程;年代之前,不重視軟件過程;n20世紀(jì)世紀(jì)90年代開始重視,產(chǎn)生年代開始重視,產(chǎn)生ISO軟件過程標(biāo)準(zhǔn);軟件過程標(biāo)準(zhǔn);n
15、1998年年Rational提出提出RUP并成為并成為OMG標(biāo)準(zhǔn);標(biāo)準(zhǔn);n21世紀(jì)軟件過程成為軟件工程一個(gè)分支。世紀(jì)軟件過程成為軟件工程一個(gè)分支。軟件建模過程軟件建模過程n是指根據(jù)軟件開發(fā)的需要是指根據(jù)軟件開發(fā)的需要,進(jìn)行業(yè)務(wù)建模、需求建模、進(jìn)行業(yè)務(wù)建模、需求建模、分析建模、設(shè)計(jì)建模和測(cè)試建模的過程。分析建模、設(shè)計(jì)建模和測(cè)試建模的過程。統(tǒng)一過程模型統(tǒng)一過程模型n統(tǒng)一過程模型統(tǒng)一過程模型 - Rational Unified Process - RUP是由是由Rational公司開發(fā)的一種軟件過程。公司開發(fā)的一種軟件過程。nRUP認(rèn)為,軟件開發(fā)是:認(rèn)為,軟件開發(fā)是: n一個(gè)疊代過程一個(gè)疊代過程(
16、Iterative and incremental)n由由Use Case驅(qū)動(dòng)的驅(qū)動(dòng)的 (Use case driven)n以構(gòu)架設(shè)計(jì)為中心的以構(gòu)架設(shè)計(jì)為中心的(Architecture-centric)RUP的軟件開發(fā)生命周期的軟件開發(fā)生命周期1.2.4 軟件建模工具軟件建模工具nRational Rose2003nEnterprise ArchitectnStarUMLnMicrosoft Visio常見的幾種常見的幾種UML建模工建模工具具Rational Rose2003:美國(guó)美國(guó)Raitonal公司推出,是一個(gè)強(qiáng)大的公司推出,是一個(gè)強(qiáng)大的UML建模工建模工具,但從具,但從2003版之
17、后,并入版之后,并入IBM整體開發(fā)平臺(tái),稱整體開發(fā)平臺(tái),稱之為之為IBM rational software architect。Enterprise Architect:澳大利亞澳大利亞Sparx公司推出,是目前最強(qiáng)大的公司推出,是目前最強(qiáng)大的UML建模建模工具,被業(yè)界廣泛接受。工具,被業(yè)界廣泛接受。開源建模軟件,被廣泛使用。開源建模軟件,被廣泛使用。第一章第一章 軟件建模與軟件建模與UML概述概述n1.1 軟件模型軟件模型n1.2 軟件建模軟件建模n1.3 關(guān)于關(guān)于UMLn1.3.1 UML的含義的含義n1.3.2 UML的發(fā)展歷史的發(fā)展歷史n1.3.3 UML的本質(zhì)的本質(zhì)n1.4 一個(gè)一
18、個(gè)UML建模的例子建模的例子1.3.1 UML的含義的含義nUML: Unified Modeling Language 統(tǒng)一建模語言統(tǒng)一建模語言的的-52-1.3.2 UML的發(fā)展歷史的發(fā)展歷史n面向?qū)ο蠼UZ言產(chǎn)生于面向?qū)ο蠼UZ言產(chǎn)生于1970年代中期年代中期n1990年代初,建模語言數(shù)量達(dá)到年代初,建模語言數(shù)量達(dá)到50多種多種n眾多語言各有千秋,缺乏通用性眾多語言各有千秋,缺乏通用性n語言之間的細(xì)小差別妨礙了用戶的交流語言之間的細(xì)小差別妨礙了用戶的交流n1990年代中期,三位主要的年代中期,三位主要的OO建模大師:建模大師:Booch,Rumbaugh,Jacobson開始致力于建開始
19、致力于建立統(tǒng)一建模語言的工作立統(tǒng)一建模語言的工作-53- Rumbaugh Booch JacobsonUML的創(chuàng)建人的創(chuàng)建人: OMT方法方法 Booch方法方法 OOSE方法方法UML-54-1.3.3 UML的本質(zhì)的本質(zhì)nUML和程序設(shè)計(jì)語言的關(guān)系和程序設(shè)計(jì)語言的關(guān)系nUML和軟件過程的關(guān)系和軟件過程的關(guān)系n建模、建模、 OO(Object Oriented )與)與UMLnUML的是與非的是與非-56-作曲作曲用五線譜用五線譜:設(shè)計(jì)軟件用設(shè)計(jì)軟件用UMLUML:一個(gè)比喻:一個(gè)比喻:nJava、C+ 等程序設(shè)計(jì)語言用來編碼實(shí)現(xiàn)一個(gè)等程序設(shè)計(jì)語言用來編碼實(shí)現(xiàn)一個(gè)軟件系統(tǒng)。軟件系統(tǒng)。nUML
20、用于對(duì)一個(gè)軟件系統(tǒng)建立模型。用于對(duì)一個(gè)軟件系統(tǒng)建立模型。UML和程序設(shè)計(jì)語言的關(guān)系和程序設(shè)計(jì)語言的關(guān)系-57-n軟件過程規(guī)定軟件開發(fā)的階段、步驟和工作。軟件過程規(guī)定軟件開發(fā)的階段、步驟和工作。nUML是語言,用來描述軟件模型。是語言,用來描述軟件模型。UML和軟件過程的關(guān)系和軟件過程的關(guān)系A(chǔ) Language Is Not Enough to Build a System-58-建模、建模、 OO(Object Oriented )與)與UMLn建模是目的建模是目的nOO是一種建模理論是一種建模理論nUML是一種體現(xiàn)是一種體現(xiàn)OO的建模語言,是將的建模語言,是將OO理論轉(zhuǎn)化為實(shí)踐的工具理論轉(zhuǎn)化
21、為實(shí)踐的工具UML的是與非的是與非nThe UML is notna process or methodologynobject-oriented analysis and designnGuidelines(指導(dǎo)、準(zhǔn)則指導(dǎo)、準(zhǔn)則) for designnMuch more important: Skill in designing with objects.第一章第一章 軟件建模與軟件建模與UML概述概述n1.1 軟件模型軟件模型n1.2 軟件建模軟件建模n1.3 關(guān)于關(guān)于UMLn1.4 一個(gè)一個(gè)UML建模的例子建模的例子n1.4.1 問題分析問題分析n1.4.2 用對(duì)象觀點(diǎn)認(rèn)識(shí)事物用對(duì)象觀
22、點(diǎn)認(rèn)識(shí)事物n1.4.3 基于基于UML的分析的分析-61-本節(jié)目的本節(jié)目的n通過簡(jiǎn)單通俗的事例來演繹對(duì)象建模的基本通過簡(jiǎn)單通俗的事例來演繹對(duì)象建模的基本概念概念n開闊視野,輕松樹立面向?qū)ο蟮挠^點(diǎn)開闊視野,輕松樹立面向?qū)ο蟮挠^點(diǎn)n掌握用面向?qū)ο蠓椒ǚ治鰡栴}的要領(lǐng)掌握用面向?qū)ο蠓椒ǚ治鰡栴}的要領(lǐng)n為學(xué)習(xí)對(duì)象建模方法熱身為學(xué)習(xí)對(duì)象建模方法熱身-62-1.4.1 問題分析問題分析昨天我的一個(gè)朋友結(jié)婚了昨天我的一個(gè)朋友結(jié)婚了-63-問題分析問題分析-1nA. 這里面有什么東東?這里面有什么東東?n月老,小伙,姑娘,戀人,玫瑰花月老,小伙,姑娘,戀人,玫瑰花nB. 每個(gè)東東看上去是什么樣的?每個(gè)東東看上去
23、是什么樣的?n月老,看上去有些年紀(jì)了,挺熱心的月老,看上去有些年紀(jì)了,挺熱心的n小伙,看上去很強(qiáng)壯,很誠(chéng)實(shí)的小伙,看上去很強(qiáng)壯,很誠(chéng)實(shí)的n姑娘,看上去好漂亮,還很溫柔姑娘,看上去好漂亮,還很溫柔n戀人,看上去很親密,當(dāng)然就結(jié)婚了戀人,看上去很親密,當(dāng)然就結(jié)婚了n玫瑰花,火紅火紅的,難怪姑娘動(dòng)情了玫瑰花,火紅火紅的,難怪姑娘動(dòng)情了-64-問題分析問題分析-2nC. 每個(gè)東東能做點(diǎn)什么用?每個(gè)東東能做點(diǎn)什么用?n月老:牽線搭橋,介紹認(rèn)識(shí)月老:牽線搭橋,介紹認(rèn)識(shí)n小伙:追求獻(xiàn)花,表達(dá)愛意小伙:追求獻(xiàn)花,表達(dá)愛意n姑娘:仰慕傾情,以身相許姑娘:仰慕傾情,以身相許n戀人:拍拖,戀人:拍拖,結(jié)婚,結(jié)婚n玫
24、瑰花:傳情示愛玫瑰花:傳情示愛-65-問題分析問題分析-3nD. 這些東東都呆在什么地方?這些東東都呆在什么地方?n月老:婚介所,交友網(wǎng)站月老:婚介所,交友網(wǎng)站n小伙:軟件園,住唐家小伙:軟件園,住唐家n姑娘:人民醫(yī)院,住新香洲姑娘:人民醫(yī)院,住新香洲n戀人:情侶路,電影院,戀人:情侶路,電影院, n玫瑰花:花店里,小伙手中,姑娘手中玫瑰花:花店里,小伙手中,姑娘手中-66-問題分析問題分析-4nE. 這些東東之間有什么關(guān)系?這些東東之間有什么關(guān)系?關(guān)系關(guān)系月老月老小伙小伙姑娘姑娘戀人戀人玫瑰玫瑰月老月老干媽干媽舅媽舅媽撮合者撮合者沒關(guān)系沒關(guān)系小伙小伙干兒子干兒子男友男友&老公老公 男
25、主角男主角買送主買送主姑娘姑娘外甥女外甥女女友女友&太太太太女主角女主角受主受主戀人戀人作品作品組合組合組合組合使用者使用者玫瑰玫瑰沒關(guān)系沒關(guān)系準(zhǔn)備的禮準(zhǔn)備的禮物物受物心意受物心意 禮物禮物-67-問題分析問題分析-5nF. 這些東東是怎么成事的?這些東東是怎么成事的?n月老牽線搭橋,介紹小伙和姑娘認(rèn)識(shí)月老牽線搭橋,介紹小伙和姑娘認(rèn)識(shí)n姑娘和小伙一見鐘情,成為一對(duì)戀人姑娘和小伙一見鐘情,成為一對(duì)戀人n一對(duì)戀人開始拍拖一對(duì)戀人開始拍拖n小伙追求獻(xiàn)花,表達(dá)對(duì)姑娘的愛意小伙追求獻(xiàn)花,表達(dá)對(duì)姑娘的愛意n姑娘收到姑娘收到999火紅玫瑰火紅玫瑰n小伙真心求婚,姑娘以身相許小伙真心求婚,姑娘以身相許
26、n一對(duì)戀人終于走入婚姻殿堂一對(duì)戀人終于走入婚姻殿堂-68-1.4.2 用對(duì)象觀點(diǎn)認(rèn)識(shí)事物用對(duì)象觀點(diǎn)認(rèn)識(shí)事物-69-對(duì)象觀點(diǎn)對(duì)象觀點(diǎn)nA.這里面有什么東東?這里面有什么東東?類與對(duì)象類與對(duì)象nB.每個(gè)東東看上去是什么樣的?每個(gè)東東看上去是什么樣的?類的屬性類的屬性nC.每個(gè)東東能做點(diǎn)什么用?每個(gè)東東能做點(diǎn)什么用?類的方法類的方法nD.這些東東都呆在什么地方?這些東東都呆在什么地方?類的行為、狀態(tài)、部署類的行為、狀態(tài)、部署nE.這些東東之間有什么關(guān)系?這些東東之間有什么關(guān)系?類間的關(guān)聯(lián)類間的關(guān)聯(lián)nF.這些東東是怎么成事的?這些東東是怎么成事的?類間的交互類間的交互DACBEF-70-我的一個(gè)朋友結(jié)
27、婚了我的一個(gè)朋友結(jié)婚了-AnA.這里面有什么東東?這里面有什么東東?nObject Classn我我 本劇與我無關(guān)本劇與我無關(guān)n我的朋友我的朋友小伙小伙n我朋友的妻子我朋友的妻子姑娘姑娘n月老月老n戀人戀人n玫瑰玫瑰nDCBEF-71-我的一個(gè)朋友結(jié)婚了我的一個(gè)朋友結(jié)婚了-BnB.每個(gè)東東看上去是什么樣每個(gè)東東看上去是什么樣的?的?n每個(gè)事物看上去都有自己的每個(gè)事物看上去都有自己的屬性,在每個(gè)屬性上都有一屬性,在每個(gè)屬性上都有一個(gè)特征值個(gè)特征值n小伙:體格,特征值:強(qiáng)壯小伙:體格,特征值:強(qiáng)壯n姑娘:性情,特征值:溫柔姑娘:性情,特征值:溫柔n月老:年紀(jì),特征值:較大月老:年紀(jì),特征值:較大n
28、戀人:關(guān)系,特征值:親密戀人:關(guān)系,特征值:親密n玫瑰:顏色,特征值:火紅玫瑰:顏色,特征值:火紅DACEF-72-我的一個(gè)朋友結(jié)婚了我的一個(gè)朋友結(jié)婚了-CnC.每個(gè)東東能做點(diǎn)什么每個(gè)東東能做點(diǎn)什么用?用?n每個(gè)事物都具備某種能每個(gè)事物都具備某種能力力n小伙:追求、送花、娶親小伙:追求、送花、娶親n姑娘:愛慕、相許、出嫁姑娘:愛慕、相許、出嫁n月老:牽線搭橋月老:牽線搭橋n玫瑰:示愛玫瑰:示愛DABEF-73-我的一個(gè)朋友結(jié)婚了我的一個(gè)朋友結(jié)婚了-DnD.這些東東都呆在什么這些東東都呆在什么地方?地方?n每個(gè)事物都會(huì)有它合理每個(gè)事物都會(huì)有它合理的或者必須的空間位置的或者必須的空間位置和邏輯位置
29、。尤其當(dāng)這和邏輯位置。尤其當(dāng)這些位置對(duì)事物的行為造些位置對(duì)事物的行為造成重要影響的時(shí)候,表成重要影響的時(shí)候,表明他們的位置極其重要明他們的位置極其重要n本劇列出的位置對(duì)故事主本劇列出的位置對(duì)故事主要情節(jié)沒有太大的影響,要情節(jié)沒有太大的影響,系統(tǒng)中不予考慮系統(tǒng)中不予考慮ACBEF-74-我的一個(gè)朋友結(jié)婚了我的一個(gè)朋友結(jié)婚了-EnE.這些東東之間有什么關(guān)系?這些東東之間有什么關(guān)系?n事物之間的關(guān)系非常多,面向?qū)κ挛镏g的關(guān)系非常多,面向?qū)ο蟮挠^點(diǎn)一般分為主要的三類:象的觀點(diǎn)一般分為主要的三類:n整體整體-部分關(guān)系(組合和聚合),部分關(guān)系(組合和聚合),甲是乙的一個(gè)組成部分:如戀人和甲是乙的一個(gè)組成
30、部分:如戀人和小伙,戀人和姑娘的關(guān)系小伙,戀人和姑娘的關(guān)系n抽象抽象-具體關(guān)系(泛化),具體關(guān)系(泛化),甲是乙甲是乙的一個(gè)特例:如人和小伙,人和月的一個(gè)特例:如人和小伙,人和月老,人和姑娘的關(guān)系老,人和姑娘的關(guān)系n合作關(guān)系(關(guān)聯(lián)),合作關(guān)系(關(guān)聯(lián)),甲會(huì)對(duì)乙做點(diǎn)甲會(huì)對(duì)乙做點(diǎn)什么:如月老和小伙、姑娘,小伙什么:如月老和小伙、姑娘,小伙和玫瑰,小伙和姑娘的關(guān)系和玫瑰,小伙和姑娘的關(guān)系DACBF-75-我的一個(gè)朋友結(jié)婚了我的一個(gè)朋友結(jié)婚了-FnF.這些東東是怎么成事的?這些東東是怎么成事的?n每個(gè)事物都會(huì)盡量利用伙伴每個(gè)事物都會(huì)盡量利用伙伴的能力的能力n整體事物的能力依靠部分事整體事物的能力依靠部
31、分事物的能力物的能力n抽象事物的屬性和能力就是抽象事物的屬性和能力就是具體事物的屬性和能力;此具體事物的屬性和能力;此外,具體事物還可以有自己外,具體事物還可以有自己特殊的屬性和能力特殊的屬性和能力n事物分工協(xié)作,互通信息,事物分工協(xié)作,互通信息,共同完成整體的目標(biāo)共同完成整體的目標(biāo)DACBE-76-俗語和術(shù)語間的對(duì)應(yīng)俗語和術(shù)語間的對(duì)應(yīng)出了什么事?出了什么事?用例用例我的一個(gè)朋友結(jié)了婚。我的一個(gè)朋友結(jié)了婚。具體事物具體事物對(duì)象對(duì)象我的一個(gè)朋友我的一個(gè)朋友,他未婚妻他未婚妻事物類型事物類型類類小伙小伙,姑娘姑娘,玫瑰玫瑰,月老月老屬性屬性屬性屬性年齡年齡,體格體格,性情性情能力能力方法方法牽線牽線,追求追求,結(jié)婚結(jié)婚位置位置部署部署軟件園軟件園,情侶路情侶路整整-部關(guān)系部關(guān)系聚集關(guān)系聚集關(guān)系戀人戀人-小伙小伙,戀人戀人-姑娘姑娘抽抽-具關(guān)系具關(guān)系繼承關(guān)系繼承關(guān)系人人-小伙小伙,人人-姑娘姑娘合作關(guān)系合作關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系小伙小伙-姑娘姑娘,小伙小伙-玫瑰玫瑰成事過程成事過程用例實(shí)現(xiàn)用例實(shí)現(xiàn)相識(shí)相識(shí),相戀相戀,結(jié)婚結(jié)婚1.4.3 基于基于UML的分析的分析n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度精密注塑設(shè)備轉(zhuǎn)讓合同模板范本4篇
- 2025年環(huán)保材料產(chǎn)品研發(fā)設(shè)計(jì)委托合同模板4篇
- 2025年度農(nóng)機(jī)作業(yè)租賃遠(yuǎn)程監(jiān)控服務(wù)合同4篇
- 二零二五年度大型體育場(chǎng)館運(yùn)營(yíng)與管理分包合同范本4篇
- 買賣合同書范文(2024版)
- 個(gè)人固定資產(chǎn)轉(zhuǎn)讓協(xié)議
- 2024項(xiàng)目部安全培訓(xùn)考試題含完整答案【各地真題】
- 2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題附答案
- 2022-2027年中國(guó)嬰幼兒營(yíng)養(yǎng)品行業(yè)市場(chǎng)調(diào)研及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 2023-2024年項(xiàng)目部安全培訓(xùn)考試題答案達(dá)標(biāo)題
- 2024年資格考試-對(duì)外漢語教師資格證筆試參考題庫含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運(yùn)算300題
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
- 西方經(jīng)濟(jì)學(xué)(第二版)完整整套課件(馬工程)
- 高三開學(xué)收心班會(huì)課件
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
評(píng)論
0/150
提交評(píng)論