-----------------------------------------------------
以下內(nèi)容節(jié)選自清華大學版《系統(tǒng)分析師教程》
僅供學習、參考使用,詳細內(nèi)容請查閱原著
-----------------------------------------------------
3.5.1系統(tǒng)實施概述
1.系統(tǒng)實施的目的和任務
系統(tǒng)實施是新系統(tǒng)開發(fā)工作的后一個階段。所謂實施指的是將系統(tǒng)設計階段的結果在計算機上實現(xiàn),將原來紙面上的、類似于設計圖的新系統(tǒng)方案轉(zhuǎn)換成可執(zhí)行的應用軟件系統(tǒng)。系統(tǒng)實施階段的主要任務是:
按總體設計方案購置和安裝計算機網(wǎng)絡系統(tǒng)。
軟件準備。軟件準備包括系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)以及一些應用程序。
人力培訓。主要指用戶的培訓,包括主管人員和業(yè)務人員。
數(shù)據(jù)準備。數(shù)據(jù)的收集、整理、錄入是一項繁重、勞動量又大的工作
投入切換和試運行。
在系統(tǒng)實施過程中,還有若干非技術因素的影響。信息系統(tǒng)的終受益人是企業(yè)的高領導層,信息系統(tǒng)建設涉及到企業(yè)機構、權限的重組,只有具備進行變革權利的人才能真正地推動企業(yè)信息化。
2.系統(tǒng)實施的步驟
系統(tǒng)開發(fā)工作沿著信息系統(tǒng)的生命周期逐漸推進,經(jīng)過詳細設計階段后,便進入系統(tǒng)實施階段,下面對工作步驟進行介紹。
(1)按總體設計方案購置和安裝計算機網(wǎng)絡系統(tǒng)。購置和安裝硬件是比較簡單的事情,只需按總體設計的要求和可行性報告中財力資源的分析,選擇好價格性能比高的設備,通知供貨廠家按要求供貨并安裝即可。
(2)建立數(shù)據(jù)庫系統(tǒng)。如果前面數(shù)據(jù)與數(shù)據(jù)流程分析以及數(shù)據(jù)庫設計工作進行得比較規(guī)范,而且開發(fā)者又對數(shù)據(jù)庫技術比較熟悉的話,按照數(shù)據(jù)庫設計的要求只需1~2個人一天即可建立一個大型數(shù)據(jù)庫結構。
(3)程序設計
(4)收集有關數(shù)據(jù)并進行錄入工作,然后進行系統(tǒng)測試。
(5)人員培訓、系統(tǒng)轉(zhuǎn)換和試運行。
3.5.2程序設計
程序設計的主要依據(jù)是系統(tǒng)設計階段的HIPO圖以及數(shù)據(jù)庫結構和編碼設計。
1.程序設計的方法
目前程序設計的方法大多按照結構化方法、原型方法、面向?qū)ο蟮姆椒ㄟM行。
編程的目的是為了實現(xiàn)開發(fā)者借用已有的程序和各種開發(fā)工具,盡快盡好地實現(xiàn)系統(tǒng),而不要在具體的編程和調(diào)試工作中花費過多的精力和時間。
結構化程序設計方法。
快速原型式的程序開發(fā)方法。
面向?qū)ο蟪绦蛟O計方法。
2.程序設計基本模塊
一個信息系統(tǒng)的應用軟件由很多程序模塊組成,這些程序模塊可以歸納成幾種基本類型。
控制模塊。控制模塊包括主控制模塊和各級控制模塊??刂颇K的主要功能是根據(jù)用戶要求信息,由用戶確定處理順序,然后控制轉(zhuǎn)向各處理模塊的入口。
輸入模塊。主要用來輸入數(shù)據(jù),輸入方式有鍵盤輸入和軟盤輸入兩種。
輸入數(shù)據(jù)校驗模塊。該模塊對已經(jīng)輸入計算機中的數(shù)據(jù)進行校驗,以保證原始數(shù)據(jù)的正確性。校驗的方法通常有重復輸入校驗和程序校驗兩種。
輸出模塊。輸出模塊用來將計算機的運行結果通過屏幕、打印機或磁盤、磁帶等設備輸出給用戶。在信息系統(tǒng)中,一般都有大量的表格、圖表需要輸出,因此輸出模塊的質(zhì)量直接關系到整個系統(tǒng)的性能。
處理模塊。根據(jù)信息系統(tǒng)的不同應用要求,有不同的處理功能,通常有以下幾種類型:文件更新模塊,分類合并模塊,計算模塊,數(shù)據(jù)檢索模塊。預測或優(yōu)化模塊。
3.5.3系統(tǒng)測試與調(diào)試
3.5.3.1系統(tǒng)測試的意義與目的
系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。
測試的目的就是希望能以少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應根據(jù)開發(fā)個階段的需求、設計等文檔或程序的內(nèi)部結構精心設計測試實例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤的過程。信息系統(tǒng)測試應包括軟件測試、硬件測試和網(wǎng)絡測試。硬件測試、網(wǎng)絡測試可以根據(jù)具體的性能指標來進行,此處所說的測試更多是指軟件測試。
應盡早并不斷地進行測試。
測試工作應該避免由原開發(fā)軟件的人或小組承擔。
設計測試方案的時候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預期輸出結果。
在設計測試實例時,不僅要設計有效合理的輸入條件,也要包含不合理、失效的輸入條件。
在測試程序時,不僅要檢驗程序是否做了該做的事,還要檢測程序是否做了不該做的事。
嚴格按照測試計劃來進行,避免測試的隨意性。
妥善保存測試計劃、測試例子,作為軟件文檔的組成部分,為維護提供方便。
3.5.3.2測試過程
測試是開發(fā)過程中一個獨立且非常重要的階段,測試過程基本上與開發(fā)過程平行進行。
一個規(guī)范化的測試過程通常包括以下基本的測試活動。
(1)擬定測試計劃。在制定測試計劃時,要充分考慮整個項目的開發(fā)時間和開發(fā)進度以及一些人為因素和客觀條件等,使得測試計劃是可行的。測試計劃的內(nèi)容主要有:測試的內(nèi)容、進度安排、測試所需的環(huán)境和條件、測試培訓安排等。
(2)編制測試大綱。測試大綱是測試的依據(jù)。它明確詳盡的規(guī)定了測試中針對系統(tǒng)的每一項功能或特性所必須完成的基本測試項目和測試完成的標準。
以下內(nèi)容節(jié)選自清華大學版《系統(tǒng)分析師教程》
僅供學習、參考使用,詳細內(nèi)容請查閱原著
-----------------------------------------------------
3.5.1系統(tǒng)實施概述
1.系統(tǒng)實施的目的和任務
系統(tǒng)實施是新系統(tǒng)開發(fā)工作的后一個階段。所謂實施指的是將系統(tǒng)設計階段的結果在計算機上實現(xiàn),將原來紙面上的、類似于設計圖的新系統(tǒng)方案轉(zhuǎn)換成可執(zhí)行的應用軟件系統(tǒng)。系統(tǒng)實施階段的主要任務是:
按總體設計方案購置和安裝計算機網(wǎng)絡系統(tǒng)。
軟件準備。軟件準備包括系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)以及一些應用程序。
人力培訓。主要指用戶的培訓,包括主管人員和業(yè)務人員。
數(shù)據(jù)準備。數(shù)據(jù)的收集、整理、錄入是一項繁重、勞動量又大的工作
投入切換和試運行。
在系統(tǒng)實施過程中,還有若干非技術因素的影響。信息系統(tǒng)的終受益人是企業(yè)的高領導層,信息系統(tǒng)建設涉及到企業(yè)機構、權限的重組,只有具備進行變革權利的人才能真正地推動企業(yè)信息化。
2.系統(tǒng)實施的步驟
系統(tǒng)開發(fā)工作沿著信息系統(tǒng)的生命周期逐漸推進,經(jīng)過詳細設計階段后,便進入系統(tǒng)實施階段,下面對工作步驟進行介紹。
(1)按總體設計方案購置和安裝計算機網(wǎng)絡系統(tǒng)。購置和安裝硬件是比較簡單的事情,只需按總體設計的要求和可行性報告中財力資源的分析,選擇好價格性能比高的設備,通知供貨廠家按要求供貨并安裝即可。
(2)建立數(shù)據(jù)庫系統(tǒng)。如果前面數(shù)據(jù)與數(shù)據(jù)流程分析以及數(shù)據(jù)庫設計工作進行得比較規(guī)范,而且開發(fā)者又對數(shù)據(jù)庫技術比較熟悉的話,按照數(shù)據(jù)庫設計的要求只需1~2個人一天即可建立一個大型數(shù)據(jù)庫結構。
(3)程序設計
(4)收集有關數(shù)據(jù)并進行錄入工作,然后進行系統(tǒng)測試。
(5)人員培訓、系統(tǒng)轉(zhuǎn)換和試運行。
3.5.2程序設計
程序設計的主要依據(jù)是系統(tǒng)設計階段的HIPO圖以及數(shù)據(jù)庫結構和編碼設計。
1.程序設計的方法
目前程序設計的方法大多按照結構化方法、原型方法、面向?qū)ο蟮姆椒ㄟM行。
編程的目的是為了實現(xiàn)開發(fā)者借用已有的程序和各種開發(fā)工具,盡快盡好地實現(xiàn)系統(tǒng),而不要在具體的編程和調(diào)試工作中花費過多的精力和時間。
結構化程序設計方法。
快速原型式的程序開發(fā)方法。
面向?qū)ο蟪绦蛟O計方法。
2.程序設計基本模塊
一個信息系統(tǒng)的應用軟件由很多程序模塊組成,這些程序模塊可以歸納成幾種基本類型。
控制模塊。控制模塊包括主控制模塊和各級控制模塊??刂颇K的主要功能是根據(jù)用戶要求信息,由用戶確定處理順序,然后控制轉(zhuǎn)向各處理模塊的入口。
輸入模塊。主要用來輸入數(shù)據(jù),輸入方式有鍵盤輸入和軟盤輸入兩種。
輸入數(shù)據(jù)校驗模塊。該模塊對已經(jīng)輸入計算機中的數(shù)據(jù)進行校驗,以保證原始數(shù)據(jù)的正確性。校驗的方法通常有重復輸入校驗和程序校驗兩種。
輸出模塊。輸出模塊用來將計算機的運行結果通過屏幕、打印機或磁盤、磁帶等設備輸出給用戶。在信息系統(tǒng)中,一般都有大量的表格、圖表需要輸出,因此輸出模塊的質(zhì)量直接關系到整個系統(tǒng)的性能。
處理模塊。根據(jù)信息系統(tǒng)的不同應用要求,有不同的處理功能,通常有以下幾種類型:文件更新模塊,分類合并模塊,計算模塊,數(shù)據(jù)檢索模塊。預測或優(yōu)化模塊。
3.5.3系統(tǒng)測試與調(diào)試
3.5.3.1系統(tǒng)測試的意義與目的
系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。
測試的目的就是希望能以少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應根據(jù)開發(fā)個階段的需求、設計等文檔或程序的內(nèi)部結構精心設計測試實例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤的過程。信息系統(tǒng)測試應包括軟件測試、硬件測試和網(wǎng)絡測試。硬件測試、網(wǎng)絡測試可以根據(jù)具體的性能指標來進行,此處所說的測試更多是指軟件測試。
應盡早并不斷地進行測試。
測試工作應該避免由原開發(fā)軟件的人或小組承擔。
設計測試方案的時候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預期輸出結果。
在設計測試實例時,不僅要設計有效合理的輸入條件,也要包含不合理、失效的輸入條件。
在測試程序時,不僅要檢驗程序是否做了該做的事,還要檢測程序是否做了不該做的事。
嚴格按照測試計劃來進行,避免測試的隨意性。
妥善保存測試計劃、測試例子,作為軟件文檔的組成部分,為維護提供方便。
3.5.3.2測試過程
測試是開發(fā)過程中一個獨立且非常重要的階段,測試過程基本上與開發(fā)過程平行進行。
一個規(guī)范化的測試過程通常包括以下基本的測試活動。
(1)擬定測試計劃。在制定測試計劃時,要充分考慮整個項目的開發(fā)時間和開發(fā)進度以及一些人為因素和客觀條件等,使得測試計劃是可行的。測試計劃的內(nèi)容主要有:測試的內(nèi)容、進度安排、測試所需的環(huán)境和條件、測試培訓安排等。
(2)編制測試大綱。測試大綱是測試的依據(jù)。它明確詳盡的規(guī)定了測試中針對系統(tǒng)的每一項功能或特性所必須完成的基本測試項目和測試完成的標準。