目前分類:軟體工程 (6)

瀏覽方式: 標題列表 簡短摘要
  1. 單一職責原則 (SRP:Single Responsibility Principle)
    一個類,應該僅有一個引起它變化的原因,不要將變化原因不同的職責封裝在一起,而應該隔離。
  2. 開放封閉原則 (OCP,Open Closed Principle)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. 匈牙利命名法 (wiki)
  2. Pascal 命名法 (Pascal Case,巴斯卡命名法/帕斯卡命名法) (wiki)
  3. 駝峰式大小寫 (Camel-Case,Camel Case,camel case) (wiki)
  4. Python 程式碼風格指引
  5. ActionScript 2.0 最佳做法和編寫程式慣例
  6. 高質量C++/C編程指南 -- 第3章 命名規則
  7. Code Conventions for the JavaTM Programming Language (找不到中譯)
  8. C# Coding Standard
  9. 匈牙利命名法

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

XP 測試先行

XP 的一個主要特色--測試先行的概念: 循環週期約數分鐘到數小時,不超過一天八小時的工時。
--> 先寫測試程式,然後寫(被測的)程式,然後不時進行重整。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近在看「UML 精華第三版」這本書,所以就找了一些 free UML tools 來用,順便記錄一下使用心得。主要的 tools 都是從 http://en.wikipedia.org/wiki/List_of_UML_tools 找來。這個網址維護一系列的免費工具,經常有更新,裏面的各軟體版本相差沒多少。

  1. BOUML

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

反覆式開發方式

  1. 採用反覆亠開發方式時常會用到的一種開發技術就是固定時間長度 (time boxing)
  2. 如果發現原本在某次反覆中想要建構的部分無法完全做完的話,那麼必須決定要在這次反覆中將某些功能性延後處理;而不是將這次反覆的結束日期延後。
  3. 在反覆間延後處理某些力能,可以有效幫大家學習如何找到真正的需求優先順序。
  4. 反覆式開發方式很明白地假設:我們會在專案稍後的反覆中,重寫或刪除掉現存的式碼。
  5. 重寫現有程式碼要比替原本設計不良的程式碼打補丁要有效率得多了。
  6. 在許多應用領域中 (例如製造業),[重做]被視為一種浪費,不過軟體跟製造業不同。

Extreme Programming

  1. 自動化的回歸測試 (automated regression tests)
  2. 重構 (refactoring)
  3. 持續整合 (continuous integration)
以上資料摘錄於 UML 精華第三版 (UML Distilled Third Edition)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

使用案例之間有兩種主要的關係,包含關係(include)與擴充關係(extend)。透過包含關係,用例可以將其它使用案例內部的流程包含進來成為自 己的流程。請看下圖的例子,結帳用例包含信用卡付款用例,意味著在結帳流程裡,將包含一段信用卡付款流程。在包含關係中,結帳使用案例稱為基礎用例 (base use case),信用卡付款使用案例則稱為包含用例(inclusion use case)。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()