系統(tǒng)分析與設(shè)計課件習題答案_第1頁
系統(tǒng)分析與設(shè)計課件習題答案_第2頁
系統(tǒng)分析與設(shè)計課件習題答案_第3頁
系統(tǒng)分析與設(shè)計課件習題答案_第4頁
系統(tǒng)分析與設(shè)計課件習題答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

習題答案第一章習題解答 1.問題思考(1)什么是信息系統(tǒng),它和一般的計算機應用有什么不同?信息系統(tǒng)(InformationSystem,IS)是人、數(shù)據(jù)、過程和信息技術(shù)之間相互作用、收集、處理、存儲和提供支持企業(yè)運作的信息的集合體。一般的計算機應用的計算機應用只涉及技術(shù)性,由技術(shù)專家完成,主要涉及計算機相關(guān)的硬件和軟件,而信息系統(tǒng)的建設(shè)是一項既有技術(shù)系統(tǒng)特征又有社會系統(tǒng)特征的系統(tǒng)工程,不僅僅需要計算機技術(shù)知識,更需要經(jīng)濟和管理的知識。信息系統(tǒng)專業(yè)人員需要運用計算機技術(shù)、數(shù)學方法與模型、經(jīng)濟與管理知識于信息系統(tǒng)開發(fā)之中。推進信息系統(tǒng)的變革猶如推進社會變革,信息系統(tǒng)技術(shù)的復雜性、需用資源的密集性和用戶需求的多樣性僅是問題的一個方面,而更重要的則涉及管理思想,管理制度、管理方法、權(quán)利結(jié)構(gòu)和人們習慣的變化。這是在開發(fā)和實現(xiàn)信息系統(tǒng)過程中必須十分明確的一個關(guān)鍵性問題。(2)信息系統(tǒng)的主要功能是什么?數(shù)據(jù)收集和輸入功能、存儲、傳輸、處理、輸出和管理。(3)信息系統(tǒng)應用類型有哪些?信息系統(tǒng)可以從不同角度劃分,主要可以分為如下5維。1)職能維。每個組織內(nèi)部通常由不同的部門構(gòu)成,不同的部門完成各自的職能,相應的不同的職能有不同的信息系統(tǒng)。2)流程維。業(yè)統(tǒng)中可粗略地認為供應鏈系統(tǒng)為上游系統(tǒng),企業(yè)資源計劃(ERP)為中游系統(tǒng),而客戶關(guān)系管理系統(tǒng)為下游系統(tǒng)。3)行業(yè)維。根據(jù)不同行業(yè)的組織特點來劃分系統(tǒng),就是行業(yè)維。4)層次維。組織內(nèi)部有不同的管理人員,一般分為基層、中層和高層(或頂層)。支持基層人員的是事務處理系統(tǒng);支持中層的是終端用戶系統(tǒng);支持高層的是經(jīng)理支持系統(tǒng)或主管支持系統(tǒng)。5)智能維。智能維是按照系統(tǒng)所具有的智能水平來區(qū)分的,如專家系統(tǒng)、決策支持系統(tǒng)等。實際應用中,還可以舉出許多其他的維度。例如,按技術(shù)的實現(xiàn)、地域大小,使用的個人或群體等來劃分。(4)如何理解信息系統(tǒng)是社會-技術(shù)信息?信息系統(tǒng)不僅是技術(shù)系統(tǒng),而且是社會系統(tǒng)。從技術(shù)角度看,信息系統(tǒng)為一組相互關(guān)聯(lián)的部件的集合,它能夠收集、存儲、處理和傳播信息,支持組織內(nèi)和組織間的決策和控制。從管理角度看,信息系統(tǒng)是基于信息技術(shù)的、為了應對新時期互聯(lián)網(wǎng)技術(shù)促成的電子商務以及全球化企業(yè)發(fā)展需求而生成的管理和決策的解決方案。;信息系統(tǒng)的社會性體現(xiàn)在信息系統(tǒng)設(shè)計、實施和應用過程中,與組織和管理相互作用引起的各類人員的反映。(5)信息系統(tǒng)對企業(yè)產(chǎn)生的影響是什么?增加了信息對企業(yè)的價值,并為企業(yè)提供了生產(chǎn)經(jīng)營的新機遇。為了及時捕捉全球各個地區(qū)的需求信息,對市場信號做出及時的反應,高效、低成本地在世界市場中進行采購,向世界各地的用戶提供優(yōu)質(zhì)商品和服務都是企業(yè)亟待解決的問題。改變了傳統(tǒng)的商業(yè)模式和工作模式以及協(xié)作與合伙經(jīng)營模式,促進了知識和信息經(jīng)濟的轉(zhuǎn)變,能支持業(yè)務過程的實現(xiàn),使企業(yè)的業(yè)務過程自動化。(6)構(gòu)建信息系統(tǒng)涉及到哪些人員?信息系統(tǒng)人員是指與信息系統(tǒng)建設(shè)和使用有關(guān)的人力資源,包括信息系統(tǒng)用戶和信息系統(tǒng)專家,具體而言一般包括,系統(tǒng)所有者、系統(tǒng)用戶、系統(tǒng)設(shè)計元、系統(tǒng)構(gòu)造員、系統(tǒng)分析員、第三方信息提供者、項目經(jīng)理。(7)你認為云計算和大數(shù)據(jù)技術(shù)對信息系統(tǒng)有哪些影響?能夠降低成本,簡化應用部署,向各行業(yè)滲透,顛覆傳統(tǒng)管理和運營思維,數(shù)據(jù)已經(jīng)成為一種商業(yè)資本,通過數(shù)據(jù)挖掘、文本分析,大數(shù)據(jù)可以產(chǎn)生巨大的價值。(8)你認為系統(tǒng)分析員應該具備哪些技能?系統(tǒng)分析員需要具有豐富的計算機、信息系統(tǒng)、現(xiàn)代管理等專業(yè)知識,具有決策、控制和預測知識,知識面廣,實踐經(jīng)驗豐富,學習能力強,能夠在短時間內(nèi)對不同信息系統(tǒng)的業(yè)務有深入的了解。此外,他們還具備較強的組織與協(xié)調(diào)能力以及較高的心理素質(zhì)。(9)協(xié)作技術(shù)主要有哪些?協(xié)作技術(shù)是指提高人際交互和團隊工作能力的技術(shù),電子郵件、即時消息、群件和工作流系統(tǒng)是4類重要的協(xié)作技術(shù)。其中電子郵件是一種用電子手段提供信息交換的通信方式,即時消息可以為某個企業(yè)應用程序的幫助系統(tǒng)實現(xiàn)立即響應功能,及時地發(fā)送消息給幫助中心并及時接收到響應,提高工作效率和服務水平。群件就是針對群體工作而發(fā)展出來的技術(shù)產(chǎn)品,促進群體的交流合作及資源分享,充分提高群體的工作效率和質(zhì)量,工作流系統(tǒng)就是一套支持業(yè)務定義和自動運轉(zhuǎn)工作流的系統(tǒng)。2、專題討論(略)第二章習題解答1.問題思考(1)信息系統(tǒng)開發(fā)的基本原理是什么?讓系統(tǒng)用戶參與,用分階段的生命周期計劃嚴格管理,堅持進行階段評審,實行嚴格的產(chǎn)品控制,采用現(xiàn)代程序設(shè)計技術(shù),結(jié)果應能清楚地審查,開發(fā)小組的人員應該少而精,將信息系統(tǒng)視為重要的投資,設(shè)計系統(tǒng)時應考慮到增長和變化。(2)簡述生命周期法各個階段的主要任務?系統(tǒng)規(guī)劃是信息系統(tǒng)開發(fā)生命周期的第一階段,這一階段的主要任務是根據(jù)企業(yè)發(fā)展的戰(zhàn)略規(guī)劃確定信息系統(tǒng)發(fā)展戰(zhàn)略,進而確定目標系統(tǒng)覆蓋企業(yè)的范圍、主要需求和目標,形成總體設(shè)計方案,確定信息系統(tǒng)建設(shè)所需要的資源,制定項目開發(fā)方案。系統(tǒng)分析的目的不是具體地解決問題,而是通過研究和分析業(yè)務領(lǐng)域,全面的理解項目的問題和需求,準確地回答“為了解決這個問題,目標系統(tǒng)必須做什么”的問題,以確定目標系統(tǒng)必須具備的功能。系統(tǒng)設(shè)計是信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)之一,在系統(tǒng)設(shè)計階段,要根據(jù)系統(tǒng)分析報告,進行物理方案的設(shè)計,包括總體結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計、代碼設(shè)計、用戶界面設(shè)計和處理過程設(shè)計。系統(tǒng)設(shè)計階段通??梢苑殖蓛蓚€階段:總體設(shè)計和詳細設(shè)計。系統(tǒng)實施是信息系統(tǒng)開發(fā)的最后階段,這個階段的任務是程序的編寫調(diào)試、計算機和數(shù)據(jù)庫等的購買、安裝和調(diào)試,系統(tǒng)實施的組織和管理、系統(tǒng)測試等。(3)信息系統(tǒng)跨生命周期的活動有哪些?調(diào)查研究:在項目開發(fā)過程中需要做許多調(diào)查研究。系統(tǒng)規(guī)劃要進行初步調(diào)查,系統(tǒng)分析階段要進行詳細調(diào)查,在設(shè)計、實現(xiàn)、測試及運行階段,項目團隊研究技術(shù)方案并征求有關(guān)技術(shù)設(shè)計、技術(shù)標準和工作組件的反饋意見時,也需要調(diào)查,但用得較少。記錄文檔和演示匯報:參與人員眾多,重視相互之間的溝通;可行性分析:應在規(guī)劃、分析、設(shè)計、實現(xiàn)等各個階段進行可行性分析,一旦發(fā)現(xiàn)各項資源,特別是資金不滿足原有的要求,可以立即取消,降低損失。應在規(guī)劃、分析、設(shè)計、實現(xiàn)等各個階段進行可行性分析,一旦發(fā)現(xiàn)各項資源,特別是資金不滿足原有的要求,可以立即取消,降低損失。項目管理和過程管理:系統(tǒng)開發(fā)看作是一個必須逐項目進行管理的過程。(4)什么是信息系統(tǒng)過程模型,共包括哪些模型?信息系統(tǒng)過程模型,也稱信息系統(tǒng)開發(fā)模式,是信息系統(tǒng)開發(fā)活動的一系列步驟及執(zhí)行過程的結(jié)構(gòu)框架。主要包括瀑布模型、原型模型、漸增模型、螺旋模型、噴泉模型、敏捷過程以及敏捷過程。(5)簡述原型法的開發(fā)過程,并說明其主要優(yōu)點和局限性。利用原型法進行開發(fā)時,在系統(tǒng)的開發(fā)初期與用戶充分溝通,根據(jù)用戶提出的基本需求,盡快給用戶構(gòu)造一個新系統(tǒng)的原型;用戶在系統(tǒng)開發(fā)人員的指導下使用原型系統(tǒng),評價系統(tǒng)運行的結(jié)果是否滿足預期的要求,以及原來的需求描述是否滿足用戶的期望,糾正過去雙方溝通中的誤解,增補新的要求,提出修改意見。開發(fā)人員根據(jù)用戶的意見不斷完善原型或者重新開發(fā)新原型,直至修改后的原型系統(tǒng)得到參與雙方的一致認可,從而最終實現(xiàn),得到滿足用戶需求的軟件系統(tǒng)。原型法的優(yōu)點是(1)滿足用戶預期:用戶借助原型的啟發(fā),能夠更為直觀的準確描述需求,促進了用戶與系統(tǒng)分析、設(shè)計人員之間的交流,縮小了理解和認識上的差距,也能及早暴露系統(tǒng)存在的問題,信息反饋的及時性強,相當于維護階段提前到了原型的迭代過程,確保了較好的用戶滿意度。(2)快速:原型法構(gòu)造出的系統(tǒng)原型,使用戶無需等到系統(tǒng)全部完成就能較早接觸目標系統(tǒng),打消了對系統(tǒng)是否可實現(xiàn)、是否適用等的疑慮,為用戶參與開發(fā)過程創(chuàng)造了一個良好的條件。但是整個開發(fā)過程中,原型法要經(jīng)過“修改—評價—再修改”的多次反復,缺乏規(guī)范化的文檔資料,管理控制比較困難,需要建立原型的評估標準,而且原型法需要較高的系統(tǒng)開發(fā)環(huán)境支持,以解決原型的迅速構(gòu)造,以及從原型系統(tǒng)到最終系統(tǒng)形成的各種轉(zhuǎn)換以及這些轉(zhuǎn)換的一致性等。(6)瀑布模型分為哪些階段,該方法有哪些優(yōu)缺點? 瀑布模型在階段劃分上,沒有統(tǒng)一的規(guī)定。對于簡單信息系統(tǒng),所劃分的階段可以比較少,如可以劃分為系統(tǒng)規(guī)劃、分析、設(shè)計、實施以及運行維護;對于復雜的信息系統(tǒng),所劃分的階段可以比較多。各個階段都必須考慮用戶的所有需求,階段成果都需要進行審查,如果審查通過,則該結(jié)果被凍結(jié),并作為下一階段的輸入,否則返回修改;如果發(fā)現(xiàn)當前階段有錯誤,則回溯到前一階段修改。瀑布模型的優(yōu)點:簡單易用、順序嚴格、強調(diào)文檔的質(zhì)量保證作用;理解容易;其不足之處是:=1\*GB3①用戶需求在系統(tǒng)開發(fā)初期很難被完整、準確地描述=2\*GB3②在各個階段均需要同時考慮用戶的所有需求,而且信息系統(tǒng)開發(fā)要在一個周期內(nèi)完成。=3\*GB3③過于強調(diào)完整的分析與設(shè)計文檔,一旦需求變更,不得不對文檔進行大量修改。=4\*GB3④開發(fā)周期長且用戶參與不足,用戶只在需求分析階段以及運行和維護階段參與。(7)信息系統(tǒng)有哪些開發(fā)方式,各有何特點?信息系統(tǒng)的開發(fā)方式主要有自主開發(fā)、聯(lián)合開發(fā)、委托開發(fā)和購置商品化軟件等,各具不同的優(yōu)點和缺點,適合企業(yè)的不同情況。自主開發(fā)是指企業(yè)完全依靠自己的力量獨立完成信息系統(tǒng)的開發(fā),優(yōu)點是開發(fā)速度快,費用少,易滿足用戶需求和具有企業(yè)特性的系統(tǒng),針對性強,便于維護,不需要依賴于他人,可鍛煉本企業(yè)計算機開發(fā)應用的隊伍,有利于培養(yǎng)企業(yè)自己的系統(tǒng)開發(fā)人員。缺點是對單位的技術(shù)力量要求較高,開發(fā)周期較長,系統(tǒng)的應變能力較弱,難于擺脫本企業(yè)習慣的管理方式的影響,易受業(yè)務工作的限制,系統(tǒng)整體優(yōu)化不夠,不易開發(fā)出一個高水平的信息系統(tǒng)。聯(lián)合開發(fā)有利于充分發(fā)揮各自的優(yōu)勢,加快系統(tǒng)開發(fā)的進程,提高系統(tǒng)開發(fā)的成功率,也有利于企業(yè)培養(yǎng)從事信息系統(tǒng)運行和維護的技術(shù)人員,節(jié)約開發(fā)資金,減少人員培訓方面的投入,為實現(xiàn)新系統(tǒng)的順利交接奠定基礎(chǔ),同時便于后期的系統(tǒng)維護。但也存在開發(fā)費用高、軟件應變能力較弱,難以明確劃分責、權(quán)、利等合作的界限等缺陷,但從成本/效益的角度考慮,不失為一種較好的開發(fā)方式。委托開發(fā)方式的優(yōu)點是:開發(fā)周期短,企業(yè)不必組織本企業(yè)的開發(fā)隊伍,可以彌補本單位技術(shù)力量不足的缺陷,如果選擇了好的開發(fā)單位,技術(shù)力量強,企業(yè)能密切配合管理工作,使之符合現(xiàn)代信息處理要求,則可開發(fā)出較高水平的系統(tǒng)。其主要缺點是:開發(fā)費用較高,當企業(yè)管理發(fā)生變化或擴展時,系統(tǒng)維護工作困難。這種方式比較適用于本單位開發(fā)能力不足而又希望使用專用系統(tǒng)的單位。采用購置商品化軟件方式獲得企業(yè)所需的信息系統(tǒng)的主要具有如下優(yōu)點:短時間可以實現(xiàn)新系統(tǒng),不再需要大量的編程工作;費用低。軟件供應商將開發(fā)成本平攤到購買軟件的所有客戶身上。可靠性高。軟件供應商可以不斷的投資以改進軟件性能,并且對重大系統(tǒng)的改進和錯誤的修改承擔責任。缺點是不利于滿足用戶的特定需求,系統(tǒng)的維護也比較困難。2、專題討論(略)第三章習題解答1.問題思考(1)結(jié)構(gòu)化開發(fā)方法的基本思想是什么,它的缺點是什么?結(jié)構(gòu)化系統(tǒng)開發(fā)方法是用系統(tǒng)工程的思想和工程化的方法,按照用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地分析和設(shè)計系統(tǒng)。在整個開發(fā)過程中,把軟件生命周期的全過程依次劃分為若干個階段,然后順序地完成每個階段的任務,各個階段和步驟清晰規(guī)范,每一階段和步驟均有明確的內(nèi)容、成果,階段成果都以系統(tǒng)規(guī)劃報告、系統(tǒng)分析報告、系統(tǒng)設(shè)計報告、系統(tǒng)實施報告等形式經(jīng)過技術(shù)和管理審查后確定下來,每一階段的報告都是下一階段的重要參考依據(jù),各階段銜接緊密,特別注重整體性和全局性。主要缺點:1)必須事先嚴格定義出完整準確的功能需求和規(guī)格說明,不符合人們循序漸進地認識事務的客觀規(guī)律。2)必須充分了解用戶的需求才能進行信息系統(tǒng)的開發(fā),致使系統(tǒng)開發(fā)周期過長而帶來一系列問題。3)靈活性差:開發(fā)環(huán)境在不斷變化,而結(jié)構(gòu)化方法需要按照確定的設(shè)計目標進行,難以用于運行環(huán)境經(jīng)常變化的信息系統(tǒng)的開發(fā)。(2)結(jié)構(gòu)化開發(fā)方法將系統(tǒng)開發(fā)分為幾個階段?各階段的任務是什么?1)系統(tǒng)規(guī)劃:要根據(jù)用戶的開發(fā)請求進行初步調(diào)查,明確問題,制定與組織發(fā)展戰(zhàn)略相適應的信息系統(tǒng)發(fā)展戰(zhàn)略,根據(jù)組織的主要信息需求形成信息系統(tǒng)的總體結(jié)構(gòu)方案,了解約束條件和所需的基本資源,系統(tǒng)規(guī)劃主要包括制訂系統(tǒng)建設(shè)的資源分配計劃和項目開發(fā)計劃。2)系統(tǒng)分析:主要工作是根據(jù)系統(tǒng)規(guī)劃階段確定系統(tǒng)總體方案和開發(fā)項目的安排,對系統(tǒng)進行可行性分析、組織結(jié)構(gòu)分析、業(yè)務流程分析、系統(tǒng)數(shù)據(jù)流程分析、數(shù)據(jù)字典創(chuàng)建,最后完成新系統(tǒng)的邏輯方案設(shè)計,形成系統(tǒng)分析報告等內(nèi)容。3)系統(tǒng)設(shè)計:主要任務是根據(jù)新系統(tǒng)的邏輯方案進行軟件、硬件系統(tǒng)的設(shè)計,包括體系結(jié)構(gòu)設(shè)計、系統(tǒng)功能結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、編碼設(shè)計、輸入/輸出格式設(shè)計、處理過程設(shè)計,最后編寫系統(tǒng)設(shè)計說明書。4)系統(tǒng)實施:主要任務是將設(shè)計的系統(tǒng)付諸實施,主要工作有系統(tǒng)開發(fā)的組織與管理、應用程序編制或軟件包的購置、計算機與通信設(shè)備的購置、系統(tǒng)的安裝、調(diào)試和測試、新系統(tǒng)和現(xiàn)有系統(tǒng)的切換、評估等。5)系統(tǒng)運行與維護:開發(fā)者和用戶一起支持信息系統(tǒng)的運行,及時完善的系統(tǒng)維護。(3)面向?qū)ο笙到y(tǒng)開發(fā)方法的基本思想是什么?面向?qū)ο蟮乃枷胝J為客觀世界是由各種對象組成的,任何事物都是對象,復雜的對象可以由比較簡單的對象以某種方式組合而成,因而信息系統(tǒng)可以抽象為由各種層次、具有各種屬性、彼此相互聯(lián)系又相互作用的一系列對象構(gòu)成的一個復雜的體系結(jié)構(gòu)。對象是用面向?qū)ο箝_發(fā)方法分析問題和解決問題的核心,面向?qū)ο蟮姆治鲞^程就是認識客觀世界的過程,而且面向?qū)ο蠓椒ㄌ峁┝艘恍┲С謴陀玫臋C制(如繼承),提高了軟件系統(tǒng)的可復用性。(4)面向?qū)ο笙到y(tǒng)開發(fā)方法和結(jié)構(gòu)化開發(fā)方法的區(qū)別是什么?結(jié)構(gòu)化系統(tǒng)開發(fā)方法是用系統(tǒng)工程的思想和工程化的方法,按照用戶至上的原則,基于系統(tǒng)開發(fā)生命周期,嚴格劃分系統(tǒng)階段,結(jié)構(gòu)化、模塊化、自頂向下地分析和設(shè)計系統(tǒng)。適合需求明確的信息系統(tǒng)開發(fā),但開發(fā)周期長、靈活性差。面向?qū)ο笙到y(tǒng)開發(fā)方法是基于面向?qū)ο蟮某绦蛟O(shè)計方法逐步發(fā)展的,它把數(shù)據(jù)和過程包裝成為對象,以對象為基礎(chǔ)對信息系統(tǒng)進行處理,是一種綜合性的開發(fā)方法。具有良好的可復用性、良好的可擴充性、易于維護。但初學者對相關(guān)概念不易理解、需要有一定的軟件基礎(chǔ)、整體劃分不當易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。(5)計算機輔助軟件工程的含義是什么?計算機輔助軟件工程是計算機技術(shù)在系統(tǒng)開發(fā)活動、技術(shù)和方法中的應用,是軟件工具與開發(fā)方法的結(jié)合體,它使得人們能在計算機的輔助下進行軟件開發(fā),為計算機軟件開發(fā)的工程化、自動化進而智能化打下基礎(chǔ)。計算機輔助軟件工程是提高系統(tǒng)開發(fā)效率與質(zhì)量的重要途徑。如果嚴格地從認知方法論的角度來看,CASE是技術(shù),但從CASE的發(fā)展對系統(tǒng)開發(fā)過程所支持的程度來看,又不失為一種實用的系統(tǒng)開發(fā)方法。(6)面向?qū)ο箝_發(fā)方法的開發(fā)過程分為哪些階段?按照系統(tǒng)開發(fā)生命周期的理論,面向?qū)ο蟮男畔⑾到y(tǒng)開發(fā)方法可以分為以下5個階段。1).面向?qū)ο蟮姆治觯菏窍到y(tǒng)開發(fā)過程中的問題定義階段,目標是完成對所求解問題的分析,確定系統(tǒng)“做什么”,并建立系統(tǒng)模型。2).面向?qū)ο蟮脑O(shè)計:是面向?qū)ο笙到y(tǒng)開發(fā)方法在設(shè)計階段應用與擴展的結(jié)果,是將面向?qū)ο蠓治鲭A段所創(chuàng)建的分析模型轉(zhuǎn)換為設(shè)計模型,解決“如何做”的問題。面向?qū)ο笤O(shè)計的目標是產(chǎn)生一個滿足用戶需求、可實現(xiàn)的設(shè)計模型。3).面向?qū)ο蟮木幊蹋簩拿嫦驅(qū)ο蠓治龊驮O(shè)計得到的模型用程序加以實現(xiàn),即采用面向?qū)ο蟮某绦蛟O(shè)計語言,把面向?qū)ο蟮脑O(shè)計模型的每個成分編寫程序。4).面向?qū)ο蟮臏y試:以類作為基本測試單位,差錯范圍主要是類定義之內(nèi)的屬性和操作,以及有限的對外接口(消息)所涉及的部分,可以大大減少錯誤的影響范圍。5).面向?qū)ο蟮木S護:發(fā)現(xiàn)程序中或隨需求發(fā)生變化而修改。2、專題討論(略)第四章習題解答1.問題思考(1)簡述信息系統(tǒng)規(guī)劃的目標與特點?信息系統(tǒng)規(guī)劃是信息系統(tǒng)生命周期的第一階段。這一階段的主要目標是明確系統(tǒng)整個生命周期內(nèi)的發(fā)展方向、系統(tǒng)規(guī)模和開發(fā)計劃。系統(tǒng)規(guī)劃是為整個系統(tǒng)建設(shè)確定目標、戰(zhàn)略、系統(tǒng)總體結(jié)構(gòu)方案和資源計劃,不解決項目開發(fā)中的具體業(yè)務問題,因而整個工作過程是一個管理決策過程。同時,系統(tǒng)規(guī)劃也是技術(shù)與管理相結(jié)合的過程,它確定利用現(xiàn)代信息技術(shù)有效地支持管理決策的總體方案。系統(tǒng)規(guī)劃人員對管理與技術(shù)環(huán)境的理解程度,對管理與技術(shù)發(fā)展的見識,以及開創(chuàng)精神、務實態(tài)度是規(guī)劃工作的決定因素。目前尚無可以指導系統(tǒng)規(guī)劃全過程的適用方法,因此必須采用多種方法相互配合,取長補短。(2)敘述信息系統(tǒng)規(guī)劃的主要任務?系統(tǒng)規(guī)劃是為整個系統(tǒng)建設(shè)確定目標、戰(zhàn)略、系統(tǒng)總體結(jié)構(gòu)方案和資源計劃,描繪出系統(tǒng)的總體概貌和發(fā)展進程,給后續(xù)各階段的工作提供指導,為系統(tǒng)的發(fā)展制定一個科學而又合理的目標和達到該目標的可行途徑。(3)敘述信息系統(tǒng)規(guī)劃的內(nèi)容?系統(tǒng)規(guī)劃可分為一年期之短期計劃,及多年期之長期規(guī)劃。長期規(guī)劃指出大方針,短期計劃則主要是擬定工作項目和制定績效衡量方法。信息系統(tǒng)規(guī)劃的主要內(nèi)容如下:現(xiàn)有系統(tǒng)基本情況、現(xiàn)有資源分析、信息系統(tǒng)總體方案設(shè)想、.預測信息技術(shù)和企業(yè)的發(fā)展。(4)信息系統(tǒng)戰(zhàn)略規(guī)劃包括哪些方法?國際上常用的信息系統(tǒng)規(guī)劃方法有三種:企業(yè)系統(tǒng)規(guī)劃法(BSP)、關(guān)鍵成功因素法(CSF)和戰(zhàn)略集轉(zhuǎn)化法(SST),影響廣泛,特別是BSP方法,對國內(nèi)的許多大型信息系統(tǒng)總體規(guī)劃的制訂,起到了重要的作用。(5)制定信息系統(tǒng)戰(zhàn)略規(guī)劃時,使用企業(yè)系統(tǒng)規(guī)劃法主要解決什么問題?企業(yè)系統(tǒng)規(guī)劃法用于內(nèi)部系統(tǒng)開發(fā),它主要是基于信息支持企業(yè)運行的思想,根據(jù)企業(yè)目標制定信息系統(tǒng)戰(zhàn)略。它強調(diào)由上而下地識別系統(tǒng)目標,注重企業(yè)的處理活動,識別企業(yè)過程,識別數(shù)據(jù),也就是從高層主管開始,了解并界定其信息需求,再依次往下推衍,直到了解整個組織的信息需求,完成整體的系統(tǒng)構(gòu)架為止(包括子系統(tǒng)與系統(tǒng)界面),然后再自下而上設(shè)計系統(tǒng),以支持目標,進而制定信息系統(tǒng)總體方案。(6)什么是關(guān)鍵成功因素法?它的優(yōu)點和缺點各是哪些?關(guān)鍵成功因素法的優(yōu)點是:①能夠使所開發(fā)的系統(tǒng)具有強烈的針對性,能夠抓住主要矛盾,使目標識別重點突出,能夠較快地取得收益。這種方法可以迅速將問題的焦點集中在少數(shù)關(guān)鍵因素上,不同的企業(yè)有不同的關(guān)鍵因素建立方法,不同的競爭策略會產(chǎn)生不同的信息系統(tǒng),因此這種方法產(chǎn)生的系統(tǒng)對一個組織來說是量身定做的,能幫助企業(yè)高層經(jīng)理人員確定企業(yè)管理目標。②把組織及主管所面對的多變環(huán)境考慮在內(nèi)。這種方法明確要求主管去檢測環(huán)境以及對環(huán)境分析以確定信息需求,這對信息系統(tǒng)的開發(fā)非常重要。關(guān)鍵成功因素法的缺點是:①分析整合關(guān)鍵因素的過程是非結(jié)構(gòu)化的過程,結(jié)果可能不如預期。②注重于特定管理者的信息需求,而不是考慮整個組織的信息需求,而且環(huán)境和個人主觀意見隨時在變,信息系統(tǒng)就需要不斷調(diào)整,而用關(guān)鍵因素開發(fā)的信息系統(tǒng)無法克服這個困難,具有一定的局限性。(7)什么是戰(zhàn)略目標集轉(zhuǎn)換法?它的一般步驟有哪些?戰(zhàn)略目標集轉(zhuǎn)換法是一種確定信息系統(tǒng)戰(zhàn)略目標的方法,它從企業(yè)的戰(zhàn)略出發(fā)制定信息系統(tǒng)戰(zhàn)略,把企業(yè)的戰(zhàn)略目標看成是一個“信息集合”,由企業(yè)使命、目標、戰(zhàn)略和其他影響戰(zhàn)略的因素組成,使得信息系統(tǒng)戰(zhàn)略與企業(yè)戰(zhàn)略保持一致。戰(zhàn)略目標集轉(zhuǎn)移法的基本過程是:識別企業(yè)的戰(zhàn)略目標,并將企業(yè)的戰(zhàn)略目標轉(zhuǎn)化為信息系統(tǒng)的戰(zhàn)略目標(8)什么是企業(yè)流程重組,它和信息系統(tǒng)之間有何關(guān)系?業(yè)務流程重組(BusinessProcessReengineering,BPR),也稱企業(yè)流程重組、企業(yè)流程再造,就是對企業(yè)的業(yè)務流程作根本性的思考和徹底的重建,其目的是在成本、質(zhì)量、服務和速度等方面取得顯著的改善,使得企業(yè)能最大限度地適應以顧客(Customer)、競爭(Competition)、變化(Change)為特征的現(xiàn)代企業(yè)經(jīng)營環(huán)境。BPR的重組模式是以作業(yè)流程為中心,打破金字塔狀的組織結(jié)構(gòu)并使之扁平化,使企業(yè)能適應信息社會的高效率和快節(jié)奏,員工參與企業(yè)管理,實現(xiàn)企業(yè)內(nèi)部的有效溝通,使企業(yè)具有較強的應變能力和較大的靈活性。其核心是:流程、根本、徹底和顯著。2、專題討論(略)第五章習題解答1.問題思考(1)系統(tǒng)分析的主要任務是什么?信息系統(tǒng)成功開發(fā)的關(guān)鍵在于對問題理解和描述得是否正確,這正是系統(tǒng)分析階段的基本任務。為此,先需求尋求對系統(tǒng)需求的理解和確切表達,之后在此基礎(chǔ)上確定系統(tǒng)的邏輯模型。(2)為什么說系統(tǒng)分析是信息系統(tǒng)開發(fā)過程中最重要的一環(huán)?在系統(tǒng)規(guī)劃階段,通過對系統(tǒng)的初步調(diào)查,得到了新信息系統(tǒng)的總體功能,并給出了項目開發(fā)計劃,但系統(tǒng)分析階段用戶提出的開發(fā)要求更為詳盡,必須從經(jīng)濟、技術(shù)和管理等各個方面對系統(tǒng)的開發(fā)環(huán)境和開發(fā)條件等再次進行科學的分析。只有明確了問題,才有可能解決問題。信息系統(tǒng)成功開發(fā)的關(guān)鍵在于對問題理解和描述得是否正確,這正是系統(tǒng)分析階段的基本任務。(3)詳細調(diào)查的范圍有哪些?組織機構(gòu)和功能業(yè)務,組織目標和發(fā)展戰(zhàn)略,業(yè)務流程和產(chǎn)品構(gòu)成,基本數(shù)據(jù)與信息處理,管理方式和管理方法,決策方式和決策過程,可用資源和限制條件,現(xiàn)存問題和改進意見。(4)什么是數(shù)據(jù)流圖?用數(shù)據(jù)流圖描述儲蓄存款的過程。數(shù)據(jù)流圖也稱數(shù)據(jù)流程圖,是結(jié)構(gòu)化建模中最流行的功能建模,它描述現(xiàn)行系統(tǒng)數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)處理之間關(guān)系,也是與用戶進行緊密配合的有效媒介,能用簡明的、圖形化的方式表達信息系統(tǒng)業(yè)務處理和數(shù)據(jù)流之間的關(guān)系銀行儲蓄系統(tǒng)的工作過程:儲戶提出存取款的業(yè)務申請,提供銀行卡,通過刷卡輸入銀行卡號,由用戶輸入密碼核對用戶身份,如果是存款,則輸入存款信息后打印存單給儲戶,如果是取款,則輸入密碼、核對儲戶身份,若密碼正確,系統(tǒng)計算利息,并印出利息清單給儲戶。圖1頂層流圖圖2一層流圖圖3二層流圖圖4三層流圖(5)用什么模型工具進行數(shù)據(jù)建模,它的基本元素有哪些,如何表達?利用實體關(guān)系模型,即E-R模型,進行數(shù)據(jù)建模。E-R圖有3個基本元素,即實體、實體之間的聯(lián)系和屬性。實體用矩形框表示,并且將對應的名稱填入框內(nèi)作為標識。屬性用橢圓形框表示,框內(nèi)為具體的屬性值,用無向邊把實體與其屬性連接起來,關(guān)系用菱形表示,分別將參與聯(lián)系的實體用線段連接,并標上聯(lián)系的基數(shù)。(6)什么是行為建模,有哪些基本要素?狀態(tài)轉(zhuǎn)換圖通過描述系統(tǒng)狀態(tài)及引起狀態(tài)轉(zhuǎn)換的事件來表示系統(tǒng)行為,進行行為建模。主要由狀態(tài)、轉(zhuǎn)換和事件的圖形符號構(gòu)成。STD圖中的狀態(tài)主要有分為初態(tài)、終態(tài)、中間狀態(tài)。狀態(tài)圖中兩個狀態(tài)之間帶箭頭的連線稱為狀態(tài)轉(zhuǎn)換,表示由一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài)的關(guān)聯(lián),箭頭指明了轉(zhuǎn)換方向,表明狀態(tài)變換是有序變換過程。若是由事件觸發(fā)的,則箭頭線上標出觸發(fā)轉(zhuǎn)換的事件表達式;如果在箭頭線上未標明事件,則表示在源狀態(tài)的內(nèi)部活動執(zhí)行完之后自動觸發(fā)轉(zhuǎn)換。事件是指在某一時刻發(fā)生的事情,是觸發(fā)狀態(tài)轉(zhuǎn)換的條件或一系列動作。在中間狀態(tài)的符號中,活動即是事件。事件是引起系統(tǒng)做動作/狀態(tài)轉(zhuǎn)換的控制信息。(7)什么是數(shù)據(jù)字典?有哪些基本內(nèi)容?數(shù)據(jù)字典(DD)以結(jié)構(gòu)化方式為在數(shù)據(jù)建模、功能建模和行為建模等過程中涉及的所有數(shù)據(jù)信息、控制信息作出詳細的說明。它是系統(tǒng)所有的相關(guān)人員對信息達成共同的、一致的理解,是數(shù)據(jù)分析和數(shù)據(jù)管理的重要工具,是系統(tǒng)設(shè)計階段進行數(shù)據(jù)庫(文件)設(shè)計的參考依據(jù)。數(shù)據(jù)字典的內(nèi)容主要是對數(shù)據(jù)流程中的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲和外部實體等六個方面進行具體的定義,是隨著數(shù)據(jù)流圖自頂向下、逐層擴展而不斷充實的,并保持數(shù)據(jù)字典和各類建模用圖的一致性和完整性。(8)可行性分析的目的是什么?主要內(nèi)容是什么?可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定該項目是否值得去解決,是否存在可行的解決方案。可行性研究的任務,是在做出決策之前,全面論證信息系統(tǒng)開發(fā)的必要性、可能性、有效性和合理性。根據(jù)初步調(diào)查和信息系統(tǒng)方案,系統(tǒng)開發(fā)人員根據(jù)系統(tǒng)環(huán)境、資源等條件,判斷所提出的信息系統(tǒng)開發(fā)項目在經(jīng)濟、技術(shù)、社會等方面是否具有可行性。(9)系統(tǒng)分析報告包括哪些內(nèi)容?信息系統(tǒng)分析報告是基于詳細調(diào)查基礎(chǔ)上的信息系統(tǒng)邏輯模型設(shè)計報告。信息系統(tǒng)分析報告可以采用文字報告加上圖表附錄的形式,也可以采用文字和圖表穿插的形式。系統(tǒng)分析報告的內(nèi)容主要包括對系統(tǒng)設(shè)計目的、背景、特點,對現(xiàn)有系統(tǒng)現(xiàn)狀和新系統(tǒng)目標,并提出新系統(tǒng)的邏輯方案,給出新系統(tǒng)開發(fā)的費用預算與進度安排。2、專題討論(略)第六章習題解答1.問題思考(1)信息系統(tǒng)設(shè)計階段的目標是什么?系統(tǒng)設(shè)計(SystemDesign)階段的主要目的是在系統(tǒng)分析提出的反映用戶需求的邏輯方案基礎(chǔ)上,科學合理地將邏輯設(shè)計方案轉(zhuǎn)換成可以實施的物理(技術(shù))方案。即根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型,綜合考慮各種約束,利用一切可用的技術(shù)手段和方法權(quán)衡利弊,精心進行各種具體設(shè)計,確定新系統(tǒng)的實施方案。(2)系統(tǒng)設(shè)計的指標包括哪些? 系統(tǒng)設(shè)計應該考慮以下幾個指標:系統(tǒng)的效率、系統(tǒng)的可靠性、系統(tǒng)的準確性、系統(tǒng)的可維護性、系統(tǒng)的經(jīng)濟性、信息系統(tǒng)的安全性。(3)數(shù)據(jù)庫設(shè)計包括哪兩個方面的設(shè)計?各自的任務是什么?數(shù)據(jù)庫設(shè)計結(jié)構(gòu)設(shè)計和行為設(shè)計,結(jié)構(gòu)設(shè)計(數(shù)據(jù))包括概念設(shè)計、邏輯設(shè)計和物理設(shè)計,行為設(shè)計是對數(shù)據(jù)進行處理的設(shè)計,即應用程序的設(shè)計(4)什么是內(nèi)聚和耦合,各有哪些種類? 內(nèi)聚(cohcsiorl)是一個模塊內(nèi)部各個元素彼此結(jié)合緊密程度的度量,共有偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚耦合是模塊之間的相對獨立性(互相連接的緊密程度)的度量,包括非直接耦合、數(shù)據(jù)耦合、特征耦合、控制耦合、公共耦合、內(nèi)容耦合。(5)什么是軟件體系結(jié)構(gòu),B/S和C/S的區(qū)別有哪些?軟件體系結(jié)構(gòu)描述一個程序/系統(tǒng)各構(gòu)建的結(jié)構(gòu)、它們之間的相互關(guān)系以及進行設(shè)計的原則和隨時間演化的指導方針。軟件體系結(jié)構(gòu)為軟件系統(tǒng)設(shè)計提供了一套關(guān)于數(shù)據(jù)、行為、結(jié)構(gòu)的指導性框架。客戶—服務器模式C/S把數(shù)據(jù)庫內(nèi)容存放在遠程的服務器上,而在客戶端上只安裝相應軟件,應用程序的處理由客戶機和服務器分擔。瀏覽器一服務器模式B/S是一種以Web技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺模式,把傳統(tǒng)客戶—服務器模式中的服務器部分分解成一個數(shù)據(jù)庫服務器與一個或多個應用服務器(Web服務器),從而構(gòu)成一個三層結(jié)構(gòu)的體系。瀏覽器—服務器模式簡化了客戶端,無須如C/S模式需要在不同的客戶端上安裝不同的客戶端應用程序,而只需安裝通用的瀏覽器軟件。既節(jié)省客戶端的硬盤空間與內(nèi)存,又使安裝過程簡便,網(wǎng)絡結(jié)構(gòu)靈活。其次,B/S簡化了系統(tǒng)的開發(fā)和維護,只需把所有的功能都在Web服務器上實現(xiàn),提高運作效率,安全性也更易于實現(xiàn),因為應用程序已經(jīng)同客戶隔離。采用瀏覽器—服務器模式,客戶端只是一個簡單易用的瀏覽器軟件,還減少了信息系統(tǒng)維護的限制因素。相比之下客戶—服務器模式具有更安全的存取模式,網(wǎng)絡通信量低,響應速度快。(6)編碼的目的是什么?舉例說明其包含的種類。 編碼使得可以用一個或一組有序的符號表征客觀事物名稱、屬性、狀態(tài),便于信息的識別、存儲和檢索,分類以及排序。常用的編碼主要有以下幾種:.順序碼、區(qū)間碼、助記碼、縮寫碼。(7)描述處理過程的工具有哪些?用這些工具描述電子商務網(wǎng)站的登錄過程。描述程序處理過程的工具,可以分為圖形、表格和語言3類,能指明控制流程、處理功能、數(shù)據(jù)組織以及其他方面的實現(xiàn)細節(jié),從而在編碼階段能把對設(shè)計的描述直接翻譯成程序代碼。處理過程的設(shè)計工具很多,常見的有傳統(tǒng)的程序流程圖、結(jié)構(gòu)化流程圖、問題分析圖和PDL語言等。程序流程圖:結(jié)構(gòu)化流程圖:問題分析圖:PDL語言:doInputUsername,Password,IdentifyingCodeUntilUsername,Password,IdentifyingCodeisrightCallhomepagmodoule(8)界面設(shè)計有哪幾種形式?各自得特點是什么?常見的界面設(shè)計形式有菜單方式、人機對話和操作提示,形式不同,應用的場合也不同。菜單是用戶在用戶界面中選擇系統(tǒng)功能的常見方式。目前的大多數(shù)的信息系統(tǒng)都帶有菜單設(shè)計功能,表現(xiàn)的形式有下拉式、彈出式、按鈕式等,功能選擇有鼠標驅(qū)動,數(shù)字或字母選擇,屏幕觸摸等。菜單的設(shè)計與系統(tǒng)功能劃分有關(guān)。人機對話是用戶通過屏幕與信息系統(tǒng)的對話。常見的方式有:系統(tǒng)對用戶發(fā)出提示和警告性的信息;系統(tǒng)具有兩種或兩種以上可能操作時,對用戶的提示以便執(zhí)行;系統(tǒng)根據(jù)運行的順序或結(jié)果向用戶發(fā)出控制型的信息等。常見的是填表式、回答式、提問式等為使用戶便于操作,設(shè)計多種操作提示,如鼠標劃過時的提示說明,設(shè)置系統(tǒng)運行狀態(tài)指針,置幫助關(guān)鍵字,索引具體幫助內(nèi)容等。(9)輸入設(shè)計和輸出設(shè)計的方法有哪些?數(shù)據(jù)輸入時盡量采用與數(shù)據(jù)結(jié)構(gòu)、報表輸出格式一致的方式,這樣可以提高編程效率,降低設(shè)計難度。輸入格式應盡量符合用戶的使用習慣,操作簡便。設(shè)計的格式應便于填寫,同時保證輸入精度。輸出主要有報表和圖形兩種方式,應該根據(jù)信息系統(tǒng)分析和管理業(yè)務的要求進行選擇。一般來說,對于基層或具體業(yè)務的管理者適合報表輸出的方式,目的是提供詳細的數(shù)據(jù);對于企業(yè)高層管理者或綜合管理部門的管理者來說,通常需要能夠得到直觀反映綜合發(fā)展趨勢的信息,而圖形比較直觀,在表示事物的趨勢以及進行多視角的比較等方面具有優(yōu)勢,所以采用圖形輸出的方式。進行輸出設(shè)計時,輸出格式盡量清晰美觀,易于閱讀;盡量保持輸出內(nèi)容和格式的一致性。打印時可以根據(jù)企業(yè)需求,在企業(yè)文件專用紙上自行定制打印格式。(10)什么是變換分析法和事物分析法?基本過程是什么?事務分析的任務是將事務型數(shù)據(jù)流圖映射成初始結(jié)構(gòu)圖。通常是系統(tǒng)得到一個事物作為輸入,然后根據(jù)事務的類型選擇相應的邏輯處理路徑,執(zhí)行相應的事務處理的功能,這類軟件的數(shù)據(jù)流圖就是事務型數(shù)據(jù)流圖。事務型數(shù)據(jù)流圖的事務中心具有分析事務類型和調(diào)度的功能,起著分配和控制的作用。變換時首先根據(jù)事務中心確定主控模塊;數(shù)據(jù)接收和最終輸出可以直接映射為主模塊的輸入模塊和輸出模塊,由主模塊順序調(diào)用;每一個事務處理分支各映射為一個模塊,由主模塊選擇調(diào)用;每一個事務分支的多個處理過程映射為下級的多個子模塊。2、專題討論(略)第7章習題解答1、問題思考(1)傳統(tǒng)的軟件工程與面向?qū)ο蟮能浖こ逃惺裁磪^(qū)別?答:傳統(tǒng)的軟件工程方法主要指結(jié)構(gòu)化開發(fā)方法,結(jié)構(gòu)化開發(fā)方法是使用最廣泛、歷史最長的過程化開發(fā)方法。結(jié)構(gòu)化開發(fā)方法產(chǎn)生過程的抽象,這些抽象把軟件視為處理流,定義構(gòu)成一系列步驟的算法,每一步驟都是帶有預定義輸入和特定輸出的一個過程,把這些步驟串聯(lián)在一起可產(chǎn)生合理的穩(wěn)定的貫通于整個程序的控制流。這將最終導致一個很簡單的具有靜態(tài)結(jié)構(gòu)的體系結(jié)構(gòu)。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)結(jié)構(gòu)是應算法步驟的要求而開發(fā)的。數(shù)據(jù)結(jié)構(gòu)貫穿于過程,提供過程需要傳送給它的操作的信息。系統(tǒng)的狀態(tài)是一組全局變量,這組全局變量保持了狀態(tài)的值,把它們從一個過程傳送到另一個過程。結(jié)構(gòu)化開發(fā)方法是一種成熟的應用開發(fā)過程。對這種方法已經(jīng)存在許多支持。然而,在大型系統(tǒng)的開發(fā)上和在面向用戶系統(tǒng)的構(gòu)造上存在一些問題。改進大型系統(tǒng)開發(fā)的技術(shù)主要集中在開發(fā)數(shù)據(jù)抽象。日益增多的考慮是使用抽象數(shù)據(jù)類型,把過程化系統(tǒng)開發(fā)過程包括到數(shù)據(jù)驅(qū)動的方法中。隨著大型系統(tǒng)的開發(fā),接踵而來的問題就是要把過程抽象與數(shù)據(jù)抽象方法組合起來,這種需要導致了面向?qū)ο箝_發(fā)方法的誕生。面向?qū)ο箝_發(fā)方法是我們分解問題所使用方法演化的結(jié)果。在結(jié)構(gòu)化開發(fā)方法中過程抽象是優(yōu)先的,而面向?qū)ο箝_發(fā)方法中優(yōu)先的是實體,即問題論域的對象。在面向?qū)ο箝_發(fā)方法中,把標識和模型化問題論域中的主要實體做為系統(tǒng)開發(fā)的起點,主要考慮對象的行為而不是必須執(zhí)行的一系列動作。面向?qū)ο笙到y(tǒng)中的對象是數(shù)據(jù)抽象與過程抽象的一個混合體。表示這些實體的數(shù)據(jù)抽象是面向?qū)ο笤O(shè)計過程的主要產(chǎn)品,系統(tǒng)的狀態(tài)保存在各個數(shù)據(jù)抽象的核心所定義的數(shù)據(jù)存儲中??刂屏鞅环殖蓧K,并被包括在各個在數(shù)據(jù)抽象上的各個操作里面。不像在結(jié)構(gòu)化開發(fā)方法里那樣,把數(shù)據(jù)從一個過程傳送到另一個過程,而是控制流從一個數(shù)據(jù)抽象被傳送到另一個數(shù)據(jù)抽象。完成的系統(tǒng)體系結(jié)構(gòu)更復雜但也更靈活。在塊中分離的控制流允許把復雜的動作視為局部的相互影響。(2)面向?qū)ο蟮娜筇卣魇鞘裁矗糠謩e舉例說明。答:面向?qū)ο蟮娜筇卣魇牵悍庋b、繼承與多態(tài)。封裝就是將一個類的某些信息隱藏在類的內(nèi)部,不允許外界直接訪問,而是提供某些方法實現(xiàn)對隱藏信息的訪問和操作。封裝的好處就是增強了數(shù)據(jù)安全性以及隱藏了類的實現(xiàn)細節(jié),使用者無需了解具體實現(xiàn)細節(jié),只需通過特定的接口進行訪問,這樣也方便類自身的實現(xiàn)和修改。繼承是類與類之間的一種關(guān)系,即子類繼承父類的特征和行為,使得子類具有和父類相同的屬性和行為。繼承的好處在于子類繼承了父類的屬性和方法從而實現(xiàn)了代碼的復用。多態(tài)是指一個類對象的相同方法在不同情形下有不同的表現(xiàn)形式。多態(tài)使得具有不同內(nèi)部結(jié)構(gòu)的對象可以共享相同的外部接口。舉例說明略。(3)什么是對象模型?什么是動態(tài)模型?什么是功能模型?它們之間有什么關(guān)系?答:三種模型的概念為:對象模型描述對象內(nèi)部對象的靜態(tài)結(jié)構(gòu),包括對象本身的定義、對象的屬性和操作以及對象與其他對象之間的關(guān)系。動態(tài)模型描述與操作時間和順序有關(guān)的系統(tǒng)特征、影響更改的事件,事作的序列、事件的環(huán)境以及事件的組織,一旦對象模型建立之后,就需要考察對象的動態(tài)行為,在UML中用各種行為圖來描述系統(tǒng)的動態(tài)模型,其中比較重要的有狀態(tài)圖、序列圖與活動圖。功能模型指明了系統(tǒng)應該“做什么”,更直接地反映了用戶對目標系統(tǒng)的需求。在結(jié)構(gòu)化分析方法中,功能模型通常由一組數(shù)據(jù)流圖組成:在面向?qū)ο蠓椒▽W中,UML提供的用例圖是進行需求分析和建立功能模型的強有力工具。在UML中把用例圖建立起來的系統(tǒng)模型稱為用例模型。相互關(guān)系:=1\*GB3①與功能模型的關(guān)系:對象模型展示了功能模型中的動作者、數(shù)據(jù)存儲和流的結(jié)構(gòu),動態(tài)模型展示了執(zhí)行加工的順序。

=2\*GB3②與對象模型的關(guān)系:功能模型展示了類上的操作和每個操作的變量,因此它也表示了類之間的“供應者一客戶"關(guān)系;動態(tài)模型展示了每個對象的狀態(tài)以及它接收事件和改變狀態(tài)時所執(zhí)行的操作。

=3\*GB3③與動態(tài)模型的關(guān)系:功能模型展示了動態(tài)模型中未定義的不可分解的動作和活動的定義,對象模型展示了是誰改變了狀態(tài)和承受了操作。(4)什么是面向?qū)ο髷?shù)據(jù)設(shè)計?如何將持久類映射為關(guān)系數(shù)據(jù)表?答:面向?qū)ο笤O(shè)計(OOD)是指用面向?qū)ο蠓椒ㄖ笇到y(tǒng)設(shè)計軟件實現(xiàn)方案的過程,從OOA到OOD的平滑過渡,使得能夠?qū)0A的分析結(jié)果直接映射為設(shè)計方案甚至實現(xiàn),與傳統(tǒng)軟件工程過程開發(fā)模型中把軟件設(shè)計分為概要設(shè)計(系統(tǒng)設(shè)計)和詳細設(shè)計相類似,面向?qū)ο筌浖こ虒④浖O(shè)計劃分為系統(tǒng)設(shè)計和對象設(shè)計,其中以對象設(shè)計為主,因為對象自身的定義和對象間的關(guān)系體現(xiàn)了系統(tǒng)設(shè)計的內(nèi)容和方案。在將持久對象轉(zhuǎn)換為關(guān)系數(shù)據(jù)時,類和對象與關(guān)系數(shù)據(jù)的表之間有如下表所示的基本對應關(guān)系。類和對象與關(guān)系數(shù)據(jù)庫表之間的基本對應關(guān)系OOD關(guān)系數(shù)據(jù)庫描述類表類中關(guān)于屬性的定義,就是關(guān)系數(shù)據(jù)庫中表的結(jié)構(gòu)對象行對象是類的實例,即對類的屬性有具體值,對應表中的行屬性列類中的一個屬性,對應關(guān)系數(shù)據(jù)庫中表的一列關(guān)系表間連接通過關(guān)系數(shù)據(jù)庫中表間連接來設(shè)計類間關(guān)系(5)構(gòu)件圖與配置圖的用途是什么?構(gòu)件圖用于描述軟件系統(tǒng)代碼的物理組織結(jié)構(gòu),該結(jié)構(gòu)用代碼組件表示,因而也稱為組件圖。構(gòu)件圖反映了軟件組件間的依賴關(guān)系,顯示了軟件系統(tǒng)的邏輯組成結(jié)構(gòu)。構(gòu)件用帶有兩個小矩形框的矩形框表示,用一個連接著小圓圈的實線表示,通過接口使一個構(gòu)件可以訪問另一個構(gòu)件中定義的操作。配置圖用于描述軟件系統(tǒng)在硬件系統(tǒng)中的部署,反映系統(tǒng)硬件的物理拓撲結(jié)構(gòu),以及在此結(jié)構(gòu)上的軟構(gòu)件分布。因此,配置圖也被稱為部署圖。2、專題討論(1)利用抽象工廠的設(shè)計模式,對“白貓黑貓,抓住老鼠就是好貓”進行情境模擬,給出對應的類圖。答:對應類圖如下所示:類圖=1\*GB3①抽象工廠publicinterfaceAnimalFactory{publicCatcreateCat();}=2\*GB3②具體工廠publicclassWhiteAnimalFactoryimplementsAnimalFactory{publicCatcreateCat(){returnnewWhiteCat();}}publicclassBlackAnimalFactoryimplementsAnimalFactory{publicCatcreateCat(){returnnewBlackCat();}}=3\*GB3③抽象產(chǎn)品:publicinterfaceCat{publicvoidcatchMouse();}=4\*GB3④具體產(chǎn)品:publicclassWhiteCatimplementsCat{publicvoidcatchmouse(){System.out.println(“雖然我們是白貓,但能抓耗子”);}}publicclassBlacCatimplementsCat{publicvoidcatchMouse(){System.out.println(“雖然我是黑貓,但能抓耗子!”);}}=5\*GB3⑤測試程序:publicclassClient{publicstaticvoidmain(String[]args){//創(chuàng)建白貓AnimalFactorywaf=newWhiteAnimalFactory();CatWhiteCat=waf.createCat();whiteCat.catchMouse();//創(chuàng)建黑貓AnimalFactorybaf=newBlackAnimalFactory();CatblackCat=baf.createCat();blackCat.catchMouse();}}(2)分析POS機系統(tǒng)中存在的角色及用例,畫成POS機系統(tǒng)中部分用例圖。答:POS機系統(tǒng)中存在的角色與用例如下表:主要參與者用例顧客付款退貨申請辦理會員業(yè)務業(yè)務變更收銀員使用POS機收款協(xié)助客服部辦理退貨業(yè)務庫存部更新庫存信息將商品價格信息及庫存信息提交至POS系統(tǒng)數(shù)據(jù)庫采購部采購商品將商品移交至庫存部將采購信息提交至財務部財務部處理財務信息變更根據(jù)POS系統(tǒng)提供的商品采購銷售及庫存管理等各方面的信息制定財務計劃向管理層提交財務計劃(包括商品銷售價格及采購計劃等)將商品價格信息傳至庫存部以及將采購計劃傳至采購部管理層協(xié)調(diào)管理各部門人事管理經(jīng)營決策制定客服部為顧客辦理會員業(yè)務處理退貨業(yè)務協(xié)助財務部制定優(yōu)惠促銷方案POS系統(tǒng)管理員管理各個部門的POS系統(tǒng)使用人員,包括使用人員的權(quán)限管理、變更管理等下面給出其主用例圖如下圖所示,其它用例圖可以根據(jù)以上分析自行繪制:第8章習題解答1、問題思考(1)信息系統(tǒng)實施主要內(nèi)容有哪些?答:信息系統(tǒng)實施內(nèi)容包括:=1\*GB3①硬件準備硬件準備包括計算機主機、輸入輸出設(shè)備、存儲設(shè)備、輔助設(shè)備(穩(wěn)壓電源、空調(diào)設(shè)備)、通信設(shè)備等。=2\*GB3②軟件準備軟件包括系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)以及一些應用軟件。=3\*GB3③程序的編碼與實現(xiàn)選用合適的程序設(shè)計語言,把模塊的過程性描述翻譯為源程序,源程序要求正確可靠、簡明清晰、效率高。=4\*GB3④數(shù)據(jù)準備沒有一定的基礎(chǔ)數(shù)據(jù)的準備,系統(tǒng)調(diào)試就不能很好的進行,所以系統(tǒng)實施前要將企業(yè)中相關(guān)基礎(chǔ)數(shù)據(jù)轉(zhuǎn)存到計算機存儲器中。=5\*GB3⑤程序調(diào)試與測試程序調(diào)試是將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程,軟件測試屬于質(zhì)量保證活動,用于發(fā)現(xiàn)軟件中存在的錯誤。=6\*GB3⑥人員培訓首先,對新系統(tǒng)的用戶,即各類管理人員要進行培訓。培訓內(nèi)容包括兩方面:一方面是關(guān)于先進管理思想和方法的教育;另一方面是面向業(yè)務的培訓,使管理者學會新系統(tǒng)的應用方法。(2)如何保持良好的程序設(shè)計風格?為了提高程序的可讀性,改善程序質(zhì)量,通常需要在源程序文檔化、數(shù)據(jù)說明、語句結(jié)構(gòu)和輸入/輸出方法等方面保持良好的程序設(shè)計風格。具體為:=1\*GB3①源程序文檔化包括符號的命名、程序的注釋已經(jīng)程序的視覺組織三個方面。符號名即標識符,包括模塊名、變量名、常量名、子程序名、數(shù)據(jù)區(qū)名、緩沖區(qū)名等。這些符號在起名時名字應能反映它所代表的實際東西,應有一定實際意義。程序中的注釋是程序員與日后的程序讀者之間通信的重要手段。正確的注釋能夠幫助讀者理解程序,可為后續(xù)階段進行測試和維護,提供明確的指導。因此,注釋決不是可有可無的,大多數(shù)程序設(shè)計語言允許使用自然語言來寫注釋,這就給閱讀程序帶來很大的方便。一些正規(guī)的程序文本中,注釋行的數(shù)量占到整個源程序的1/3到1/2,甚至更多。=2\*GB3②視覺組織:利用空格、空行和移行,提高程序的可視化程度。比如在自然的程序段之間可用空行隔開;對于選擇語句和循環(huán)語句,把其中的程序段語句向右做階梯式移行。這樣可使程序的邏輯結(jié)構(gòu)更加清晰,層次更加分明。=3\*GB3③數(shù)據(jù)說明:在編寫程序時,需注意數(shù)據(jù)說明的風格。為了使程序中數(shù)據(jù)說明更易于理解和維護,必須注意:數(shù)據(jù)說明的次序應當規(guī)范化,使數(shù)據(jù)屬性容易查找;當多個變量名用一個語句說明時,應當對這些變量按字母的順序排列;如果設(shè)計了一個復雜的數(shù)據(jù)結(jié)構(gòu),應當使用注釋來說明在程序?qū)崿F(xiàn)時這個數(shù)據(jù)結(jié)構(gòu)的固有特點。=4\*GB3④語句結(jié)構(gòu):在設(shè)計階段確定了軟件的邏輯流結(jié)構(gòu),但構(gòu)造單個語句則是編碼階段的任務。語句構(gòu)造力求簡單,直接,不能為了片面追求效率而使語句復雜化。=5\*GB3⑤輸入和輸出(I/O):輸入和輸出信息是與用戶的使用直接相關(guān)的。輸入和輸出的方式和格式應當盡可能方便用戶的使用。因此,在軟件需求分析階段和設(shè)計階段,就應基本確定輸入和輸出的風格。系統(tǒng)能否被用戶接受,有時就取決于輸入和輸出的風格。(3)什么是黑盒測試?什么是白盒測試?兩者有什么不同?答:黑盒測試又稱功能測試,即根據(jù)軟件產(chǎn)品的功能設(shè)計規(guī)格,在計算機上進行測試,以證實每個實現(xiàn)了的功能是否符合要求。黑盒測試意味著測試要在軟件的接口處進行。就是說,這種方法是把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。白盒測試把測試對象看作一個打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。黑盒測試著重測試軟件功能,它并不涉及程序的內(nèi)部結(jié)構(gòu)和內(nèi)容特性,主要根據(jù)規(guī)格說明,只依靠被測試程序的輸入和輸出之間關(guān)系或程序的功能來設(shè)計測試用例。黑盒測試并不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發(fā)現(xiàn)白盒測試不易發(fā)現(xiàn)的其他類型錯誤。(4)什么是單元測試?什么是集成測試?它們各有什么特點?答:單元測試針對程序模塊,進行正確性檢驗的測試,一般和軟件編碼屬于軟件過程的同一階段。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例。多個模塊可以平行地獨立進行單元測試。集成測試又稱組裝測試或聯(lián)合測試,是針對各個相關(guān)模塊的組合測試,主要目標是盡可能多的發(fā)現(xiàn)與接口有關(guān)的問題。特點:=1\*GB3①單元測試大量使用白盒測試技術(shù),檢查模塊控制結(jié)構(gòu)中的特定路徑,以確保做到完全覆蓋并發(fā)現(xiàn)最大數(shù)量的錯誤。=2\*GB3②集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),是把模塊按照設(shè)計要求組裝起來的同時進行測試,要目標是發(fā)現(xiàn)與接口有關(guān)的問題。(5)如果程序員為了確保是否能夠滿足功能需求而測試一個類,這屬于白盒測試還是黑盒測試?答:按照黑盒測試與白盒測試概念,功能需求測試屬于黑盒測試。2、專題討論(1)下面是快速排序算法中的一趟劃分算法,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素V[i]的關(guān)鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap(): intPartition(datalist&list,intlow,inthigh){ //在區(qū)間[low,high]以第一個對象為基準進行一次劃分,k返回基準對象回放位置。intk=low;Elementpivot=list.V[low]; //基準對象 for(inti=low+1;i<=high;i++) //檢測整個序列,進行劃分 if(list.V[i].getKey()<pivot.getKey()&&++k!=i) Swap(list.V[k],list.V[i]); //小于基準的交換到左側(cè)去 Swap(list.V[low],list.V[k]); //將基準對象就位 returnk; //返回基準對象位置 }試畫出它的程序流程圖并利用邏輯覆蓋方法為它設(shè)計測試用例。答:流程圖如下:測試用例設(shè)計循環(huán)次數(shù)輸入條件輸出結(jié)果執(zhí)行路徑lowhighkiV[0]V[1]V[2]kiV[0]V[1]V[2]0000101①③10101120212①②⑤⑥③0101211212①②④⑥③0101110211①②⑤⑥③2020112303123①②⑤⑥②⑤⑥③020112103121①②⑤⑥②⑤⑥③020123113123①②⑤⑥②④⑥③020132123123①②④⑥②④⑥③020121213122①②④⑥②⑤⑥③020121313123①②④⑥②⑤⑥③020111203112①②⑤⑥②⑤⑥③020122113122①②⑤⑥②④⑥③020122203222①②⑤⑥②⑤⑥③(2)設(shè)要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規(guī)格說明如下:“有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣?!痹嚴靡蚬麍D法,建立該軟件的因果圖。答:因果圖:測試用例設(shè)計:1234567891011輸入投入1元5角硬幣(1)11110000000投入2元硬幣(2)00001111000按“可樂”按鈕(3)10001000100按“雪碧”按鈕(4)01000100010按“紅茶”按鈕(5)00100010001中間結(jié)點已投幣(11)11111111000已按鈕(12)11101110111輸出退還5角硬幣(21)00001110000送出“可樂”飲料(22)10001000000送出“雪碧”飲料(23)01000100000送出“紅茶”飲料(24)00100010000測試用例每一縱列為一個測試用例第9章習題解答1、問題思考(1)系統(tǒng)切換的內(nèi)容有哪些?在切換過程中需要注意什么問題?答:系統(tǒng)切換又稱為系統(tǒng)遷移,即新系統(tǒng)開發(fā)完成后將原來的老系統(tǒng)切換到新系統(tǒng)上來。系統(tǒng)切換得主要任務包括:數(shù)據(jù)資源整合、新舊系統(tǒng)遷移、新系統(tǒng)運行監(jiān)控過程等。數(shù)據(jù)資源整合包含兩個步驟:數(shù)據(jù)整理與數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)整理就是將原系統(tǒng)數(shù)據(jù)整理為系統(tǒng)轉(zhuǎn)換程序能夠識別的數(shù)據(jù):數(shù)據(jù)轉(zhuǎn)換就是將整理完成后的數(shù)據(jù)按照一定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換成新系統(tǒng)要求的數(shù)據(jù)格式,數(shù)據(jù)的整合是整合系統(tǒng)切換的關(guān)鍵:新舊系統(tǒng)遷移就是在數(shù)據(jù)正確轉(zhuǎn)換的基礎(chǔ)上,制定一個切實可行的計劃,保證業(yè)務辦理順利、平穩(wěn)過渡到新系統(tǒng)中進行;新系統(tǒng)運行監(jiān)控就是在新系統(tǒng)正常運轉(zhuǎn)后,還需要監(jiān)控整個新系統(tǒng)運行的有效性和正確性,以便及時對數(shù)據(jù)轉(zhuǎn)換過程中出現(xiàn)的問題進行糾正。需要注意的問題:=1\*GB3①最大限度的保證原系統(tǒng)數(shù)據(jù)轉(zhuǎn)換到新系統(tǒng)中,即使是對錯誤數(shù)據(jù)進行一些處理,然后在新系統(tǒng)中調(diào)整。=2\*GB3②新舊系統(tǒng)的對應關(guān)系一定要完整。=3\*GB3③原系統(tǒng)的數(shù)據(jù)在新系統(tǒng)中一定要有備份,不能數(shù)據(jù)轉(zhuǎn)換完成以后就將原系統(tǒng)數(shù)據(jù)刪除掉。原系統(tǒng)備份數(shù)據(jù)至少保留一年的時間。=4\*GB3④新系統(tǒng)開發(fā)過程中,數(shù)據(jù)轉(zhuǎn)換負責人一定要與軟件項目負責人保持經(jīng)常溝通,以保證轉(zhuǎn)換數(shù)據(jù)的正確性。同時軟件項目負責人熟悉原系統(tǒng)的業(yè)務流程和用戶的習慣操作方式也是有必要的。=5\*GB3⑤數(shù)據(jù)質(zhì)量測試是非常重要的一個環(huán)節(jié)。(2)軟件維護類型都有哪些?并分別舉例說明。軟件維護的類型包括:=1\*GB3①應用軟件維護。應用軟件維護是系統(tǒng)維護的最主要內(nèi)容。它是指對相應的應用程序及有關(guān)文檔進行的修改和完善。系統(tǒng)的業(yè)務處理過程是通過應用程序的運行而實現(xiàn)的,一旦程序發(fā)生問題或業(yè)務發(fā)生變化,就必然地引起程序的修改和調(diào)整,因此系統(tǒng)維護的主要活動是對程序進行維護。=2\*GB3②數(shù)據(jù)維護。數(shù)據(jù)庫是支撐業(yè)務運作的基礎(chǔ)平臺,需要定期檢查運行狀態(tài)。業(yè)務處理對數(shù)據(jù)的需求是不斷發(fā)生變化的,除了系統(tǒng)中主體業(yè)務數(shù)據(jù)的定期正常更新外,還有許多數(shù)據(jù)需要進行不定期的更新,或隨環(huán)境或業(yè)務的變化而進行調(diào)整,以及數(shù)據(jù)內(nèi)容的增加、數(shù)據(jù)結(jié)構(gòu)的調(diào)整。此外,數(shù)據(jù)的備份與恢復等,都是數(shù)據(jù)維護的工作內(nèi)容。=3\*GB3③代碼維護。代碼維護是指對原有的代碼進行的擴充、添加或刪除等維護工作。隨著系統(tǒng)應用范圍的擴大,應用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進行一定程度的增加、修改、刪除,以及設(shè)置新的代碼。=4\*GB3④硬件設(shè)備維護。主要就是指對主機及外設(shè)的日常維護和管理,如機器部件的清洗、潤滑,設(shè)備故障的檢修,易損部件的更換等,這些工作都應由專人負責,定期進行,以保證系統(tǒng)正常有效地工作。=5\*GB3⑤機構(gòu)和人員的變動。信息系統(tǒng)是人機系統(tǒng),人工處理也占有重要地位,人的作用占主導地位。為了使信息系統(tǒng)的流程更加合理,有時涉及到機構(gòu)和人員的變動。這種變化往往也會影響對設(shè)備和程序的維護工作。(3)軟件可維護性與哪些因素有關(guān)?應采取哪些措施提高軟件的可維護性?答:軟件的可維護性是軟件開發(fā)階段各個時期的關(guān)鍵目標。目前廣泛使用的是用如下的七個特性來衡量程序的可維護性。而且對于不同類型的維護,這七種特性的側(cè)重點也不相同。如下表所示:改正性維護適應性維護完善性維護可理解性可測試性可修改性可靠性可移植性可使用性效率提高可維護性措施:=1\*GB3①建立明確的軟件質(zhì)量目標和優(yōu)先級=2\*GB3②使用提高軟件質(zhì)量的技術(shù)和工具=3\*GB3③進行明確的質(zhì)量保證審查=4\*GB3④選擇可維護的程序設(shè)計語言=5\*GB3⑤改進程序的文檔(4)軟件系統(tǒng)的評價目的是什么?有哪些評價方法?答:評價目標包括:=1\*GB3①從管理、技術(shù)、經(jīng)濟對新開發(fā)的系統(tǒng)進行評價;=2\*GB3②總結(jié)成績、經(jīng)驗和教訓,發(fā)現(xiàn)問題,為系統(tǒng)今后的發(fā)展和應用明確目標,使系統(tǒng)能真正滿足企業(yè)的需求;=3\*GB3③對系統(tǒng)開發(fā)人員(包括終端用戶)的工作給予肯定,對于采取自行開發(fā)、聯(lián)合開發(fā)方式的系統(tǒng)來說尤為重要。評價方法:=1\*GB3①專家評估:由專家根據(jù)本人的知識和經(jīng)驗直接判斷來進行評價。常用的有特爾斐法、評分法、表決法和檢查表法等。=2\*GB3②技術(shù)經(jīng)濟評估:以價值的各種表現(xiàn)形式來計算系統(tǒng)的效益而達到評價的目的。如凈現(xiàn)值法(NPV法)、利潤指數(shù)法(PI法)、內(nèi)部報酬率法(IRR法)和索別爾曼法等。=3\*GB3③模型評估:用數(shù)學模型在計算機上仿真來進行評價。如可采用系統(tǒng)動力學模型、投入產(chǎn)出模型、計量經(jīng)濟模型和經(jīng)濟控制論模型等數(shù)學模型。=4\*GB3④系統(tǒng)分析:對系統(tǒng)各個方面進行定量和定性的分析來進行評估。如成本效益分析、決策分析、風險分析、靈敏度分析、可行性分析和可靠性分析等。(5)思考改錯性維護與“排錯(調(diào)試)”不是一個概念?答:改錯性維護與“排錯(調(diào)試)”不是一個概念。調(diào)試是作為測試的后繼工作而出現(xiàn)的,是當測試發(fā)現(xiàn)軟件中的錯誤后,進一步診斷和改正程序中潛在的錯誤的活動。而改正性維護是指在軟件交付使用后,由于開發(fā)時測試的不徹底、不完全,必然會有一部分隱藏的錯誤被帶到運行階段來,這些隱藏下來的錯誤在某些特定的使用環(huán)境下就會暴露出來。為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用所進行的診斷和改正錯誤的過程。調(diào)試在程序編碼階段、測試階段、運行和維護階段都可以發(fā)揮作用,它實際上是一種工具或手段。在軟件交付運行之后,用戶實際充當了測試員的角色,一旦發(fā)現(xiàn)軟件運行中的錯誤或缺陷,就會將問題報告通報軟件銷售商,申請軟件維護。其后軟件維護人員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論