15
三月

資訊系統設計的盲目

   Posted by: jim yeh   in 問題解決, 專案管理, 軟體開發

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

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

我不知道出題教授要考的是什麼,但以多來資訊系統開發實務的經驗來看,這一題並不簡單。舉例來說,高鐵售票系統專案,並未使用資料庫技術,所以根本不能用資料庫的技術來設計系統,所以用什麼 unique keylock 或是 database transaction 都對問題解決沒有幫助。在你不了解問題的情況之下所做的設計將會是無效的,也就是說,在提出解決方案之前,別忘了要先找出專案的假設與限制,這是發展複雜系統專案所不可或缺的。以工程技術(engineering technology)觀點,資料庫可能是最佳解決方案,然而資訊系統卻是社會技術觀點(social technology)下的產物,所以必須考慮專案不同 stakeholder 的期望與興趣,大部分的情況下,你只能尋求最適解,也就是說問對問題才能讓你找到有用的解答呀!

This entry was posted on 星期四, 三月 15th, 2007 at 2:24 下午 and is filed under 問題解決, 專案管理, 軟體開發. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
     

3 comments so far

 1 

高鐵售票系統專案,並未使用資料庫技術….看來同人兄的內幕消息頗多呀

三月 16th, 2007 at 9:07 上午
 2 

Hi 鳥毅,

我的內幕消息多?還好啦,只不過是我剛好知道吧。

不先清楚專案的假設與限制,我們就好像瞎子摸象一樣,就會造成莫之見而臆之的窘境。所以呀,stakeholder 很重要,problem-solving 的能力也不可缺,而 problem-solving 第一步就是問對問題,第一步走對了,專案才有可能到達該到的地方呀。

三月 16th, 2007 at 6:34 下午
 3 

[...] 其實經驗是最不可靠的東西,很多技術人員看高鐵,很容易犯了沒問題症候群(NPS)的毛病[1],卻忘了內行人看門道,外行人看熱鬧。我在資訊系統設計的盲目中就曾提過,高鐵售票系統,並未採用資料庫技術,所以用資料庫角度來看高鐵售票系統,不會比瞎子摸象好到那裡去。 [...]

四月 24th, 2007 at 8:32 上午

Leave a reply

Name (*)
Mail (will not be published) (*)
URI

Comment