《管理信息系統(tǒng)管理信息系統(tǒng)的實施》由會員分享,可在線閱讀,更多相關《管理信息系統(tǒng)管理信息系統(tǒng)的實施(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第六章管理信息系統(tǒng)的實施 系統(tǒng)實施是新系統(tǒng)開發(fā)工作的最后一個階段。 系統(tǒng)實施是指將系統(tǒng)設計階段的結果在計算機上實現(xiàn),將原來紙面上的、類似于設計圖的新系統(tǒng)方案轉換成可執(zhí)行的應用軟件系統(tǒng)。 系統(tǒng)實施階段較之前各階段工作量大,投入的人力、物力多。 第一節(jié) 物理系統(tǒng)的實施第二節(jié) 程序設計第三節(jié) 系統(tǒng)測試第四節(jié) 人員培訓第五節(jié) 系統(tǒng)轉換 第一節(jié) 物理系統(tǒng)的實施 選擇供應商 實力雄厚 信譽可靠 質優(yōu)價低 售后服務好 選擇安裝地點 信息系統(tǒng)對電、網(wǎng)的要求 空氣粉塵的影響 服務器、機柜的噪聲問題 第二節(jié) 程序設計 程序設計的基本要求 正確實現(xiàn)功能 具有可靠性與適應性 易于理解 易于維護 執(zhí)行效率高 第二節(jié) 程
2、序設計 程序設計方法 面向過程程序設計 面向對象程序設計 第二節(jié) 程序設計 編程語言 C/C+/HTML/VBS、JS/PHP/ASP(.net)/J2EE/VB 程序設計工具 輕量級(EditPlus等) 集成開發(fā)環(huán)境(IDE) FrontPage/DreamWeaver Visual Studio JBuilder/Eclipse 第二節(jié) 程序設計 數(shù)據(jù)庫 Access/SqlServer/Oracle/DB2 程序生成工具 代碼生成工具(Rose)/報表生成工具(Crystal report)等 第三節(jié) 在面試過程中,經(jīng)常地提問內(nèi)容以及現(xiàn)在的應用 自己對軟件測試的理解 軟件測試的類型 軟
3、件測試的方法 軟件測試的過程是如何進行的 Bug的等級 黑白盒的比較(所以就要求掌握黑盒、白盒) 測試用例的設計(這個很重要) 熟練掌握幾種軟件測試的方法,可以自己舉出例子:比如邊界值測試 盡量讓大家多了解幾個計算機系統(tǒng) 關于PC機的基本組裝也要懂一些(一般大公司都要這樣,他們可能會不同的系統(tǒng)平臺進行測試) 有時候面試的時候會涉及數(shù)據(jù)庫sql語句的編寫,讓大家好好學習數(shù)據(jù)庫 一般測試要求邏輯思維比較好 最好是熟悉一種測試工具(這個公司也會培訓,每個公司使用的可能不一樣) 現(xiàn)在,我們主要是功能測試。但是仍然需要學習一些測試工具,因為面對的是手機,所以學習的測試工具也將是針對手機的,比如Monke
4、y測試工具 第三節(jié) 軟件開發(fā)堆沙堆? 第三節(jié) 測試目的 盡可能多的發(fā)現(xiàn)新系統(tǒng)中的錯誤和缺陷 測試關注的三方面 設計測試用例 測試用例,用以發(fā)現(xiàn)程序錯誤為目的而精心設計的一組測試數(shù)據(jù),包括輸入數(shù)據(jù)與預期結果 執(zhí)行被測程序 分析執(zhí)行結果并發(fā)現(xiàn)錯誤 第三節(jié) 應盡早并不斷地進行測試 測試后期應避免程序員、程序設計機構測試自己的程序。 對非法的和非預期的輸入數(shù)據(jù)也要像合法的和預期的輸入數(shù)據(jù)一樣進行測試。 檢查程序不僅要關注程序是否做了應做的事,還要關注程序是否做了不該做的事。 程序錯誤具有聚集效應。 注意遵守“經(jīng)濟性”原則。 第三節(jié) -測試類型 模塊測試 聯(lián)合測試模塊測試模塊測試模塊測試聯(lián)合測試驗收測試
5、 系統(tǒng)測試測后軟件 測后模塊 確認后軟件 模塊模塊模塊設計信息需求信息其它l 驗收測試l 系統(tǒng)測試白盒測試白盒測試白盒測試黑盒測試 第三節(jié) 測試用例設計 白盒測試 根據(jù)程序內(nèi)部邏輯設計用例 黑盒測試 根據(jù)規(guī)定功能設計用例 第三節(jié) 測試用例設計 白盒測試 語句覆蓋 判斷覆蓋 條件覆蓋 條件組合覆蓋 路徑覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab c d e 第三節(jié) 測試用例設計 白盒測試-語句覆蓋 一般來講,程序的某次運行并不一定執(zhí)行其中的所有語句。因此,如果某個含有錯誤的語句在測試中并沒有執(zhí)行,這個錯誤便不可能發(fā)現(xiàn)。為了提高發(fā)現(xiàn)錯誤的可能性,應在測試中執(zhí)
6、行程序的每一個語句。 語句覆蓋法就是要選擇這樣的測試用例,使程序中的每個語句至少能執(zhí)行一次。 第三節(jié) 測試用例設計 白盒測試-語句覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab c d e輸入 x=2,y=0,z=3輸出 z=2.5 or 0特點:測試用例設計簡單,但發(fā)現(xiàn)錯誤能力較弱 第三節(jié) 測試用例設計 白盒測試-判斷覆蓋 判斷覆蓋是指設計測試用例使程序中每個判斷取“真”和取“假”值的每一個分支至少通過一次。 第三節(jié) 測試用例設計 白盒測試-判斷覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab c d ex=3,y=0,z
7、=1x=2,y=1,z=3? 第三節(jié) 測試用例設計 白盒測試-條件覆蓋 條件覆蓋是指執(zhí)行足夠的測試用例,使判斷中的每個條件獲得各種可能的結果。 第三節(jié) 測試用例設計 白盒測試-條件覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab c d ex1,y=0 x=2,y=0,z=4x=1,y=1,z=1x1, x1,y=0,y0 x=2,z1 x=2, x2,z1,z1 第三節(jié) 測試用例設計 白盒測試-條件覆蓋 特點:一般情況下條件覆蓋比判斷覆蓋更嚴格,因為判斷覆蓋的對象是每個判斷結果,而條件覆蓋考慮的是每個判斷中的條件。 但是由于條件覆蓋分別考慮每個條件,而未考慮
8、同一判斷中各條件的組合,因此某些測試用例可能滿足了條件覆蓋要求,但未滿足判斷覆蓋要求。 以上測試用例即為此情況,請分析為何滿足了條件覆蓋, 卻未滿足判斷覆蓋。x=1,y=0,z=3x=2,y=1,z=1 第三節(jié) 測試用例設計 白盒測試-條件組合覆蓋 設計測試用例時,要使得判斷中每個條件的所有可能取值至少出現(xiàn)一次,并且每個判斷本身的判定結果也至少出現(xiàn)一次。 白盒測試-條件組合覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab cd ex1,y=0 x=2,z1x1,y=0 x1,y0 x1,y=0 x1,y0 x=2,z1x=2,z1x2, z1x2, z1 x=
9、2,y=0,z=4x=2,y=1,z=1x=1,y=0,z=2x=1,y=1,z=1 acd路徑?jīng)]有測試到,為什么,怎么辦? 第三節(jié) 測試用例設計 白盒測試-路徑覆蓋 設計測試用例時,使它覆蓋程序中所有可能的路徑。 第三節(jié) 測試用例設計 白盒測試-路徑覆蓋 x1 and y=0 x=2 or z1 z=z/xz=z+1YN YNab c d eaceabdabeacd x=2,y=0,z=3x=1,y=0,z=1x=2,y=1,z=1x=3,y=0,z=1特點:測試效果好,測試工作量大。 第三節(jié) 測試用例設計 黑盒測試 等價類劃分 邊界值分析 錯誤猜測各科成績平均成績 第三節(jié) 測試用例設計 黑
10、盒測試-等價類劃分 有效的輸入數(shù)據(jù),指符合規(guī)格說明要求的、合理的輸入數(shù)據(jù),它主要用來檢驗程序是否實現(xiàn)了規(guī)格說明中的功能; 無效的輸入數(shù)據(jù),指不符合規(guī)格說明要求的、不合理或非法的輸入數(shù)據(jù),它主要用來檢驗程序是否做了規(guī)格說明以外的事。 第三節(jié) 測試用例設計 黑盒測試-等價類劃分 出發(fā)點:如果把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成若干個等價類,可以認為:如果等價類中的一個輸入數(shù)據(jù)能檢測出一個錯誤,那么等價類中的其他輸入數(shù)據(jù)也能檢測出同一個錯誤;如果一個輸入數(shù)據(jù)不能檢測出某一個錯誤,那么等價類中其他輸入數(shù)據(jù)也不能發(fā)現(xiàn)這一錯誤。 結論:在劃分出等價類的基礎上,為每個等價類設計一個測試用例,即可實現(xiàn)
11、良好的測試效果。 第三節(jié) 測試用例設計 黑盒測試-等價類劃分各科成績平均成績各科成績?yōu)?至100間的整數(shù)沒有輸入任何一科成績含有小于0的成績含有大于100的成績含有包含小數(shù)的成績90,85,6750,-1,80652,20,5590,85,67.7 第三節(jié) 測試用例設計 黑盒測試-等價類劃分 等價類劃分的原則 如果某個條件規(guī)定了值的范圍,那么可確定一個有效等價類(輸入值在此范圍內(nèi))和兩個無效等價類(輸入值小于最小值或大于最大值)。 如果某個輸入條件規(guī)定了值的個數(shù),那么可確定一個有效等價類和兩個無效等價類。 如果某個輸入條件規(guī)定了一個輸入值的集合(即離散值),而且程序對不同的輸入值做不同的處理,
12、那么每個允許的值確定為一個有效等價類,另外還有一個無效等價類(任意一個不允許的輸入值)。 第三節(jié) 測試用例設計 黑盒測試-等價類劃分 等價類劃分的原則(續(xù)) 如果某個輸入條件規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則(如標識符的第一個字符必須是字母),那么可以確定一個有效等價類(符合此規(guī)則)和若干個無效等價類(從各種不同的角度違反該規(guī)則)。 如果某個輸入條件規(guī)定輸入數(shù)據(jù)是整形,那么可以確定3個有效等價類(正整數(shù)、零、負整數(shù))和一個無效等價類(非整數(shù))。 如果某個輸入條件規(guī)定處理的對象是表格,那么可確定一個有效等價類(表有一項或多項)和一個無效等價類(空表)。 第三節(jié) 測試用例設計 黑盒測試-邊界值分析 邊界
13、值,指區(qū)分等價類的邊界,或稍高于其邊界,或稍低于其邊界的值。 經(jīng)驗證明,程序往往在處理邊緣情況時出現(xiàn)錯誤。 如輸入數(shù)據(jù)規(guī)定范圍是0至100的話,可以測試-1,0,1,99,100,101這些邊界值。 第三節(jié) 測試用例設計 黑盒測試-錯誤猜測 錯誤猜測是一種憑直覺和經(jīng)驗推測某些可能存在的錯誤,從而針對這些可能存在的錯誤設計測試用例的方法。這種方法沒有機械的執(zhí)行步驟,主要依靠直覺和經(jīng)驗。 第三節(jié) 性能測試(找出軟件的瓶頸 ) LOADRUNNER 自動化測試(減少回歸測試的人工重復勞動 ) QTP Bug管理工具 QC (Quality Center) 第三節(jié) 調試(Debug),確定錯誤的位置和
14、性質并改正錯誤。 調試的關鍵,在于找到錯誤的具體位置。 調試方法: 試探法 跟蹤法 對分查找法 歸納法等 第三節(jié) 調試方法-試探法 分析錯誤的外在表現(xiàn)形式,猜想程序故障的大概位置,采用一些簡單的糾錯技術,獲得可疑區(qū)域的有關信息,判斷猜想是否正確,經(jīng)過試探找到錯誤的根源。 第三節(jié) 調試方法-跟蹤法 正向跟蹤,沿著程序的控制流,從頭開始跟蹤,逐步檢查中間結果,找到最先出錯的地方; 反向跟蹤,從發(fā)現(xiàn)錯誤癥狀的地方開始回溯,人工沿著控制流往回追蹤程序代碼,直到確定錯誤根源。 第三節(jié) 調試方法-對分查找法 若已知程序中的變量在中間某點的預期正確值,則可以用賦值語句把變量置成正確值,運行程序看輸出結果是否
15、正確。若輸出結果沒有問題,說明程序錯誤在前半部分,否則在后半部分。然后對有錯誤的部分再用這種方法,逐步縮小查錯的范圍。 第三節(jié) 調試方法-歸納法 收集、整理程序運行的有關數(shù)據(jù),分析出錯的規(guī)律,在此基礎上提出錯誤的假設,若假設能解釋全部測試結果,說明假設得到證實;否則重新分析,提出新的假設,直到最終發(fā)現(xiàn)錯誤原因。 第四節(jié) 人員培訓 事務管理人員的培訓 系統(tǒng)操作人員的培訓 系統(tǒng)維護人員的培訓 第四節(jié) 人員培訓 事務管理人員的培訓通過事務管理人員培訓,使他們了解新系統(tǒng)的目標、功能,系統(tǒng)的結構及運行過程,以及對企業(yè)組織機構、工作方式等產(chǎn)生的影響 第四節(jié) 人員培訓 系統(tǒng)操作人員的培訓對系統(tǒng)操作員的培訓應
16、該提供比較充分的時間,除了向他們傳授新系統(tǒng)的工作原理、使用方法,簡單出錯的處置等知識外,還可能培訓計算機軟、硬件知識,以及鍵盤指法、漢字輸入等內(nèi)容。 第四節(jié) 人員培訓 系統(tǒng)維護人員的培訓系統(tǒng)維護培訓的內(nèi)容包括:系統(tǒng)整體結構;系統(tǒng)分析設計思想;計算機系統(tǒng)的操作與使用;系統(tǒng)所用主要軟件工具的使用;系統(tǒng)輸入方式、操作流程的培訓;可能出現(xiàn)故障以及故障的排除;系統(tǒng)文檔資料的分類以及檢索方式;數(shù)據(jù)的收集、統(tǒng)計渠道、統(tǒng)計口徑;運行操作注意事項等 第五節(jié) 系統(tǒng)轉換 基礎數(shù)據(jù)準備 系統(tǒng)試運行 系統(tǒng)轉換 第五節(jié) 系統(tǒng)轉換 系統(tǒng)試運行 對系統(tǒng)進行初始化 輸入數(shù)據(jù),記錄系統(tǒng)的運行數(shù)據(jù)和運行狀態(tài) 考察實際系統(tǒng)的輸入方式
17、是否方便、效率如何、安全可靠性、誤操作保護等 核對新系統(tǒng)輸出和原系統(tǒng)輸出的結果 對系統(tǒng)實際運行速度進行核對,包括運算速度、傳輸速度、輸出速度等 第五節(jié) 系統(tǒng)轉換 系統(tǒng)轉換 第五節(jié) 系統(tǒng)轉換 系統(tǒng)轉換-直接轉換在確定新系統(tǒng)運行準確無誤時,立即終止原系統(tǒng)運行,啟用新系統(tǒng)。對人員、設備費用很節(jié)省,但有一定的風險,一般適用于處理不太復雜的數(shù)據(jù)不是很重要的應用。 第五節(jié) 系統(tǒng)轉換 系統(tǒng)轉換-平行轉換新舊系統(tǒng)并行運行一段驗證時間后,新系統(tǒng)正式代替原系統(tǒng)。耗費人力、物力和經(jīng)費,但提供了新舊系統(tǒng)運行結果比較的機會,消除了不穩(wěn)定的潛在危險,也消除了尚未認識新系統(tǒng)之前的驚慌與不安。 第五節(jié) 系統(tǒng)轉換 系統(tǒng)轉換-分段轉換新舊系統(tǒng)同時運行,舊系統(tǒng)逐步減少工作內(nèi)容,新系統(tǒng)逐步增加工作內(nèi)容,經(jīng)過一段時間后,新系統(tǒng)完全代替舊系統(tǒng)。適用于大型系統(tǒng),既能保證平穩(wěn)運行,費用也不太大。