IT铁人DAY 6-UML基本认识

  在进入Pattern的介绍之前,我觉得要先让大家认识一下UML这个东西,尤其是Class Diagram,了解UML以後就可以更快的吸收一个程序是如何运作的。


什麽是UML?

  Unified Modeling Language,简称UML,中文翻译为统一塑模语言,这是一种物件导向分析与设计的标准工具语言,这语言可以让开发人员去对系统做一个具体的说明,视觉化系统中的物件,使读者可以快速了解软件系统的架构与流程。

https://ithelp.ithome.com.tw/upload/images/20210921/20140743Cl7Y5jb98z.png

图片来自:https://cdn.visual-paradigm.com/guide/what-is-uml/02-uml-diagram-types.png

UML分类

  在系统开发过程中,UML模型主要会分成以下三种:

  • 功能模型:了解使用者需求後,去呈现系统的功能及架构,如Use Case Diagram,在通常在开发初期会使用到。
  • 物件模型:透过物件与物件之间的关系呈现出软件的基本架构,常见的有Class Diagram。
  • 动态模型:此模型可以呈现出系统的行为模式或状态改变,像是Sequence Diagram等。

  而UML图就有许多种,除了上面提到的以外,还有许多UML图等着大家去认识,有些图是去强调系统的塑模,有些则是描述系统运作过程中会触发的事件,还有些是让读者可以快速了解系统的资料流程。

  关於UML的知识其实蛮多都偏向於物件导向系统分析,但因为这边主要讲的是物件导向程序设计,所以UML的基本概念就稍稍带过,有个想法就好,有兴趣的可以上网查资料。而有关Pattern的UML图就是一开始提到的Class Diagram,下一篇会让大家知道关於他的一些知识。


除此之外,也欢迎大家走走逛逛关於我们团队夥伴的文章

lu23770127 - SASS 基础初学三十天

10u1 - 糟了!是世界奇观!

juck30808 - Python - 数位行销分析与 Youtube API 教学

SiQing47 - 前端?後端?你早晚都要全端的,何不从现在开始?


<<:  自动化 End-End 测试 Nightwatch.js 之踩雷笔记:点击物件

>>:  Webview问题集(上)-另开分页

D21 - 走!去浏览器吃 好味双响 BOM DOM 饭

前言 铁人倒数十天!利用最後时间来分享浏览器,这里才是真正的战场。 在 ECMAScript 上并没...

Day26 跟着官方文件学习Laravel-Service Provider

昨天我们说到 Service Container 是一个地方绑定你类别如何产生出来,或者是你想将 i...

[神经机器翻译理论与实作] Google Translate的神奇武器- Seq2Seq (I)

前言 Google 在2016年公开宣布翻译系统的全面改革,一改沿用多年的 Phrase-Based...

大人也舍不得离开的公园 — 共融游乐场 Inclusive Playground

生活中有大大小小的设计,也许就在你我的日常中却未曾发现,其中一项替城市街景增添设计风采的设施就是公园...

D30 - Python入门挑战end?!

铁人赛只有30天该高兴还是觉得累 哈哈哈 总之顺利度过了 这次的课程进度走一个没很紧绷 但是也是有顺...