<$BlogRSDURL$>
  Tuesday, March 02, 2004

知識的環節

Domain-Driven Design Chapter 1 Crunching Knowledge 裡, Eric Evans 強調領域知識 (domain knowledge) 的重要性.知識的累積是分析過的領域模型(domain model). 而累積是從分析出來的範本(patterns). 知識累積的環節是Analysis Patterns?

語義化的分析

Analysis Patterns (分析範本)定義
- 確定應用或領域的概念模型語義
- 扮演能重複使用的抽象概念的引出和代表軟體需求的角色
Analysis patterns對軟體開發過程的貢獻
- 加速開發; 提供能重複使用的抽象概念加速捕捉具體問題的主要需求的抽象分析模型(analysis model)
- 透過 design patterns 和可靠常見問題的解答的提議, 助長分析模型到設計模型的轉化


具體和抽象 Analysis Patterns

Fowler's Analysis Patterns (抽象)
Introduction to Fowler's Analysis Patterns
The Patterns
Analysis Patterns
具體
An Analysis Pattern for Reservation and Use of Reusable Entities
Analysis Patterns for the Order and Shipment of a Product

語義化 Analysis Patterns
Semantic Analysis Patterns
- Analogy and abstraction play an important role in reusing an analysis pattern
- Using Semantic Analysis Patterns, a methodology is developed to build the conceptual model in a systematic way
* 強調類比和抽象在重複使用分析pattern的角色
* 有系統的構造概念模型的方法

實例:
電腦維修和醫院的類比(Figure 2 and Figure 5)
抽象(一般化):
進入權利 (Admissions) pattern (Figure 6)
Semantic Analysis Pattern
World Cup 分析模型 (Figure 7)
Article (收集品Collection和Reservation and Use預定patterns)

Semantic Analysis Patterns 模型構造方法
從審查Use Cases和其他需求
1. 尋找Semantic Analysis Patterns
首先尋找相稱或接近需求的具體patterns. 然後嘗試專門化可能適用的類似或抽象patterns
Figure 8
2. 尋找較小的patterns (例如Admissions pattern Figure 6).
3. 看是否有適用的設計或結構性patterns.
4. 加上Fowler-style patterns加強彈性和延伸能力

顯明的,語義化的分析方法,Patterns導向的模型構造,是朝向知識累積的關鍵.
 

0 Comments/評論:

Post a Comment /投評論

<< Home

Software Culture
  03/01/2004 - 04/01/2004
  04/01/2004 - 05/01/2004
  05/01/2004 - 06/01/2004
  06/01/2004 - 07/01/2004
  08/01/2004 - 09/01/2004
  11/01/2004 - 12/01/2004
  07/01/2005 - 08/01/2005
  09/01/2005 - 10/01/2005
  10/01/2005 - 11/01/2005
  01/01/2006 - 02/01/2006
  03/01/2006 - 04/01/2006
ColdFusion
日常毒藥與養料
  Smart talk always right?
  Drools on AppFuse
  Braille, braille
  可愛提示
  The Dynamic SRC of IMG
  Preferred Locale on AppFuse
  告訴你為什麼程式不 work
  絲綢之路 2000:致命病毒
  AJAX on AppFuse
  1918
  Meet Mr. Writely
  網際網路的最後一頁
  小螞蟻最短篇
  健檢, e檢
  Open source ColdFusion
  八月半個
  自行其是
  Rich DHTML client
  cfspring, seriously
  三百萬民主補給站
  敏督利小插曲
  迷上喬治亞
  說故事
  Where are they?
  宿夢
  An Architect's View
  Martin Fowler
  Loud Thinking
  Raible Designs   fullasagoog
Home


Powered by Blogger