經驗總結 UML實踐指南

2020-12-01 51CTO

本節向大家介紹一下UML實踐指南,主要包括用例模型,設計方法選擇和面向對象的基本原則等內容,希望通過本節的學習你對UML實踐有一定的認識。下面就讓我們一起來看一下UML實踐指南的詳細介紹吧。

UML實踐指南

UML僅僅是一種描述語言,它的作用只在於忠實的記錄和表達程式設計師的分析結果和設計思想。它無法告訴開發人員如惡化進行面向對象分析與設計,也無法提供任何有關設計原則和設計技巧的智囊。UML只是開發人員在設計過程橫縱表達設計思想、進行交流和溝通的一種工具,使用時應該「點到為止」。只要當前的UML模型能準確反映設計者的思想,就沒必要浪費精力取開發和維護更加完整、更加細緻的版本。

在UML語言中,用例模型是從外部用戶和外圍系統的角度,分析和考察待開發系統的行為,並通過參與制與系統間的交互關係描述系統對外提供的功能特性,這種參與者與系統功能特性間的交互關係就是用例。用例分析和用例建模就是通過對軟體需求的調研,從具體的功能性需求種抽象出用例模型的工作過程。

UML語言中的用例圖只反映兩類信息:

◆哪些參與者會和我們的系統發生交互;

◆我們的系統需要實現哪些功能特性;

繪製用例圖並不是用例分析和用例建模工作的全部。用例模型是一個敘述性的文檔應使用描述性的文字或其它類型的視圖來概括最終用戶完成某個任務的具體過程,確定用戶作業系統軟體並得到預期結果是的事件發生順序。UML實踐指南中用例模型只描述了軟體的功能性需求,對於軟體的非功能性需求,必須藉助其它的表述手段。

一、用例模型

1、用例和場景的區別

場景是用例的一個執行實例,是用例執行過程中的一條實際路徑。一個用例可能包括多個場景,如成功的場景、失敗的場景等。

2、用例建模

用例建模就是通過分析用戶的功能性需求,得到用例模型的工作過程。用例建模的步驟:

◆確定系統邊界;

◆確定參與者;

◆找出所有的用例;

◆確定每個用例的級別;

◆撰寫用例的文字描述;

◆畫出整個系統為對象的順序圖;

(1)確定系統邊界和參與者

UML實踐指南中用例分析和用例建模工作通常要求在對軟體系統進行分析之前,確定系統的邊界。系統的邊界就是將系統的功能特性與系統的外部環境分離開來的邏輯分界線。一個完整的軟體系統往往包含複雜的內部結構,可由外向內分為若干層次,當考察系統的用例模型時,一般要先明確考察的是系統的哪個層次。

用例分析和用例建模的考察對象可大可小,完全取決於待考察的系統邊界是什麼,對於不同的系統邊界,將獲得完全不同的用例模型。

(2)確定用例級別

用例級別是對用例模型的抽象或細化程度。常用的用例級別包括高層用例、用戶目標級用例和子功能用例等。藉助高層用例,可考察全局問題,了解系統需要為用戶提供幾大類功能;用戶目標級用例是最重要的一個用例級別,他的作用是從用戶的觀點來觀察軟體系統,了解用戶究竟需要哪些功能特性,這個級別屏蔽了很多低級別的信息;被高層用例和用戶目標級用例屏蔽的低級信息被反映在子功能用例中。

◆高層用例

找到高層用例的方法是不斷的擴大系統邊界,直到再擴大時用例的參與者就會被包括在系統的臨界點為止。描述高層用例的目的是為了和用戶交流,讓用戶對軟體功能有一個概要性的認識。

◆子功能級用例

這些用例的作用在於:

ü進一步細化用戶目標級用例;

ü進一步細化用戶目標級用例中的每個執行步驟;

◆用戶目標級用例

不能把用戶界面和用戶目標級用例混同起來,軟體的用戶界面往往對應於具體的、細化的操作需求,過多的考慮用戶界面會分散人們的注意力,應把注意力放在對需求問題的理解上,可以簡單的認為用戶界面不在考慮範圍內。這樣做可以使系統的業務功能更適合不同的用戶界面。

對系統進行用例建模,用例模型在項目開發中發揮巨大作用。通常,在繪製用例圖的基礎上,為每個主要用例畫一張順序圖。順序圖使UML視圖中的一種,可以準確反映某一用例或某一場景的具體操作流程。在這裡,繪製順序圖的目的不是為了進行系統設計,而是要把整個系統看作一個黑盒,觀察發往系統的所有消息的順序和流程。

二、設計方法的選擇

UML實踐指南中傳統的面向過程設計方法是功能分解和逐層迭代思想的體現。要求按軟體的功能特性,在不同級別上,把系統劃分稱多個功能模塊,並確保模塊之間的耦合性最小。該軟體必須具備較強的復用性和擴展性的場合,他的功效就不行了。

一個軟體的內聚度和耦合度都符合要求,它就具備的較好的可復用性、可擴展性和可維護性。

◆內聚度:表示一個類、模塊或函數所承擔職責的自相關程度。若一個模塊只負責一件事情,則說明這個模塊有較高的內聚性;若一個模塊負責很多不相關的事情,則說明這個模塊的內聚性很低。內聚度高的模塊通常很容易理解,很容易被復用、擴展和維護。

◆耦合度:表示模塊與模塊之間、類與類之間、函數與函數之間關係的親密程度。耦合度越高,軟體單元間的依賴性越強。函數調用時,函數參數包含的信息越多,函數與函數之間的耦合度就較大。在面向對象的程序設計語言中,類與類之間的耦合度由他們為了完成自己的職責而必須相互發送的消息及消息的參數來決定。

「低耦合、高內聚」是所有優秀軟體的共同特性。

三、面向對象技術中,一個類若公開了一些方法供其它類調用,則該類就被稱為伺服器,公開的這些方法被稱為服務,而調用這些服務的類就是客戶。在理論上,客戶類調用伺服器類的服務,這一工程可看作客戶向伺服器發送一個消息。客戶和伺服器的概念揭示了面向對象技術的核心思維方式。即,每個類都是一個獨立的組件,它們有著自己的屬性,承擔必要的職責,並通過接口向其它類提供特定的服務;客戶類通過發送消息的方式請求伺服器類履行相應的職責。在這個模型中,系統中的類各司其職、相互協作、共同完成系統的業務功能。下面我們看一下UML實踐指南中面向對象的基本原則。

四、面向對象的基本原則

1、開閉原則:一個模塊對擴展應是開放的,對修改應是關閉的。

該原則要求我們的代碼模塊應能很容易的擴展,但在擴展的過程中,無需改動已有的代碼。

在面向對象語言中,利用多態性可很容易的滿足上述原則的要求。

2、完全替換原則:派生類應該能完全替換掉基類

完全替換指的是在需要一個基類指針或基類引用的地方,傳遞一個派生類的指針或引用,代碼也能正常工作。

要使派生類完全替換基類,派生類和基類就必須擁有相同的接口定義。此外,對接口中的每個方法,派生類和基類還必須擁有相同的前提條件和後置條件,因為當前提條件和後置條件不同時,若用派生類替換基類,就有可能會造成錯誤的調用。

3、依賴倒置原則:依賴於抽象,而不要依賴於具體。

4、為人寫代碼,而不是為機器寫代碼。請期待下節關於UML實踐指南介紹。

【編輯推薦】

  1. 專家推薦 UML用戶指南
  2. UML設計中五大視圖解析
  3. 實例講解UML對象圖使用
  4. 軟體設計過程中面向對象UML技術如何使用
  5. UML建模基礎教程

【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • UML中關聯,組合與聚合等關係的辨析
    它的uml圖表示形式如下:我們用一個空心的箭頭來表示聚合關係。籠統的說聲明周期管理還是比較模糊。我們就以如圖的Person和Address類來進一步的解釋。組合的uml圖表示如下:一般用一個實心的箭頭表示組合。
  • 核心經驗:搭建《指南》與幼兒園具體活動的橋梁——在幼兒課程中...
    很多幼兒教師也將《指南》背誦的滾瓜爛熟,看上去收穫很大、很專業,但在實際的教育教學和遊戲活動應用中卻捉襟見肘、無從下手,我們稱之為不能很好地運用《指南》指導我們對課程的理解、架構和實施。這是很多幼兒園教師的困惑,也是我們的困惑!本著求真和求專的精神,康十一幼的老師們一直在思考和探索一個問題:如何將《指南》科學的精神有效落地、指導教師實踐?如何運用《指南》具體明晰地幫助教師實際操作?
  • 「楓橋經驗」理論總結和課題研究座談會在京舉行
    法制網北京1月25日訊 記者 蔣安傑 今年是毛澤東同志批示學習推廣「楓橋經驗」55周年暨習近平同志指示堅持發展「楓橋經驗」15周年。剛剛閉幕的中央政法工作會議對總結、提煉、推廣「楓橋經驗」作出了重要部署。今天,中國法學會在京召開「楓橋經驗」理論總結和課題研究座談會。
  • 【釣魚技巧】多年實踐總結的七條冬季垂釣經驗
    野釣魚倌經過多年的冬季釣魚實踐,總結出了六條實用有效的冬釣經驗,經此文章分享給釣友們,以供釣友們在實際的垂釣中參考。
  • 成功實踐 我國人工林可持續經營精準破題
    李松齡        實施5年,覆蓋8個省(區)的13個試點單位,支持可持續經營人工林面積約26萬公頃;        發布1項操作《指南》,開展132項行動計劃,總結78個最佳實踐案例,培訓300人次……        兩組數據傳達同一個信息——「中國人工林可持續經營項目」順利推進並成功破題
  • 努力做好新時代「楓橋經驗」理論總結和課題研究工作
    實踐證明,「楓橋經驗」確確實實是符合中國實際的,是行之有效的,是有利於廣大人民群眾的經驗。   根據中央政法工作部署,中國法學會把總結、提煉、推廣「楓橋經驗」確定為2018年全年的重點工作進行謀劃和落實,決定設立「『楓橋經驗』理論總結和經驗提升」重大課題,組織知名專家學者,聯合有關部門和浙江省有關單位,開展跨領域、多學科、集中性的協同研究和實踐調研,爭取形成一批高水平的理論成果,進一步促進「楓橋經驗」的理論化、「楓橋理論」的體系化和國際化,為「楓橋經驗」的不斷豐富和發展提供強有力的理論支撐
  • 免抽氣馬德堡半球演示器——《創思實踐活動指南》案例解讀
    通過獨樹一幟的視角,路徑,詳細地描述了整個創新研究過程中的每個步驟,特別是融入各章節中的任務驅動教學,將教學從理論層面引導向親身實踐。該書是創思實踐(或研究性學習)活動開展具有「啟蒙意義」的行動指南。《創思實踐活動指南》是福建省教育廳立項課題《基於科學素養培養的創思教育實踐研究》(項目編號:JZ170467)研究成果、福建省高中綜合實踐活動學科張群林名師工作室研究成果、三明是高中綜合實踐活動學科林勝貴名師工作室研究成果。2019年1月獲評「福建省中小學精品校本課程」。
  • 日本臨床實踐指南:腎病症候群(下)
    2016年4月,日本腎臟病學會(JSN)發布了腎病綜合症最新臨床實踐指南,共涉及4大部分內容,分別為:發病機制,診斷,流行病學和預後,治療。其中針對腎病綜合症的診斷和治療,共涉及40個臨床問題,並針對這些臨床問題提出推薦意見。
  • 《2019高血壓基層診療指南》6大要點,幫你總結好了!
    核心提示:有關高血壓的防治指南和專家共識真是多如牛毛!有不同地區的,什麼美國指南、歐洲指南、中國指南;有不同視角的,比如清晨血壓管理、急診診療、患者教育、合理用藥等等。真是十個腳趾頭都數不清!   為什麼高血壓指南需要「基層版」?
  • 20年的人工智慧設計總結:向產品中注入人工智慧的指南
    而在此篇,設計師總結了過去 20 年間 AI 設計的經驗教訓,總結出 18 個互動設計指南,為我們提供了設計原則,希望有所裨益。如今,許多產品都具備了 AI 支持的一些功能。我們每天都在行動裝置上以各種形式攜帶 AI 系統,例如活動跟蹤器、郵件過濾器、自動完成和社交網絡訂閱廣告。
  • 如果你也想養水母,就從月亮水母開始,這是我的實踐經驗
    只是作為水族新寵,水母的飼養很多朋友都不是很了解,下面我就重點介紹一下月亮水母的飼養環境和飼養技巧,這是我的實踐經驗。養水母的水質要求高,你需要有檢測工具。月亮水母需要優良的水質才能繁衍生息,所以水缸內的水體尤其重要。
  • CoreOS實踐指南(七):Docker容器管理服務
    【編者按】在「漫步雲端:CoreOS實踐指南」系列的前幾篇文章中,ThoughtWorks的軟體工程師林帆主要介紹了CoreOS及其相關組件和使用。說到CoreOS,不得不提Docker。當Docker還名不見經傳的時候,CoreOS創始人Alex就憑著敏銳直覺,預見了這個項目的價值,將Docker做為了這個系統支持的第一套應用程式隔離方案。
  • 《民用機場飛行區工程施工智能監控技術指南》正式發布
    中國民航網 通訊員鄒廷念、陳鵬飛 報導:近日,《民用機場飛行區工程施工智能監控技術指南》由中國民用航空局正式發布,並作為重要成果在北京大興國際機場投運一周年紀念活動現場進行了公開展示該指南的發布,對於參建單位了解工程實施全局狀況並實現精細化精準化管理、落實自身主體責任具有非常重要的意義。該指南由民航專業工程質量監督總站聯合中企卓創主編,民航機場建設集團、成都天府國際機場建設指揮部及北京大興國際機場建設指揮部參編。
  • 細胞的復甦經驗總結
    細胞的復甦經驗總結 來源:丁香園論壇 2007-08-07 19:33 在細胞復甦過程中,有多次復甦失敗,最終在查閱了相關技術積累了足夠的復甦技能後復甦成功,現將細胞復甦的操作程序和注意事項總結如下
  • 32部最新骨科指南和共識,一文收入囊中|上半年指南匯總
    鑑於腰椎間盤突出症診療理念和技術手段的不斷進步,有必要對腰椎間盤突出症的診斷和治療方法進行總結和規範其診療流程。本指南從腰椎間盤突出症的定義、自然病程、症狀和體徵、輔助檢查、診斷標準、保守治療、手術治療、手術療效評估、手術效果的影響因素等方面闡述了腰椎間盤突出症的診療措施,以期為腰椎間盤突出症的診斷和治療提供可靠的臨床理論依據。
  • 自然資源部印發國土空間用地用海分類指南
    近日,自然資源部辦公廳印發《國土空間調查、規劃、用途管制用地用海分類指南(試行)》(以下簡稱《指南》),為實施全國自然資源統一管理,科學劃分國土空間用地用海類型、明確各類型含義,統一國土調查、統計和規劃分類標準,合理利用和保護自然資源提供了依據。
  • 《顯微血液學:實驗室實踐指南》| 好書推薦
    Gillian Rozenberg教授,國際著名血液形態學教授,2015年國際血液學標準化委員會(ICSH)《ICSH recommendations for the standardization of nomenclature and grading of peripheral blood cell morphological features》指南推薦形態學標準圖片的參與專家之一
  • 《NCCN中樞神經系統腫瘤指南》中文版翻譯定稿
    ,現已成為國際公認的腫瘤界臨床實踐規範標準。2015年起,人民衛生出版社開始引進和出版《NCCN腫瘤學臨床實踐指南》(中文版),目前已經完成消化系統分冊6本指南的大陸地區出版。2017年7月,人民衛生出版社正式獲得中樞神經系統分冊的引進和出版權。2017年8月18日,美國NCCN發布了《NCCN中樞神經系統腫瘤指南》2017年第1版更新,本項目是對該2017最新版本的翻譯。
  • UML對象圖和類圖關係解析
    作者:admin來源:uml.org.cn|2010-06-11 18:09
  • 年中回顧,2019年骨科不容錯過的指南和共識!
    指南下載 2.2019 OTA臨床實踐指南:急性肌肉骨骼損傷的管理 2019年1月,骨科創傷協會(OTA)發布了急性肌肉骨骼損傷的管理指南,該指南的主要目的是針對急性肌肉骨骼損傷的管理提出循證指導建議,內容涉及創傷骨科、疼痛管理以及急性肌肉骨骼損傷的管理。