版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1統(tǒng)一建模語言統(tǒng)一建模語言 UML客觀定向分析與編程客觀定向分析與編程2自我介紹自我介紹n姓名:姓名:高爽n畢業(yè)院校:畢業(yè)院校:大連海事大學(xué)n專業(yè):專業(yè):管理科學(xué)與工程n教研室:教研室:電子商務(wù)教研室nTel:nEmail:n辦公地點:辦公地點:G3103課程介紹n性質(zhì):必修課n課時:60學(xué)時,30次課n目標: 4課程介紹統(tǒng)一建模語言統(tǒng)一建模語言 UML面面向向?qū)ο笙蟮牡幕颈靖鸥拍钅蠲婷嫦蛳驅(qū)ο笙蠓址治鑫雠c與設(shè)設(shè)計計的的基基本本流流 程程 用用例例圖圖類類圖圖交交互互圖圖活活動動圖圖及及狀狀態(tài)態(tài)圖圖部部署署圖圖與與包包圖圖程程序序代代碼碼生生成成實驗實驗5n從建筑工人(從建筑工人( w
2、orker)到建筑師)到建筑師( architect)n從程序員(從程序員( programmer)到系統(tǒng)分)到系統(tǒng)分析員(析員(system analyst)6許多企業(yè)在招聘時提出了這樣的一些需求:許多企業(yè)在招聘時提出了這樣的一些需求:n1 1、具有基本的系統(tǒng)分析與設(shè)計的能力;、具有基本的系統(tǒng)分析與設(shè)計的能力;n2 2、熟悉設(shè)計模式及、熟悉設(shè)計模式及UMLUML,能運用,能運用UMLUML的方法和工的方法和工具進行面向?qū)ο蟮姆治龊驮O(shè)計者優(yōu)先;具進行面向?qū)ο蟮姆治龊驮O(shè)計者優(yōu)先;n3 3、熟悉軟件工程,掌握、熟悉軟件工程,掌握UMLUML分析設(shè)計;分析設(shè)計;7n軟件設(shè)計師軟件設(shè)計師n系統(tǒng)分析師系
3、統(tǒng)分析師n系統(tǒng)架構(gòu)師系統(tǒng)架構(gòu)師8n平時成績(平時成績(50%) 課堂表現(xiàn):出勤、課堂提問課堂表現(xiàn):出勤、課堂提問 隨堂實驗隨堂實驗 課后習(xí)題課后習(xí)題n期末考試(期末考試(50%) 9扣分情況n遲到,早退,缺勤遲到,早退,缺勤n使用電腦做與上課無關(guān)的事情使用電腦做與上課無關(guān)的事情n課上隨便出入教室課上隨便出入教室n手機響了或者接聽手機響了或者接聽10本節(jié)內(nèi)容本節(jié)內(nèi)容n面向?qū)ο蟮睦斫?- 對象 - 類nUML 簡介 - UML的由來 - UML的介紹 11第一章 面向?qū)ο蟮幕靖拍頽什么是面向?qū)ο??n什么是對象?n什么是類?12基本概念-對象n一般意義上的對象n是現(xiàn)實世界中一個實際存在的事物。n可
4、為有形的(如一輛汽車),也可是無形的(如一項計劃)。13基本概念-對象n面向?qū)ο蠓椒ㄖ械膶ο髇是系統(tǒng)用來描述客觀事物的一個是系統(tǒng)用來描述客觀事物的一個實體實體,它是,它是用來構(gòu)成系統(tǒng)的一個基本單位。用來構(gòu)成系統(tǒng)的一個基本單位。n對象由一組屬性和一組操作構(gòu)成。 屬性:用來描述對象靜態(tài)特征 操作:用來描述對象動態(tài)特征14基本概念- 類n分類人類通常的思維方法n分類所依據(jù)的原則抽象n注意那些與當(dāng)前目標有關(guān)的本質(zhì)特征,從而找出事物的共性,把具有共同性質(zhì)的事物劃分為一類,得出一個抽象的概念。n例如,石頭、樹木、汽車、房屋等都是人們在長期的生產(chǎn)和生活實踐中抽象出的概念?;?5動物類汽車類16基本概念- 類
5、n面向?qū)ο蠓椒ㄖ械念恘一類或者一組具有類似屬性的共同操作的事物n為屬于該類的全部對象提供了抽象的描述,包括屬性和操作兩個主要部分。17基本概念- 類舉例:18類的結(jié)構(gòu)n屬性 屬性是類的一個特性,它描述了類的對象(也就是類的實例) 類的屬性在該類的每個對象中都有具體值n操作 操作是類能夠做的事情19類的結(jié)構(gòu)類的結(jié)構(gòu)的舉例 類:類:鬧鐘屬性屬性:小時,整數(shù)小時,整數(shù)分,分, 整數(shù)整數(shù)秒,秒, 整數(shù)整數(shù)操作操作:顯示時間顯示時間設(shè)置時間設(shè)置時間設(shè)置響鈴設(shè)置響鈴設(shè)置夜視設(shè)置夜視20 學(xué)生的屬性與操作是什么?學(xué)生的屬性與操作是什么?Question操作21類 Vs 對象一個屬于某類類的對象對象稱為該類的
6、一個實例實例。小李的汽車老王的汽車實例化實例化屬性:Color: BlackBrand: BenzCar類定義了所有小汽車具備的屬性和操作屬性:Color: YellowBrand: BMW狀態(tài):isFired: trueDirection: 前進Speed: 20狀態(tài):isFired: falseDirection: 停止Speed: 022面向?qū)ο竺嫦驅(qū)ο髇面向?qū)ο笫钦J識事物的一種方法n面向?qū)ο蠓椒ㄊ且环N把面向?qū)ο蟮乃枷脒\用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動的系統(tǒng)方法,包括分析、設(shè)計和實現(xiàn)等活動23面向?qū)ο笏枷雗抽象n繼承n多態(tài)n封裝24類的特性 - 抽象 過濾掉對象的一部分特性和操作直到只剩過
7、濾掉對象的一部分特性和操作直到只剩下你所需要的屬性和操作。下你所需要的屬性和操作。學(xué)生專業(yè)身高性別年齡姓名學(xué)生選課系統(tǒng)學(xué)生專業(yè)性別年齡姓名過濾25類的特性 封裝n封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類的說明,是對象的重要特性。n封裝的好處是讓設(shè)計更flexible, 更容易變更。如果封裝的好,變 更的部分只有實現(xiàn),接口不需要 變化,從而使用者也不需要變化。 設(shè)計類或子系統(tǒng)的時候,一項重要任務(wù)就是決定哪些特性應(yīng)該是對外部公開的,哪些應(yīng)該是作為秘密隱藏起來的 26舉例:封裝27類的特性 繼承n繼承又叫泛化(generalization)是類和類之間的關(guān)系,體現(xiàn)了“is-a-kind-of”的含義n子類
8、會繼承父類的操作、屬性和關(guān)系subclassSuperClassVehicleCarTruck28舉例:繼承29Questionn學(xué)生類可以繼承什么類呢?n學(xué)生類可以有哪些子類呢?30類的特性 -多態(tài):l 多態(tài)性是指在父類中定義的屬性和服務(wù)為其子類繼承后,可以具有不同的數(shù)據(jù)類型或者表現(xiàn)出不同的行為。l 多態(tài)性的機智不但為軟件的結(jié)構(gòu)提供了靈活性,減少信息冗余,而且顯著的提高了軟件的復(fù)用性和可擴充性。31舉例:多態(tài)叫:汪汪叫:喵喵叫How the analyst designed it How the programmer wrote it How the customer explained i
9、t How the project leader understood it 請問我在哪兒請問我在哪兒 ?請問我在請問我在哪兒?哪兒?你在熱氣球里,你在熱氣球里,離地面約離地面約5 5米。米。荊里周游世界,但迷路了。荊里周游世界,但迷路了。于是就降低高度,向地面于是就降低高度,向地面上的人求助上的人求助 程煦元程煦元34UML的由來nUMLUML: Unified Modeling Language統(tǒng)一建模語言統(tǒng)一建模語言n在在Rational SoftwareRational Software公司的支援下在于公司的支援下在于19941994年年開始成形。開始成形。nUMLUML的標準是由的標
10、準是由OMGOMG協(xié)會在協(xié)會在19971997年所制定。年所制定。 OMG: Object Management GroupOMG: Object Management Group,是一個非營利,是一個非營利性的組織。性的組織。35UML簡介n統(tǒng)一建模語言(Unified Modeling Language),一種圖形化的表示法,用來表達設(shè)計概念的圖形。-Unified:UML是一種標準語言,廣泛運用于全世界。-Modeling:UML用途在于建模-Language:UML是一種建模語言36什么是建模?l建模就是認識現(xiàn)實世界認識世界認識世界改造世界改造世界37什么是建模?n建模Modeling
11、 建立模型的過程 例如,航天工程師 太空飛船的模型 建筑工程師 樓房的模型 裝修設(shè)計師 裝修效果圖38生活中的建模?n一家電信公司給顧客提供兩種上網(wǎng)收費方式:n方式A:以每分0.1元的價格按上網(wǎng)時間計費。n方式B:除收月基費20元外再以每分0.05元的價格按上網(wǎng)時間計算如何選擇?3940業(yè)務(wù)流程業(yè)務(wù)流程計算機系統(tǒng)計算機系統(tǒng)可視化建?!敖+@取系統(tǒng)的關(guān)建模獲取系統(tǒng)的關(guān)鍵部分鍵部分”UML41-41-上升到面向?qū)ο笥妹嫦驅(qū)ο笥^點觀看事物42用對象觀點認識事物nA.這里面有什么東東?類與對象nB.每個東東看上去是什么樣的?類的屬性nC.每個東東能做點什么用?類的方法nD.這些東東都呆在什么地方?類的
12、行為、狀態(tài)、部署nE.這些東東之間有什么關(guān)系?類間的關(guān)聯(lián)nF.這些東東是怎么成事的?類間的交互DACBEF43我的一個朋友結(jié)婚了-AnA.這里面有什么東東?nObject Classn我 本劇與我無關(guān)n我的朋友小伙n我朋友的妻子姑娘n月老n戀人n玫瑰nDCBEF44我的一個朋友結(jié)婚了-BnB.每個東東看上去是什么樣的?n每個事物看上去都有自己的屬性,在每個屬性上都有一個特征值n小伙:體格,特征值:強壯n姑娘:性情,特征值:溫柔n月老:年紀,特征值:較大n戀人:關(guān)系,特征值:黏糊n玫瑰花:顏色,特征值:火紅DACEF45我的一個朋友結(jié)婚了-CnC.每個東東能做點什么用?n每個事物都具備某種能力n
13、小伙:追求、送花、娶親n姑娘:愛慕、相許、出嫁n月老:牽線搭橋n玫瑰:示愛DABEF46我的一個朋友結(jié)婚了-DnD.這些東東都呆在什么地方?n每個事物都會有它合理的或者必須的空間位置和邏輯位置。尤其當(dāng)這些位置對事物的行為造成重要影響的時候,表明他們的位置極其重要n本劇列出的位置對故事主要情節(jié)沒有太大的影響,系統(tǒng)中不予考慮ACBEF47我的一個朋友結(jié)婚了-EnE.這些東東之間有什么關(guān)系?n事物之間的關(guān)系非常多,面向?qū)ο蟮挠^點一般分為主要的三類:n整體-部分關(guān)系(組成和聚合),甲是乙的一個組成部分:如戀人和小伙,戀人和姑娘的關(guān)系n抽象-具體關(guān)系(泛化),甲是乙的一個特例:如人和小伙,人和月老,人和姑娘的關(guān)系n合作關(guān)系(關(guān)聯(lián)),甲會對乙做點什么:如月
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綠色建筑用白灰銷售合作協(xié)議范本模板3篇
- 2025年度專業(yè)音響設(shè)備租賃經(jīng)營合同規(guī)范4篇
- 2025年環(huán)保型車輛購置及補貼申請合同4篇
- 二零二五版兒童教育玩具門店承包管理服務(wù)協(xié)議4篇
- 二零二五版床墊環(huán)保材料研發(fā)與采購合同3篇
- 2024年項目合同:計件工資協(xié)議
- 二零二五版摩托車駕駛培訓(xùn)學(xué)校合作辦學(xué)合同8篇
- 二零二五年度模具行業(yè)人才培訓(xùn)與引進合同4篇
- 粽子產(chǎn)品社會責(zé)任與合規(guī)審查合同(二零二五年)3篇
- 二零二五版影視剪輯師勞務(wù)合作合同3篇
- 2022年物流服務(wù)師職業(yè)技能競賽理論題庫(含答案)
- ?;钒踩僮饕?guī)程
- 連鎖遺傳和遺傳作圖
- DB63∕T 1885-2020 青海省城鎮(zhèn)老舊小區(qū)綜合改造技術(shù)規(guī)程
- 高邊坡施工危險源辨識及分析
- 中海地產(chǎn)設(shè)計管理程序
- 簡譜視唱15942
- 2021年天津市初中學(xué)業(yè)考查試卷思想品德(開卷).
- 《城鎮(zhèn)燃氣設(shè)施運行、維護和搶修安全技術(shù)規(guī)程》(CJJ51-2006)
- 項目付款審核流程(visio流程圖)
- 循環(huán)系統(tǒng)詳細講解
評論
0/150
提交評論