論壇文章
解決百年蟲 已刻不容緩

試想,自民國100年1月1日的第1秒開始,原本可以領取老年年金的國民可能因系統計算錯誤,造成資格不符;或造成重陽節的禮金發放失敗...,甚至有些醫療用藥及金融系統因時間資料的錯誤,可能嚴重地危害到民眾生命財產的安全。對國內各政府機關及企業來說,其所面臨的危機實遠甚於千禧年

民國100年即將來臨,這不僅是國家的盛事,對於資訊軟體產業的歷史來說,更是一個極具重要且劃時代的里程碑。千禧年來臨時候的情景,大家應該都還記憶猶深吧!當時,世界各地如臨大敵,企業的生死存亡就在那一瞬間。慶幸的是,由於各項防範措施及處理得宜,千禧蟲並未帶來太大的災情。千禧蟲走了許多年,如今國內即將面臨第二次的蟲蟲危機--民國百年蟲。或許有些人會認為千禧蟲不也安然度過了,百年蟲應該不致有太大的影響吧?!如果這麼想的話,那真的是低估了這隻蟲的可怕及其嚴重性。許多有危機意識的政府機關及企業早在千禧年的時候就已意識到民國百年的危機,並著手開始進行應用系統的改造工程!

百年蟲真的那麼可怕嗎?

走過DOS的風華年代,不少朋友都還記得640K的記憶體是如何的珍貴!當時為了減少資料儲存的容量及提升效能,應用程式的開發者更是錙銖必較,如同千禧年時面臨的問題一樣,民國年資料長度若採用2個位元組,那麼到了民國百年會如何呢?應用系統是不是也會出現??00O?還是可能出現禤曮蚺ㄗ?的錯誤問題?試想,自民國100年1月1日的第1秒開始,原本可以領取老年年金的國民可能因系統的計算錯誤,造成資格不符;或造成重陽節的禮金發放失敗...等,甚至有些醫療用藥及金融系統因為時間資料的錯誤,可能嚴重地危害到民眾生命財產的安全。如此大事,豈能掉以輕心?對國內各政府機關及企業來說,其所面臨的危機實遠甚於千禧年。

千禧年的時候,許許多多國內軟體業者開發的應用系統,因採用民國年制的關係,只要電腦的硬體設備及作業系統方面的問題解決了,大致上應用系統都不會有太大的影響。所以,當時對國內中小企業的影響幅度似乎相當有限,甚至部份人還認為民國百年還有10年可以慢慢規劃及因應。事隔多年,民國百年真的即將來臨,該輪到我們要認真的面對這隻蟲,做好萬全準備,以化解這次的百年危機。

 

如何因應民國百年危機?

民國百年跟千禧年所面臨的問題一樣,都屬進位溢位的問題,應用系統受到影響的狀況,大致可分成四個層面:

首先,從資料層面來看,年度資料欄位只有2位數,資料庫檔案中也只保留2位數可儲存的長度。其次,從顯示層面來看,應用程式只能輸入及顯示2位數的民國年,至於報表的列印,則牽涉到年度及日期的顯示格式及資料排序。第三,從邏輯層面來看,應用程式處理年度及日期運算,例如人事薪資的年資計算及銀行利息的計算等。最後,從跨系統資料交換層面來看,有關年度及日期的交換格式及資料是否一致。

看起來似乎只要能加寬年度欄位長度,再改一改程式就好了,果真是如此嗎?目前已有不少政府機關及企業成立專責小組,針對民國百年問題進行應用系統的清查及各種解決方案的評估。在清查相關應用系統的同時,我們可能將遇到下列幾種情況:

一、應用系統(或使用的元件模組)為某公司開 發的產品,而該公司已無此產品更新服務。
二、應用系統(或使用的元件模組)為某公司開發的產品,而該公司業已結束營業。
三、應用系統(或使用的元件模組)的年代久遠,相關技術文件及原始碼均已不可考。
四、應用系統(或使用的元件模組)因應業務需求,歷年來不斷地增修,但相關系統文件並未及時更新。

如果是發生第四種情況的話,應該算幸運的了,至少系統一直在維運中,只要評估所需修改的範圍及人力時間,儘早調整及測試,大致上也沒什麼問題。但若碰到前三種情況時,該怎麼辦呢?那就得為系統改版即早做準備了。對於e化起步較早的企業來說,任何一個重要的應用系統,如要全面改寫翻新,的確不是件容易的事,在因應上除了考量時間及成本的問題外,甚至還需顧慮到許多歷史重要資料的保存及移轉建置的問題。就以人事薪資管理系統來說,從規劃分析、開發測試及系統移轉建置,少說也得花一年的時間才成,若再加上歷年資料的移轉,所花的時間及成本恐怕會更多。所以,因應民國百年危機的方法無他,就是儘早做系統清查與評估可行方案,並儘早完成相關改善措施,才能免除百年蟲所造成的災害。

後記

距民國百年僅剩不到兩年的時間,相關預防措施及準備工作實是刻不容緩。在這資訊領航的年代,惟有掌握資訊,方能永續經營。所以,更要結合政府與民間的力量,做好萬全準備,使百年危機化於無形,讓人民的生命財產獲得保障,讓企業營運更安心,大家可以放心、開心,歡欣鼓舞地迎接民國100年!