2009年10月14日 星期三

Q36: 沒有對或錯的模式,只是對手邊的工作是否有大用處。Martin Fowler (1997)

There is no right or wrong model, merely one that is more useful for the job at hand. - Martin Fowler (1997)

這句諺語是 Martin Fowler在解釋『觀念模式』(conceptual model)時所提出的模式塑造原則。軟體發展者因對於許多企業的基本需求往往不完全了解,所以要建立所謂觀念模式,以便能夠了解並簡化問題,這種模式有時稱為範疇模式(domain model),而是一種人工產品(human artifact),雖然非軟體本身,但其部分可轉換成實作。

2 則留言:

  1. 這個諺語讓我想起多年前一鼓熱忱的導入物件導向設計到資訊處,而當時新版的 power designer 也的確把DFD 的工具移除,全面採用UML 的標準。但是資訊處處裡的系統多半是資料流,程式碼會用到物件卻很少會設計物件。所以我們最後還是保留了 DFD diagram, 因為那才是對手邊工作最有用處的模式。

    回覆刪除
  2. 薛教授談到DFD,這是Structured Analysis & Design (SA&D)的要素之一,後來Yourdon加上ERD與State transition diagram使SA&D更具可用性,我們如果看看James Rumbaugh在1980年提出的Object Modeling Technique(OMT),其發展三要素:Object Model,Dynamic Model以及Functional Model中,最後模式就是使用DFD來表示功能規格,只不過UP/RUP出來後,這種簡便的OMT方法逐漸被忽視(當然UP也涵蓋OMT),SA&D最大的缺點就是資料與作業(演繹法)被分開成data dictionary與mini-spec,使得兩者的consistency不易保養,Object就沒有這種缺點。

    回覆刪除

注意:只有此網誌的成員可以留言。

追蹤者