主頁 > 軟體工程 > 軟體開發工具(第14章:常用建模工具)

軟體開發工具(第14章:常用建模工具)

2020-09-11 11:45:38 軟體工程

一、UML建模介紹 

uml:統一建模語言(Unified Modeling Language——UML)是一種面向 物件的建模語言,

UML可以實作大型復雜系統各種成分描述的可視化、說明并構造系統 模型,以及建立各種所需的檔案,是一種定義良好、易于表達、功能 強大且普遍適用的建模語言,

面向物件方法的出現和發展(重點、記憶)

  • 當前人們所要開發的資訊系統不同于以前,復雜性、多樣性和 相互關聯性是各個資訊系統的重要特征,于是面向物件方法應 運而生,
  • 面向物件概念認為客觀世界的任何事物都是“物件”,或者說物件是客 觀世界的抽象,
  • 在程式設計中,物件表達為被描述事物的資料和對資料的處理的統一整 體,也稱為封裝,
  • 面向物件方法簡稱為OO方法,它由面向物件分析(OOA)、面向物件 設計(OOD)和面向物件程式設計(OOP)組成,

簡述面向物件方法及基本特點?

  • 面向物件方法簡稱為OO方法,
  • 它由面向物件分析(OOA)、面向物件設計(OOD)和面向物件程式設計 (OOP)組成,
  • 特點:強調對現實世界的理解和模擬,把現實世界到資訊世界的轉化作業減 少到最小,所以特別適用于系統分析和系統設計,

面向物件的一些概念(重點、記憶)

  • 物件:物件是一些屬性及操作行為的封裝體,它是問題空間中一些東 西的抽象,從一般意義上講,物件就是問題空間中的事物,它具有一組屬性和一 組操作,
  • 類:類是對一組幾乎相同的物件的描述, 從一組物件中抽象出公共資料與方法,并將它們保存在一類中,類是 面向物件功能的核心, 類是創建物件的框架,而物件是類的實體,在同一類中的物件也可根 據其他相似特征而分成子類,所以類具有層次特征,
  • 屬性:屬性是以靜態的資料組成,用以描述類和物件所固有的特征, 是類和物件的性質,并以此來區分不同的類和物件,
  • 抽象:抽象是人們認識客觀世界中復雜性的一種基本方法, 抽象是事物或現象的簡括描述,突出事物或現象之間的共性,而暫不 考慮它們之間的差異,
  • 封裝:封裝即資訊隱藏, 物件就實作了很好的封裝,它向外提供了一組資料結構和一組操作, 而把內部的細節隱藏起來, 封裝使一個物件形成兩個部分:介面部分和實作部分, 對于用戶來說,介面部分是可見的,而具體實作部分則不可見,
  • 方法:方法是駐留在物件中的程序,方法是當物件接受訊息時執行的 操作,方法還能發送訊息至其他請求動作或資訊的物件,
  • 繼承:繼承指物件繼承它所在類的結構,子類可以繼承其父類的特性, 同時可以有自己的新特性和新方法,
  • 訊息與多型: 在面向物件方法中,完成一件事情的方法就是向有關物件發送訊息;多型指不同事物具有不同表現形式的能力,多型機制使具有不同內部 結構的物件可以共享相同的外部介面,這樣又很好地支持了訊息機制, 而不同物件接收到同一個訊息可產生完全不同的結果也是多型的一種 體現形式,

 

 

 

面向物件程序一般由四個步驟組成:標定 關系 類層 類別庫

1)標識和定義物件及類;

2)組織類間的關系;

3)在類層中構造框架;

4)建立可重用的類別庫和應用程式框架,

組件思想(了解)

  • 組件是一個可重用的軟體構件,一個預先構建的封裝的代碼模塊,
  • 組件技術是建立在物件技術之上,它是物件技術的進一步發展,組件 技術更核心的概念是介面

二、Rational Rose建模工具介紹

面向物件的分析設計和Rational Rose(重點、記憶)

  • Rational公司是提供面向物件的解決方案的大型軟體公司,
  • Rational Rose采用三層解決方案,是由用戶介面層、事務處理原則層 和資料層組成的應用模型,

建模的程序:

1)確認應用系統的功能需求,并為事務處理原則建模;

2)對抽象的物件映射需求,提供設計模板并創建慣用的模板;

3)分辨和設計物件或劃分三層模型的服務;

4)對軟體的組成部分映射成物件并設計組件在網路上如何分布

采用Rational Rose進行可視化建模的特點如下:

1)支持 UML 的建模,

2)采用基于組件的開發,

3)支持多語言開發,

4)支持雙向工程,

5)全面的團隊支持,

6)簡單易用,

7)提供可視化的差異比較以及合并工具,

8)提供框架向導,

9)提供擴展介面,以實作定制的 Rose,

10)基本報告生成,可以生成資料詞典

11)COBRA/IDL 生成,

12)資料庫模式生成,

13)微軟存盤庫集成,

14)實作 Oracle 8 的正向和逆向工程,

15)支持 Forte 附加項,以實作在此環境下的分析、構建企業級應用,

三、使用Rational Rose建模

UML建模的三大部分(重點、記憶):使用UML 建模時一般分為用例視圖設計、邏輯設計和物理設計三大部 分

用例視圖:設計主要是借助用例圖、活動圖、狀態圖來了解用戶的需求

邏輯設計:要用到類圖、順序圖和互動圖,主要通過設計相應的類和物件 實作前面用例所定義的用戶需求,其中可以用類圖來表現出系統 的靜態資訊,用順序圖、互動圖等表現出系統的動態資訊

物理設計:在系統物理設計階段,要借助部署圖等視圖,確定系統的物理體系結 構,而物理體系結構揭示了系統硬體的結構

需求分析之用例圖與活動圖(了解)

  • 用例圖主要通過用例來描述系統的 功能性需求,它是系統中與實作無 關的視圖,
  • 活動圖在本質上就是 流程圖,它很好地描 述了系統的活動、判 定點、先后順序和分 支等,
  • 順序圖是強調訊息時間順序的互動圖, 順序圖描述類系統中類和類之間的互動 ,它將這些互動建模成訊息交換, 換句話說,順序圖描述了類以及類之間相互交換以完成期望行為的訊息,
  • 協作圖是強調參加互動的各物件的組織,協作圖只對相互間有互動作用的 物件和這些物件間的關系建模,

系統分析與設計(了解)

  • 組件圖描述了軟體的各種組件和它們之間的依賴關系,組件圖通常包含 三種元素,即組件、介面和依賴關系,每個組件實作一些介面,并使用 另一些介面
  • 類圖是根據系統中的類以及各個類之間的關系描述系統的靜態視圖,類 圖不僅顯示系統內資訊的結構,還描述系統內這些資訊的行為,

四、EclipseUML建模工具介紹及使用

安裝EclipseUML(了解)

安裝EclipseUML有多種方式,一是用戶可以利用Eclipse提供的自動升 級程式安裝組件,另一種方式是用戶自行到網上下載

使用EclipseUML進行建模(了解)

新建UML專案: 打開Eclipse作業臺,單擊選單欄中的檔案(File)選單→New →Project →General →Project →輸入專案名稱→Finish

新建檔案夾: 右鍵單擊資源管理器中的UML專案→New →Folder →輸入檔案夾名 →Finish

用例圖示例: 新建一個用例圖→右鍵單擊資源管理器中的UML專案的src檔案夾 →New →Other →Use Case Diagram →Next按鈕→輸入用例圖名稱 →Finish

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/5497.html

標籤:其他

上一篇:軟體開發工具(第9章:使用Eclipse進行C/C++開發)

下一篇:使用git將本地java專案上傳到GitHub

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more