註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
2009/10/22 05:00:00
如何在系統異常前發現錯誤?(下)
葉木金
PlurkFacebook
   

上一篇文章中已與您分享了系統異常往往與人性有關,如不容易清楚定義何謂「夠好」的系統設計等,並且向您介紹了溫伯格提到的引發軟體系統失敗的八個因素中的弱點、愚蠢與執迷不悟等三點,接下來將進一步與您分享其餘五個因素、系統與人性的關連性,以及如何透過管理手法防堵該問題。

好玩

好玩是指程式設計師會因為有趣而寫一些奇怪的程式。

溫伯格認為沒有人能夠預測別人認為好玩的事是什麼,因此好玩的心理是所有失敗的源頭中最危險的一個,因為它防不勝防。但管理者應該提供預防之道:一是開放透明的系統,另一個則是讓單單工作本身具有足夠的趣味。

欺騙

欺騙是指有人用非法的方式從一個系統中獲取個人利益。

溫伯格認為好玩是在失敗的源頭中,帶來的最小的損失。因為一個系統找樂子的方法有千百種,但值得一偷的東西卻沒多少。他認為軟體工程經理要好好閱讀以資訊系統詐騙為主題的文章,並採取一切可能的預防措施來防堵它。

狂熱

狂熱是試圖摧毀或瓦解一個系統,而原因不是為了個人利益,而是為了報復。溫伯格認為防範弱點而採取的行動中,多數也可以減少恐怖份子所造成的威脅與影響。

硬體功能失常

溫伯格提到硬體若不能造著當初設計的目的而執行工作,就會造成功能失常的現象,這類問題多半可以用軟體來克服。他認為當人們抱怨硬體造成他所寫的軟體出問題時,我們應該找出它表達的意思,以免遺漏這句話所帶來的重要資訊:

第一,硬體沒什麼大不了的功能失常,但程式設計師需要找藉口來隱瞞一些事實。

第二,硬體功能失常問題都在一般的預期範圍內,可能程式設計師沒有採取正確的防護措施。例如將程式碼或測試腳本做備份。

第三,硬體功能失常,但沒做妳硬體供應商關係的管理工作。

第四,硬體功能失常是由人為錯誤所造成的,如使用者做出出乎意料的動作。

運氣

溫伯格指出運氣不好是多數表現不佳的經理愛用藉口,這不是事實。他建議當我們聽到一個經理老愛說運氣不好時,我們應該把運氣兩字換成經理,因為沒有不好的士兵,只有不好的軍官。

系統異常與人性弱點

從以上八個造成系統失敗的條件可明瞭,導致系統發生異常的原因有很多,可能是設計不夠好、硬體設備或作業系統出錯,或者是系統運作的環境太複雜...但事實是導致問題發生的癥結多與人性的弱點有關。

因此對企業來說,如何在失敗前發現錯誤,進而採取行動防止系統失敗,並且設法管理好人性弱點,而非不承認它的存在,極為重要。亦即管理階層應要能擔負起管理的重責。

舉例來說,當台北捷運木柵內湖線在 7月10日 發生系統大當機時,當外界質疑為什麼發生這麼嚴重的當機事件時,筆者注意到有一篇新聞報導提到市府官員有人表示這個問題,80%是因為電腦中毒;該舉意味著其欲將導致捷運系統異常的原因歸到硬體功能失常所致,而非軟體瑕疵或人為錯誤。(未完,請按下一頁繼續)

  繼續閱讀: >>
| 第1頁 | 第2頁 |
 
 

thumbs Upthumbs Down
+0
推薦
0/0 票
 

 
加入我的圖書館 訂閱關鍵字 單頁閱讀
加入網路書籤> 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 加入twitter | 加入facebook | 加入plurk |
友善列印 | 轉寄朋友

回應   對本則報導有任何意見或看法嗎?歡迎留言
3.stan 於 2010/07/28 10:58 回應
系統無任何徵兆而發生系統異常的比例如同文中所說,直接造成的比例很低,大多是人性的弱點間接忽略掉或如上述8個因素所間接造成,但是與軟體的"失敗"因素,也有重疊之處.
讚?讚0 個人喜歡這個留言
 
2.ShareRain 於 2009/10/26 20:05 回應
如何在系統異常前發現錯誤, 此議題很巨大, 但平常也沒有特定的策略可做應對.

文中似乎只在談人的問題, 而人的問題, 本來就很難預料, 所以只是在文中又提出了另一個不好控制的問題!?
讚?讚0 個人喜歡這個留言
 
1.人為疏失 於 2009/10/23 11:40 回應
第一線主管通常還要負責一定程度的工程開發任務, 常常不夠關心管理任務

第二線主管是最尷尬的位置, 不接觸工程細節卻要對所有細節負責, 所以好的主管靠對人的管理來涵蓋, 工程出身, 對人事不敏感的主管就很累, 所以隨便的主管就靠運氣啦
讚?讚0 個人喜歡這個留言
 


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員

*姓名:
*E-Mail:

Blog:
  重新載入驗證碼
* 驗證碼: 記住我