iT邦幫忙

softwareengineering相關文章
共有 81 則文章
鐵人賽 自我挑戰組 DAY 7
再戰軟體工程 系列 第 6

技術 『為了估算而估算』 -- 談Negotiable的重要意義

打開Scrum教科書,翻到Planning Meeting,然後我們開始照本宣科的開了Planning Meeting,並且很乖的估算了故事點與工時。 然後呢...

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Software Development DAY 28

技術 Day 28 「最好避免犯錯的方法」單元測試與 GitFlow、主線開發

廿一世紀的軟體開發有一句名言:「最好避免犯錯的方法,就是『天天犯錯』」。 以前我們很喜歡「規格」,認為不管什麼事,只要你規格開好來,我就能照規格刻給你。長久下來...

鐵人賽 Software Development DAY 20

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

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

技術 什麼是MVC框架? 如何用UML建模?

MVC模式的架構元件被設計用來處理開發中的應用程式的不同方面。MVC設計模式的作用是將表現層與業務邏輯分開。 為什麼開發人員關心MVC?MVC在應用和網路開發中...

鐵人賽 Software Development DAY 30

技術 Day 30 「無心之心,道之所存」結語

Christopher Alexander 在「建築的永恆之道」中,開頭第一句就說了:「無心之心,道之所存」。作者認為建築或城市沒有所謂的「好」,而是要追求一種...

技術 什麼是 ArchiMate?

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

鐵人賽 Software Development DAY 25

技術 Day 25 「行禮如儀?行將就木?」Service 與單元測試(下)

筆者寫作年資不算長,但寫到後來,還是多多少少能在動筆之前,感受一些主題的容易度,譬如理論的主題,對我來說比較好寫,跟程式比較相關的主題就比較沒那麼簡單。倒也不是...

技術 《2017年Scrum指南》有哪些新內容?

今天(2017年11月7日)Ken Schwaber和Jeff Sutherland發布了Scrum指南的更新。Scrum指南是Scrum的權威定義,由Scru...

技術 TOGAF 的個 六個組件

[開放組] Open Group (http://www.opengroup.org/)架構框架 (TOGAF) 是一個框架 - 用於規劃、開發、維護和從企業架...

技術 什麼是軟體工程 (Software Engineering)?我們還需要它嗎?

軟件工程的範圍極其廣泛。軟件工程的某些方面可以歸類為數學或計算機科學;其他方面屬於經濟、管理或心理學領域。為了展示軟件工程的廣泛領域。 無論我們是處理計費還是防...

鐵人賽 自我挑戰組 DAY 19

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

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

技術 什么是模型-视图-控制器(MVC)框架?用UML稳健性分析建立MVC模型

(*Source Article - What is Model-View-Controller (MVC) Framework? Model MVC with...

鐵人賽 自我挑戰組 DAY 18

技術 Day 18:如何當個 Code Reviewer

先來提個 PR 來紀錄目前的進度,當成一個里程碑,可以去 github 上看看 最近工作上在整理 PR 互相的 feedback,趁這個機會跟大家分享在看程式...

技術 《軟體工程篇 - 5》 — 軟體測試方法 (Software Testing)

軟體測試原則 (Software Testing Principles) 測試顯示缺陷的存在 (Testing shows the presence of...

技術 《補充》 — 5 Classic Caching Strategies

Classic Caching Strategy 1. Cache Aside 在這種模式下,應用程式碼負責維護緩存和數據庫之間的一致性。 流程 讀取(Re...

技術 《補充》 — 30+ Golden Rules in System Design

本文轉載自 LinkedIn 作者 Arslan Ahmad 的 guiding principles to help you answer system de...

技術 《軟體工程篇 - 4》 — 軟體工程管理的量度 (Measures / Metrics)

量度(Measures) 和 指標(Metrics) 的定義 量度(Measures): 是對特定屬性或特質的直接或間接觀測 例如: 程式碼行數、缺陷數量...

鐵人賽 Software Development DAY 29

技術 《軟體工程篇 - 1》 — 軟體工程與設計模式

到了挑戰的 Day 29,終於把深入淺出設計模式這本書大略的讀完啦!!!可能還須要大量的專案實作才會更加熟練這些基礎模式吧 接下來還有幾天時間,由於筆者以前沒有...

技術 《補充》 — Design Patterns Used Across Different Layers in Distributed System

本篇原文節錄自 LinkedIn 作者: Arslan Ahmad 的 𝐃𝐞𝐬𝐢𝐠𝐧 𝐏𝐚𝐭𝐭𝐞𝐫𝐧𝐬 𝐔𝐬𝐞𝐝 𝐀𝐜𝐫𝐨𝐬𝐬 𝐃𝐢𝐟𝐟𝐞𝐫𝐞𝐧𝐭 𝐋𝐚𝐲𝐞𝐫𝐬...

技術 《軟體工程篇 - 3》 — 軟體工程的方法論 (Methodology)

SDLC Methodology 幾種常見的 SDLC 方法論 瀑布模型 (Waterfall) 瀑布模型是最早的 SDLC 方法之一,它將軟體開發過程劃分為...