iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

深入淺出設計模式 - 使用 C++系列 第 29

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

  • 分享至 

  • xImage
  •  

到了挑戰的 Day 29,終於把深入淺出設計模式這本書大略的讀完啦!!!
可能還須要大量的專案實作才會更加熟練這些基礎模式吧

接下來還有幾天時間,由於筆者以前沒有在學校正式修讀過軟體工程的課程,故以此為練習,順便回想一下之前開發過一年 Web 軟體專案的過程

這邊筆者會依據 Software Engineering: A Practitioner's Approach 這本軟工原文書,搭配 ChatGpt 畫圖插件以及網路找到的資源,盡量在幾篇文章內介紹軟體工程的重要概念

軟體工程與設計模式的關聯

  • 軟體工程 (Software Engineering) 主要關注軟體開發的全局流程和方法論
  • 設計模式 (Design Patterns) 則專注於解決特定問題的最佳實踐
  • 這兩者之間有著密切的關聯,並且綜合運用可以提升軟體的質量可維護性

軟體工程

  • 目標: 確保軟體開發過程的可控性、效率和質量
  • 方法論: 包括需求分析、設計、實現、測試和維護...等
  • 工具與技術: 版本控制、持續集成、代碼審查等
    https://ithelp.ithome.com.tw/upload/images/20231007/20138643SdVYwRCnMw.png

設計模式

  • 目標: 解決特定類型的常見問題
  • 類型: 創建型、結構型、行為型
  • 實例: 單例模式、觀察者模式、工廠模式...等 (就是之前幾天介紹過的內容)
    https://ithelp.ithome.com.tw/upload/images/20231007/20138643nrJCXmoXqa.png

結論

  • 軟體工程與設計模式是相互補充的
  • 軟體工程提供了一個宏觀的視角,而設計模式則在微觀層面解決問題
  • 兩者的結合可以大大提升軟體開發的效率和質量

Reference

  1. Software Engineering: A Practitioner's Approach

上一篇
[Day 28] 不修改對象並為其添加操作 - 訪問者模式 (Visitor Pattern)
下一篇
《軟體工程篇 - 2》 — 軟體開發生命週期 (SDLC) & 安全軟體發展生命週期 (SSDLC)
系列文
深入淺出設計模式 - 使用 C++37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言