《火球——UML大戰需求分析》(第1章 大話UML)——1.5 小結和練習

說明:

《火球——UML大戰需求分析》是我撰寫的一本關于需求分析及UML方面的書,我將會在CSDN上為大家分享前面幾章的內容,總字數在幾萬以上,圖片有數十張。歡迎你按文章的序號順序閱讀,謝謝!本書已經在各大網上書城及書店銷售,歡迎你的關注。


------------------------------------------------------------------------------------------------------------------------------

?

?

?

?

第1章 大話UML

?

摘要:你只需要閱讀完本章,就能從宏觀上掌握UML的知識,在你的腦袋中形成一張UML的藍圖。你能全面了解UML的基本知識,UML的各種圖的用途和概況,你能和實際工作遇到的問題聯系起來,幫助你進一步規劃下一步的學習。

?


1.5 小結和練習


小結

本章的主要目標是讓你不需要閱讀全書的情況下,就可以了解到UML的全貌,大概知道UML各種圖的用途,同時給你說明學習UML的難點,為最終活用UML做好準備。

?

下面我們一起來復習一下本章的主要內容:

?

  • UML是Unified Modeling Language的簡稱,是軟件開發界的一套標準,UML不僅可用于軟件設計,也可以用于軟件需求分析。但UML并不是強制標準,我們應該善用包括UML在內的各種標準來提高我們的水平。
  • ?UML可分為兩類:結構型、行為型,結構性的UML有:類圖、對象圖、構件圖部署圖包圖,行為型的圖有活動圖狀態機圖順序圖、通信圖、用例圖、時間圖。
  • 類圖是業務概念模型分析的有利武器,也是面向對象分析能力的強有力訓練工具。
  • 對象圖在需求分析工作中并不常用。
  • 構件圖、部署圖是分析IT基礎架構、軟件架構等方面需求的有利分析工具,但需要你具備IT基礎架構、軟件設計方面的知識和經驗。
  • 包圖可用來組織類圖,在需求分析工作中應用的機會不是很大。
  • 活動圖、狀態機圖、順序圖是分析業務流程的強力武器。活動圖的表達思路與流程圖很類似,很容易掌握,而且大部分情況下都可以使用活動圖來分析業務流程;某流程如果是圍繞某個物品進行,該物品在流程中轉換多種狀態,那么使用狀態機圖來分析是首選;用順序圖來分析的好處是能清晰表達整個過程所參與的角色,角色與角色之間的關系,各角色是如何被卷入這個過程當中的。
  • 通信圖可以看作是順序圖的另外一種表達形式,順序圖更強調先后順序,通信圖更強調相互之間的關系。而從我的工作經驗看,順序圖更加實用一點。
  • 有人會將用例圖稱作“公仔圖”,用例圖表達的是什么角色通過軟件系統能做什么事情,我們可以使用用例圖系統地表達軟件系統的絕大部分需求。
  • 時間圖是表示某東西的狀態隨時間變化而變化的一種圖,我在實際工作中很少有機會能用到這種圖。
  • 學UML之難,不在于學習語法,避免陷入UML的認識誤區,多練習、多實踐,培養良好的“think in UML”思想,鍛煉面向對象分析的能力,成為活用UML的需求分析高手不遠矣!



練習


1. 請你根據自己的實際情況,填寫“你的UML斤兩”調查表,此表能幫助你認識自己的UML水平。
選擇最接近你情況的選項填寫下表:
A. 還沒有聽說過該UML圖,就算聽說過也不了解具體情況。
B. 了解該UML圖,但還沒有在實際工作中應用過。
C. 在實際工作中能看懂這種UML圖。
D. 在實際工作中能畫出該UML圖。
E. 對該UML圖非常熟悉,能在工作中熟練運用。
F. 對該UML圖非常熟悉,能在工作中熟練運用,而且能指導別人在實際工作中活用此UML圖。
表1.2 你的UML斤兩調查表副本.jpg


表 1.2 你的UML斤兩調查表

?


2. 根據上題的調查情況,請你為自己設定UML的學習目標。


3. 書面表達能力是很重要的一種能力,良好的書面表達能力能讓你更好地學習和應用UML,此題目訓練和測試你的書面表達能力。下面題目請至少選擇一題完成:
a) 選擇你最熟悉的一個項目,簡明扼要地描述出該系統能做什么事情。
b) 總結你最近一個月的主要工作,簡明扼要地表達出來。
c) 總結你最近一個月的學習情況,簡明扼要地表達出來。
將你的總結給至少一位不了解你總結內容的朋友看,你不要加任何解釋,看看你的朋友能不能讀懂你寫的內容。根據你朋友的反饋,思考如何改進你的書面表達能力。


?


?

請看下一章……

?

?



?

作者:張傳波

創新工場創業課堂講師

華為某團隊高級顧問

《火球——UML大戰需求分析》作者

www.umlonline.org 創辦人

?

轉載于:https://www.cnblogs.com/james1207/p/3299458.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392853.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392853.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392853.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

金陵科技學院計算機開設課程,金陵科技學院各專業介紹

各專業介紹會計學專業(四年制本科) 金融學專業(四年制本科)財務管理專業(四年制本科) 國際經濟與貿易專業(四年制本科)市場營銷專業(四年制本科)國際商務專業(三年制專科)物流管理專業(三年制專科) 對外漢語專業(四年制本科)古典文獻(古籍修復)專業(四年制本科)行政管理(高級秘…

【jQuery Demo】圖片由下至上逐漸顯示

無意中看到如何實現一張圖片從下往上慢慢顯現出來這個問題,弄了半天還是從上往下的效果,糾結了,最后還是提問人自己搞定了!不過哈哈,又學到一點知識! 1.下面是我自己做的效果(按鈕可以點哦) 圖片由下至上逐…

Morphia - mongodb之ORM框架

一、簡介 二、注解 1、Entity 2、Id3、Indexed4、Embedded5、Transient和Property6、Reference 三、示例 四、參考資料 Morphia快速入門 Morphia 注解詳解 使用Morphia框架操作mongodb 使用 Morphia 和 MongoDB 實現持久化 Spring中Mongodb的java實體類映射 ORM框架Morphia的學…

石頭剪刀布游戲web_Web開發教程-剪刀石頭布

石頭剪刀布游戲webThis web development tutorial shows how to use JavaScript, HTML, and CSS to create a rock Paper Scissors Game in the browser.這份網絡開發教程展示了如何使用JavaScript,HTML和CSS在瀏覽器中創建石頭剪刀布游戲。 Tenzin explains every…

兩個數之和等于第三個數

這是一個很好的算法題,解法類似于快速排序的整理方法。同時,更為值得注意的是這道題是 人人網2014校園招聘的筆試題,下面首先對題目進行描述: 給出一個有序數組,另外給出第三個數,問是否能在數組中找到兩個…

html標題前色塊,CSS輕松實現色塊標題標識

不少網站開始采用韓式風格來建站,這種風格的特點是色彩變化豐富、應用Flash動畫合理、結構新穎,最明顯的特點就是表格或標題欄常會加上一條橫或豎的色帶,如圖1中圈起來的地方就是這樣。(圖一)一般人都會想到用Photoshop等軟件來完成這樣的效果…

Git 基礎 - 遠程倉庫的使用

遠程倉庫的使用 要參與任何一個 Git 項目的協作,必須要了解該如何管理遠程倉庫。遠程倉庫是指托管在網絡上的項目倉庫,可能會有好多個,其中有些你只能讀,另外有些可以寫。同他人協作開發某個項目時,需要管理這些遠程倉…

山東理工大學第七屆ACM校賽-G 飛花的傳送門

G - 飛花的傳送門飛花壕最近手頭比較寬裕,所以想買兩個傳送門來代步(夏天太熱,實在是懶得走路)。平面上有N個傳送門,飛花壕想要挑兩個距離最遠的傳送門帶回家(距離為歐幾里得距離,即兩點之間直線…

leetcode 1002. 查找常用字符

給定僅有小寫字母組成的字符串數組 A,返回列表中的每個字符串中都顯示的全部字符(包括重復字符)組成的列表。例如,如果一個字符在每個字符串中出現 3 次,但不是 4 次,則需要在最終答案中包含該字符 3 次。 …

git 代理 git_如何成為Git專家

git 代理 gitI made a mistake in my commit, how do I fix it ?我在提交中犯了一個錯誤,該如何解決? My commit history is a mess, how do I make it neater?我的提交歷史是一團糟,我如何使其更整潔? If you have ever had …

101與金根回顧敏捷個人:(13)敏捷個人和敏捷開發

本文更新版本已挪至 http://www.zhoujingen.cn/blog/1726.html ------------------------- 敏捷個人源于工作 自2001初成立了敏捷聯盟到現在10年的推廣,敏捷開發已日漸成為當前IT行業軟件開發的一種主流方法。沒有銀彈,任何方法都不可能解決所有問題&a…

計算機網絡選擇重傳,計算機網絡選擇重傳協議實驗報告..docx

計算機網絡選擇重傳協議實驗報告.《計算機網絡》選擇重傳協議實驗報告1.實驗內容和實驗環境描述實驗內容:利用所學數據鏈路層原理,設計一個滑動窗口協議,在仿真環境下編程實現有噪音信道環境下兩站點之間無差錯雙工通信。信道模型為8000bps 全…

leetcode 劍指 Offer 03. 數組中重復的數字

找出數組中重復的數字。 在一個長度為 n 的數組 nums 里的所有數字都在 0~n-1 的范圍內。數組中某些數字是重復的,但不知道有幾個數字重復了,也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。 示例 1: 輸入&…

【Maven學習】Maven打包生成包含所有依賴的jar包

http://blog.csdn.net/u013177446/article/details/54134583 ************************************************** maven打包生成的普通jar包,只包含該工程下源碼編譯結果,不包含依賴內容。同時,maven提供以下方式生成包含所有依賴的jar文件…

mysql 數據庫 安全_如何確保您MySQL數據庫安全

mysql 數據庫 安全我們開始之前的一些基本信息: (Some basic information before we get started:) Source: Center for Internet Security’s (CIS) Oracle MySQL Community Server 5.7來源: 互聯網安全中心(CIS)Oracle MySQL Community Server 5.7 Op…

Exchange server 2010系列教程之三 發送郵件測試

最近有些忙,好幾天沒有上來寫教程了,接著往下寫吧。就當是自己的學習筆記,呵呵,有不到之處,還請大家多多指教。 上一篇我們已經把服務器架設好了,那么我們來測試一下發送郵件。 1.首先在AD DC上面新建一個域…

如何用計算機掃描圖片變成文字,怎么掃描圖片上的文字-華為手機黑科技"文字掃描儀",3秒就能將紙質文檔轉成電子檔,牛...

現如今,手機已經成為我們使用率最高的電子設備之一了。手機雖小,但是功能可是五花八門,很多手機的功能,可能我們使用幾年,都沒有發現過。今天就給大家介紹華為手機中,非常強大的一項黑科技“文字掃描儀”。…

第一步:編輯器選擇

對于c/c的學習已經進一年的時間了,現在想開始好好換一個文本編輯器,然后慢慢的學習,隨著時間的增加而不斷增加。兩款頗有爭議的軟件是Vim和emacs,兩者之間的選擇其實對于初學者的我還是比較困難的,Vim在原來有點接觸過…

leetcode116. 填充每個節點的下一個右側節點指針(dfs)

代碼 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _left;right _ri…

react銷毀方法鉤子0_React鉤子:使用React狀態的新方法

react銷毀方法鉤子0Updated: With React 16.8, React Hooks are available in a stable release!更新:隨著React 16.8的發布, React Hooks已經發布! Outdated: Hooks are still an experimental proposal. They’re currently in React v16.…