UML之概念模型設計過程.pdf

UML之概念模型設計過程.pdf

ID:47995322

大小:2.10 MB

頁數(shù):46頁

時間:2020-01-11

UML之概念模型設計過程.pdf_第1頁
UML之概念模型設計過程.pdf_第2頁
UML之概念模型設計過程.pdf_第3頁
UML之概念模型設計過程.pdf_第4頁
UML之概念模型設計過程.pdf_第5頁
資源描述:

《UML之概念模型設計過程.pdf》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、從分析到設計——基于UML的系統(tǒng)設計第二課:概念模型設計的過程電信事業(yè)部:于英2012年2月23日廣州市品高軟件開發(fā)有限公司11面象對象設計介紹2UML類圖介紹3概念的識別(找對象)4概念模型的構建5從概念模型到物理模型廣州市品高軟件開發(fā)有限公司2面向對象與面向功能設計的區(qū)別主要區(qū)別:面向對象分析是按照概念(對象)對軟件問題的分解,而不是按照功能進行分解UML與面向對象設計的關系:UML只是一種用來建模的語言,它對開發(fā)人員如果進行面向對象分析和設計并不提供指導。它只有一種思想的載體,可以將設計人員的設計思路展現(xiàn)出來,以

2、便于團員間的溝通。廣州市品高軟件開發(fā)有限公司3面向對象的思想1、系統(tǒng)由對象構成。每個2、在面向對象世界中,行為的對象都扮演一個角色,并啟動是通過將“消息”傳遞給對為其它成員提供特定的服此行為負責的對象來完成的。務或執(zhí)行特定的行為。3、用類和對象表示現(xiàn)實世界,用消息和方法來模擬現(xiàn)實世界是面向對象的核心思想廣州市品高軟件開發(fā)有限公司4面向對象的基本概念和特性什么是面向對象:面向對象=對象+類+繼承+消息如果一個軟件系統(tǒng)是使用以上4個概念設計和實現(xiàn)的,則認為,這個系統(tǒng)是面向對象的。面向對象的程序的基本成分是對象,通過建立對象

3、和對象之間的通信執(zhí)行計算。對象(Object)有意義的一切事物都是對象它是系統(tǒng)用來描述客觀事物的一個實體,是構成系統(tǒng)的一個基本單位。對象包括:屬性(靜態(tài)特征)和方法(動態(tài)特征)對象之間對過消息進行通信。廣州市品高軟件開發(fā)有限公司5什么是類類(Class)具有相同屬性和方法的一組對象的集合為某類對象提供統(tǒng)一的描述類是對象的抽象對象是類的實例消息(Message)是指向對象發(fā)出的服務請求對象直接用消息的方式傳遞信息,而不是參數(shù)包括:提供服務的對象的標識、服務標識、輸入信息和回答信息等對象間的消息傳遞是OO方法的基本原則消息

4、包括同步消息,請求者需要等待響應者返回異步消息,請求者不需要等待響應者返回,發(fā)出消息后可以繼續(xù)自己的后續(xù)工作(和函數(shù)調用有本質區(qū)別)廣州市品高軟件開發(fā)有限公司6UML中的消息表示方式廣州市品高軟件開發(fā)有限公司7識別對象的繼承關系一般說來,可以使用兩種方式建立繼承關系:(1)自底向上:抽象出現(xiàn)有類的共同性質泛化出父類,這個過程實質上模擬了人類歸納思維過程。(2)自頂向下:把現(xiàn)有類細化成更具體的子類,這模似了人類的演繹思維過程。如:頭與眼、鼻、耳、嘴之間是組合關系人、男人、男孩是繼承關系8面向對象的設計原則模塊化:對象就是

5、模塊。抽象:類是一種抽象數(shù)據(jù)類型信息隱藏:信息隱藏通過對象的封裝性實現(xiàn)弱耦合強內聚可重用9面向對象的設計原則--弱耦合交互耦合即對象之間的耦合通過消息連接來實現(xiàn),交互耦合應盡量松散。遵循的原則:(1)盡量降低消息連接的復雜程度(參數(shù)個數(shù)和參數(shù)的復雜度)(2)減少對象發(fā)送或接收的消息數(shù)繼承耦合是一般化類與特殊類之間耦合的一種形式。越緊密越好。10面向對象的設計原則--強內聚內聚衡量一個模塊內各個元素彼此結合的緊密程度。在設計時應該力求做到高內聚。在面向對象設計中存在下述3種內聚:(1)服務內聚(2)類內聚(3)一般—特殊

6、內聚11面向對象的設計原則--可重用軟件重用是提高軟件開發(fā)生產率和目標系統(tǒng)質量的重要途徑。重用有兩方面的含義:(1)一是盡量使用已有的類(包括開發(fā)環(huán)境提供的類庫,及以往開發(fā)類似系統(tǒng)時創(chuàng)建的類)(2)二是如果確實需要創(chuàng)建新類,則在設計這些新類的協(xié)議時,應該考慮將來的可重復使用性。12對象的識別從問題論域、系統(tǒng)邊界和系統(tǒng)責任這三個方面出發(fā),考慮各種能啟發(fā)自己發(fā)現(xiàn)對象的因素,找到可能有用的候選對象。在問題論域方面,可以啟發(fā)分析員發(fā)現(xiàn)對象的因素包括:人員、組織、物品、設備、事件、表格、結構等。在系統(tǒng)邊界方面,應該考慮的因素包括

7、:人員、設備和外部系統(tǒng),它們可以啟發(fā)分析員發(fā)現(xiàn)一些系統(tǒng)與外部活動所進行的交互,并處理系統(tǒng)對外接口的對象。對系統(tǒng)責任的分析是基于發(fā)現(xiàn)對象識別的遺漏的考慮,對照系統(tǒng)責任所要求的每一項功能,查看是否可以由已找出的對象來完成該功能,在不能滿足要求時增加相應的對象,可以使系統(tǒng)分析員盡可能全地找出所需的各種對象。廣州市品高軟件開發(fā)有限公司13對象的識別控制類:本次課不考慮實體類:實體類通常是用例中的參與對象,對應著現(xiàn)實世界中的“事物”,一般通過分析用例描述和詞匯表等發(fā)現(xiàn)備選的實體類。識別實體類應當注意的問題1.實體類的識別質量在很

8、大程度上取決于分析人員書寫文檔的風格和質量;2.自然語言是不精確的,因此在分析自然語言描述時應該規(guī)范化描述文檔中的一些措辭,盡量彌補這種不足;3.在自然語言描述中,名詞可以對應類、屬性或同義詞等多種類型,開發(fā)人員需要花費大量的時間進行篩選。廣州市品高軟件開發(fā)有限公司14一個失量圖系統(tǒng)的部分對象廣州市品高軟件開發(fā)有限公司151面象對

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。