知識的環節
在
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