2007年3月12日 星期一

資訊系統設計的盲目

近日在電視看到一則新聞,台大研究所考題有一題是「為高鐵設計一個不會重覆訂位的訂票系統」,許多考生都認為這個考題很簡單,甚至有人認為這是所有考題中最簡單的一題。

我看到電視的訪問,大部分的考生都對他們自己的解決方案很有信心,有考生說他設計了一個演算法可以解決這個問題,然而卻沒有看到有人對問題做深入的探討,大概以為問題非常明確-不能重覆訂位,然而造成重覆訂位的因素是很複雜的,這些才是真正的問題所在,如果不了解問題,如何能設計出符合需求及適用的系統呢?沒有問題卻可以有解答,這正是NPS(No-Problem Syndrome)-沒有問題症候群(Gerald M. Weinberg,1986)的心態在作祟,因此,看到這則新聞,讓我不禁搖頭嘆息。

我不知道出題教授要考的是什麼,但以多來資訊系統開發實務的經驗來看,這一題並不簡單。舉例來說,高鐵售票系統專案,並未使用資料庫技術,所以根本不能用資料庫的技術來設計系統,所以用什麼 unique keylock 或是 database transaction 都對問題解決沒有幫助。在你不了解問題的情況之下所做的設計將會是無效的,也就是說,在提出解決方案之前,別忘了要先找出專案的假設與限制,這是發展複雜系統專案所不可或缺的。

以工程技術(engineering technology)觀點,資料庫可能是最佳解決方案,然而資訊系統卻是社會技術觀點(social technology)下的產物,所以必須考慮專案不同 stakeholder 的期望與興趣,大部分的情況下,你只能尋求最適解,也就是說問對問題才能讓你找到有用的解答呀!

0 意見:

其他最新主題

Loading...