iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 0
0
自我挑戰組

30天認識軟體設計及架構系列 第 2

Day 2 軟體設計及架構---UML 入門

今天要介紹的是 UML (Unified Modeling Language),中文名稱為「統一塑模語言」,還記得這是在我大三時軟體工程的課程裡上到的,當時其實對於軟體架構、設計沒有太深的了解,一直以來在學校的作業,都是功能出來即可,而且大多作業都是關於演算法、解題那方面的,所以整個行數比較少有上萬行的程式需要寫,也就讓我們學生不知道軟體設計的重要性。

當時上這門課時,也有程式的作業,但是不一樣的是老師會教我們先畫 Class Diagram、Use case diagram、Sequence diagram等等的圖,先了解自己要寫的程式需要什麼功能,這些功能要拆分成哪幾個 Class、Function,相信有人會跟我一樣,一開始會覺得有點麻煩,當時我就有種想法,就是我根本都還沒開始寫程式,我怎麼會知道我需要哪些 Function,正是因為我的 Coding 習慣差,總是邊寫邊想要怎麼寫,而不是先有個架構、藍圖,導致寫出來的東西難以擴充、修改,甚至有 Bug 時就讓自己花費一天的時間,可能解出來的只是一個很小的問題,這就是我們沒有看重價購這件事情,所以今天我們就來聊聊 UML 這個東西吧。

UML 相關的歷史解說各位都可以在網路上找到相關說明,我在這只放一句維基上對 UML 的解說: 「UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法」,所以我們可以瞭解到 UML 是以開發物件導向程式的一種工具,從下圖可以看到 UML 分成很多種圖,我會利用三四天的時間介紹其中幾種,大概都是我自己常用、常看到的,當然其他沒介紹到的不是不常看到,只是因為後面還有其他內容,所以並不會把全部都介紹完。
https://ithelp.ithome.com.tw/upload/images/20191001/20111858Dx2RlMXJLd.jpg

上面那張圖是 UML 2.0版本,在新的 UML 2.5版本中有新增一些 Diagram,以下是 2.5版本
https://ithelp.ithome.com.tw/upload/images/20191001/20111858jQIVOmDC5N.jpg

再來明天就要開始介紹各種圖形的用途用法囉!


上一篇
Day 1 軟體設計及架構---前言
下一篇
Day 3 軟體設計及架構---Use Case Diagram
系列文
30天認識軟體設計及架構10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言