iT邦幫忙

softwareengineering相關文章
共有 81 則文章
鐵人賽 Software Development DAY 23

技術 Day 23 「啟動!Outside-In 之路」Controller 與單元測試

台灣的職業運動中,最具代表性的應該就是棒球了。大家有去打擊練習場玩過嗎?現在的打擊練習場,在業者持續改良轉型下,已經慢慢轉變成大人小孩都適點的綜合型娛樂場所了。...

鐵人賽 Software Development DAY 3

技術 【Day 05】領域驅動設計的啟動

觀察的視角 我們要如何描述一個系統呢? 可以從不同的角度觀察,好比瞎子摸象,你摸到甚麼部位,系統就像那一個局部,那就慘了,因此,建議不要局限於方法論,應該從各種...

鐵人賽 Software Development DAY 22

技術 Day 22 「戲如人生」以真實案例分析 Clean Architecture 的分層原則

相信大家或多或少都有去公家機關辦事的經驗。去公家機關辦事時,如果等待時間拖太久,肯定覺得很煩吧?好不容易等到了,這時萬一辦事員再來一句:「資料不足,回家補足再來...

鐵人賽 Software Development DAY 21

技術 Day 21 「事有經重緩急」Clean Architecture 簡易入門

古語有云:「歲有凶穰;故谷有貴賤;令有緩急;故物有輕重。」旨在告訴後人,做任何事情,一定要先搞清楚狀況,把事情的優先順序排好再開始動手,方為上策。時間有限,但要...

技術 什麼是 ArchiMate?

ArchiMate 是The Open Group面向企業架構的開放且獨立的建模語言,由不同的工具供應商和諮詢公司提供支持。ArchiMate 提供工具來支持企...

鐵人賽 Software Development DAY 3

技術 【Day 04】阿公級的系統分析方法 -- DFD

前言 上一篇談到領域驅動設計並不是橫空出世,而是經由過去幾十年的逐步演化而成的,因此,我們就來看看阿公級的系統分析方法 -- 『結構化分析與設計』(俗稱DFD)...

鐵人賽 Software Development DAY 19

技術 Day 19 「完美不完美」TDD 的困難之處

圖片截自聯合新聞網 筆者最近在看一個邀請影視明星來進行專業運動的節目:「全明星運動會」。節目是蠻有趣的,這卻讓筆者不禁思考,為什麼真正專業的運動員,甚至是國手,...

鐵人賽 Software Development DAY 20

技術 Day 20 「就是真誠」TDD 的實彈演習:Magneto Effect

打球像做人 上圖是筆者幾年前拿網路上的圖來東湊西湊,拼出來的桌面,本只是拿來練 Photo Impact,沒想到幾年後發現蠻多人轉發的,甚至有人拿來再創作,放在...

鐵人賽 Software Development DAY 18

技術 Day 18 「春暖鴨先知」TDD 來了

古語有云:「竹外桃花三兩枝,春江水暖鴨先知。」春天不會早上起來敲你家門,跟你說他來了。冬天進入春天的過程,是一天一天變化的。等你發現春天來臨時,外頭早已開遍桃花...

鐵人賽 Software Development DAY 3

技術 【Day 03】初探領域驅動設計

前言 上一篇談到戰略資訊系統的分層設計,要如何進行呢? 中大型企業一般會請管理顧問公司或IBM/HP...等資訊服務公司,協助規劃,辦理一些共識營的活動,擘劃企...

鐵人賽 Software Development DAY 17

技術 Day 17 「提槍上陣」在測試保護下重構出 State 設計模式

報告班長,圖片截自網路 大家有聽過「報告班長」嗎?這部 1987 年的電影,當年推出後一炮而紅,帶領一陣中華民國軍教片的風潮,由庾澄慶演唱的同名片尾曲也為這位歌...

鐵人賽 Software Development DAY 2

技術 【Day 02】戰略資訊系統(Strategic information system)

戰略資訊系統 中台架構其實是一種整體資訊架構訂定的思維,其目的是為了迎接企業不斷創新的挑戰,在『變是唯一不變』的真理下,創造相對的競爭優勢(Competitiv...

鐵人賽 Software Development DAY 16

技術 Day 16 「聽從你的蜥蜴腦」單元測試、Code Smell 與重構 - If 篇

你有聽過「蜥蜴腦」嗎?如果你讀過 The Pragmatic Programmer,你應該還有印象。蜥蜴腦是大腦中最原始的部分,為甚麼叫蜥蜴腦呢?因為人腦的這個...

鐵人賽 Software Development DAY 1

技術 【Day 01】中台架構浪潮與啟示

前言 近幾年中國掀起一股『中台架構』熱潮,大型企業紛紛導入此一概念,重整戰略資訊架構,建構業務、數據、AI、技術、移動、通訊、安控、...等中台,接著這股熱潮也...

鐵人賽 Software Development DAY 15

技術 Day 15 「一切皆空」單元測試、Code Smell 與重構 - Null 篇

一切皆空,影片來源:YouTube 一般人以為佛教說的空,,等於什麼都沒有,是消極並悲觀的,其實不是。世上宗教追溯到最後,大多都來自對眼前事物起源的探討,佛教也...

鐵人賽 Software Development DAY 14

技術 Day 14 「不殘而廢」單元測試、Code Smell 與重構 - Data Class 篇

圖片來源:Wikipedia 大家聽過「帕拉林匹克運動會(帕奧)」嗎?它是自 1960 ~ 70 年代開始,專為身心障礙者舉辦的國際體育賽事,於 1990 年代...

鐵人賽 Software Development DAY 13

技術 Day 13 「難兄難弟」 單元測試、Code Smell 與重構 - Data Clump 與 Primitive Obsession 篇

圖片截自三立新聞 與筆者年紀相當的朋友,肯定還記得小時候有個非常紅的電示節目叫「龍兄虎弟」吧。當時可謂萬人空巷,紅到整個節目被挖角到友台去變身「龍虎綜藝王」,搞...

鐵人賽 Software Development DAY 12

技術 Day 12「可惡想要」單元測試、Code Smell 與重構 - Feature Envy 篇

圖片來源:https://disp.cc/b/115-9Z5x 從這一篇起,我們會一連進行幾篇跟「重構與壞味道」有關的討論。其中會列出幾個在工作中非常容易遇到的...

鐵人賽 Software Development DAY 11

技術 Day 11 「我以火力掩護你」在測試的保護下重構:消除重複

「班長:班長命令你實施敵火下作業,試問單兵該如何處置?」『單兵:報告班長,請班長以火力掩護我,完成敵火下作業。』「班長:好!我以火力掩護你。」在寫這篇時,筆者突...

鐵人賽 Software Development DAY 10

技術 Day 10 「如入鮑魚之肆」從測試聞出 code smell:萬惡之源 ---「重複」

Day 10 「如入鮑魚之肆」從測試聞出 code smell:萬惡之源 ---「重複」 好好寫測試,輕鬆聞出 Code Smell 孔子說:「如入鮑魚之肆,久...

鐵人賽 Software Development DAY 9

達標好文 技術 Day 09 「世事難預料」單元測試與例外處理

世事難預料,寫程式總會遇到例外。例外該怎麼處理,邏輯該怎麼驗測,本篇將進行討論。 圖片擷取自網路 「例外處理有什麼難的。不過就是 try-catch 嗎?」 嗯...

鐵人賽 Software Development DAY 8

技術 Day 08 「說好的射後不理呢?」多線程環境下的單元測試

今天來聊聊「多線程」的單元測試。 多線程測試的困難點 當系統成長到一個程度,效能的重要性就會慢慢浮現,隨著使用者數量越來越大,「效能」的影響也會變大,最終變成系...

技術 什麼是統一建模語言 (UML)?

UML是統一建模語言的簡稱,是一種標準化建模語言,由一組集成的圖表組成,旨在幫助系統和軟體開發人員指定、可視化、構建和記錄軟體系統的偽影,以及商業建模和其他非軟...

鐵人賽 Software Development DAY 7

技術 Day 07 「Tell. Don't Ask.」 測試與依賴:測行為

2021 IT 鐵人 Day 07 測試與依賴:測行為 今天來聊「不回傳值的命令」的使用場景與測試。 Query 與 Command 程式行為,大多不外乎 Qu...

鐵人賽 Software Development DAY 6

技術 Day 06 「不聽話就換掉」測試與依賴:測資料 之 用 Mock 工具控制依賴

2021 IT 鐵人 Day 06 測試與依賴:測資料 之 用 Mock 工具控制依賴 今天要來聊的是另一種控制依賴的方法:Mock 工具。 不受控的依賴 讀者...

鐵人賽 Software Development DAY 5

技術 Day 05 「乖,聽話給你吃糖果!」測試與依賴:測資料 之 用資料控制依賴

聊完測試金字塔,讓我們回到單元測試。 在這篇中,我們會從單元測試的控制與撰寫開始,一路帶到單元測試與「單一職責原則(Single Responsibility...

鐵人賽 Software Development DAY 4

技術 Day 04 「樹頭顧乎哉」測試金字塔 之 Unit Test v.s. Integration Test

今天先來聊聊測試的規模與邊界。 測試金字塔 說到單元測試,那就一定要提到 Mike Cohn 在書中提到,有名的「測試金字塔」: 圖片轉自 Martin Fow...

鐵人賽 Software Development DAY 3

技術 Day 03 「要開始囉!」單元測試的起手式:人生第一個單元測試

終於要開始了:「說到底,單元測試怎麼做?」 單元測試 單元測試要測的是一個邏輯單元功能是否正確。這短短的一句話,其實就有兩個蠻常爭議的點:1) 什麼叫一個單元,...

鐵人賽 Software Development DAY 2

技術 Day 02 「住手!你想搞死 QA 嗎?」 單元測試是測試還是功能?

今天在聊測試之前,我們要先聊 Scrum 與敏捷開發。為什麽?等會你就知道了。 烽火下的 Scrum 思考一下以下兩句話:「我們這個 Sprint 先做功能,下...

鐵人賽 自我挑戰組 DAY 19

技術 Day 19:如何寫一個好的 Pull Request 敘述

如果團隊有提交的範本需要遵守,以團隊的共識為優先。但無論是不是有提交原則,重點就是把標題跟內容寫清楚,讓 Review 的工程師能夠有效率把提交者的程式碼做檢視...