第十章 : 系統建置與運轉 1. 前言 讓系統順利運轉之三類工作 : a) 轉換設計文件成為軟體 : 程式撰寫、軟體測試 、系統安裝 b) 確保系統順利運轉 : 文件製作、人員訓練與支援 c) 後續系統之運轉 : 系統維護
2. 程式撰寫 ( Coding ) ( 將設計文件轉化成程式碼 ) 良好程式習慣之養成 統一的變數命名 ( Naming Standards ) 讓程式成為文件設計的一部份 ( Self-Document )
3. 軟體測試 ( Testing ) 3.1. 各種軟體測試方式
審查同儕程式 ( Walkthrough ) 之作業原則
3.2. 軟體測試之程序 為確保測試範圍之完整性 , 必須規劃各種測試案例 ( Test Case ) 當程式改變時相關之 測試案例 應再予以測試 , 以確保修改之正確性
測試案例 之設計範例
3.3. 使用單位之 驗收測試 ( Acceptance Test ) 二種常見的測試方式 1) Alpha Testing : 模擬實際作業狀況與環境 2) Beta Testing : 採用真實資料 ( Live Data ) 之測試
Alpha Testing 中諸多例外狀況之測試 1)系統當機之復原 2) 駭客或企業內部人員不當侵入之偵測 3) 尖峰交易時段之壓力測試 ( Stress Test ) 4) 系統處理能力、交易回應時間之測試
4. 新舊系統間之轉換 4.1. 各種轉換方式 1) 直接轉換
2) 平行轉換
3) 部份分支機構先行轉換
4) 部份業務先行轉換
4.2. 系統轉換之規劃 新系統資料之建檔 ( 人工輸入與舊檔案之配合 ) 連續假期為理想的系統轉換時點 需有緊急支援人力之規劃 應避免在業務繁忙季節時轉換
1) 系統設計文件 : 原始程式碼 ( Internal Document ) 5. 系統文件製作 1) 系統設計文件 : 原始程式碼 ( Internal Document ) 系統設計圖 ( External Document ) 2) 使用者操作文件 : a) 參考手冊 b) 快速參考指引(小冊、卡片) c) 操作人員手冊 d) 系統管理人員手冊
3) 資訊系統處理作業方式 ( On-line vs. Batch ) 6. 人員之教育訓練 6.1. 訓練內容範例 1) 系統操作使用 2) 基本檔案處理操作 3) 資訊系統處理作業方式 ( On-line vs. Batch ) 4) 業務處理概念 ( 庫存量之會計處理方式 … ) 5) 系統機能更改時之申請程序 6) 系統安裝程序之介紹
常見之訓練方式
嵌入軟體中之輔助支援系統
6.2. 相關之系統支援機制 資訊救援中心 ( Information Center ) 主要任務 : 1) 協助使用單位安裝軟硬體系統 2) 提供使用單位撰寫 4GL 之諮詢服務
主要任務 ( 續 ) : 3) 擷取企業資料庫內之資料並傳送至使用者個人電腦上 4) 解答使用者之疑難雜症 5) 建立軟硬體系統之展示空間 主要任務 ( 續 ) : 3) 擷取企業資料庫內之資料並傳送至使用者個人電腦上 4) 解答使用者之疑難雜症 5) 建立軟硬體系統之展示空間 6) 協助使用者提出系統變更需求
無人化服務機制 1) 線上支援論壇 ( 公佈新版程式 , 系統使用小秘訣 , 規避系統 Bug 之操作方式 , … ) 2) 需求支援之傳真熱線 3) 語音回應系統 4) …
系統支援團隊 ( Help Desk ) 資訊人員組成 每一成員負責某一類系統問題之處理與解決 6.3. 系統建置失敗之原因 6.4. 終結系統專案之相關議題
7. 系統維護 佔企業資訊系統預算支出的大部份 四種常見之維護型態 1) 改錯型 2) 加值型 3) 完美型 4) 預防型
影響維護工作難易程度之因素 1) 隱而未現的軟體錯誤數量 2) 使用系統之人數多寡 3) 系統文件製作之品質 4) 維護人員之素質 5) 協助維護工具之有無 6) 程式架構之良窳
測度系統維護之相關指標 系統當機無法使用之次數 二次當機之平均期間 ( MTBF ) 當機之類別
系統維護優先順序判斷流程
系統軟體更動管理 ( Configuration Management ) 資訊系統正式運轉後 每一個使用中之程式 ( Baseline Modules ) 其改版 ( New Version ) 必須嚴格測試或管制 並由專人 ( System Librarian ) 負責管理 系統復原程序 ( Build Routines ) 新版程式無法順利運轉重新回復舊程式之處理規範
善用 CASE 工具 讓維護更為便利及自動 個案探討 : PVF 公司因更換新程式而出現 系統無法處理 ; 使用者在非上班 時間找來系統人員並回復舊系統
8. PVF 公司網路商店之建置探討 五組測試個案之建立 測試個案之規劃 鼓勵員工找出系統錯誤之鼓勵措施
Alpha Testing 之測試範圍