版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
11.系統(tǒng)開發(fā)方法與策略11.掌握系統(tǒng)開發(fā)的幾種方法:生命周期法、原型法、軟件包法、最終用戶開發(fā)和外包方法;弄清系統(tǒng)開發(fā)五種方法的特點和適用場合;掌握系統(tǒng)開發(fā)過程中可以采用的幾種技術(shù)和工具:結(jié)構(gòu)化技術(shù)、面向?qū)ο蠹夹g(shù)和計算機(jī)輔助軟件工程;明確系統(tǒng)開發(fā)過程中可以采用的這幾種技術(shù)和工具的特點及適用場合.*學(xué)習(xí)目的掌握系統(tǒng)開發(fā)的幾種方法:生命周期法、原型法、軟件包法、最終用傳統(tǒng)生命周期法生命周期法(lifecycle)是在系統(tǒng)生命周期概念的基礎(chǔ)上,應(yīng)用結(jié)構(gòu)化的思想方法把整個系統(tǒng)開發(fā)過程分為若干活動,每個活動應(yīng)用一系列標(biāo)準(zhǔn)規(guī)范和方法完成一個或多個任務(wù),并形成符合規(guī)范的階段性成果,直至最后系統(tǒng)的物理實施、運行和維護(hù)。第一個步驟和最后一個步驟首尾相連,形成一個系統(tǒng)的有生、有死、有再生的生命周期循環(huán)。*傳統(tǒng)生命周期法生命周期法(lifecycle)是在系統(tǒng)生命信息系統(tǒng)的生命周期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行和維護(hù)信息系統(tǒng)的生命周期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行生命周期法的特點“用戶參與”原則“先邏輯后物理”原則“自頂向下,分解協(xié)調(diào)”的原則工作文檔的規(guī)范化和標(biāo)準(zhǔn)化原則*生命周期法的特點“用戶參與”原則生命周期法的局限資源消耗多,開發(fā)成本高,時間長不具有靈活性,在開發(fā)早期就明確確定需求對小型的、結(jié)構(gòu)化不是很強(qiáng)的系統(tǒng)這種方法不是很適用,特別是面向決策的系統(tǒng)*生命周期法的局限資源消耗多,開發(fā)成本高,時間長原型法prototype用戶在建立原型、評價原型、修改原型的過程中不斷精練自己的需求原型:
根據(jù)基本需求所開發(fā)的系統(tǒng)以讓用戶明確需求、評價原型交互式的過程*原型法prototype用戶在建立原型、評價原型、修原型法的步驟標(biāo)識用戶基本需求系統(tǒng)設(shè)計人員了解確定用戶的基本需求開發(fā)一個工作原型系統(tǒng)設(shè)計人員盡快開發(fā)一個工作原型,通常是使用第四代軟件工具或一些CASE工具進(jìn)行原型的開發(fā),原型只是實現(xiàn)計劃系統(tǒng)的一些重要功能使用原型用戶使用原型,確定原型與他們需求之間的差距,提出對原型的修改意見滿意修改、改進(jìn)原型運行原型系統(tǒng)開發(fā)人員了解用戶需求的改變,對原型進(jìn)行修改,修改后提交給用戶使用,重復(fù)3、4兩步直到完成整個系統(tǒng)的開發(fā)原型法的步驟標(biāo)識用戶基本需求系統(tǒng)設(shè)計人員了解確定用戶的基本需原型開發(fā)工具原型化工具拋棄型原型CASE(計算機(jī)輔助軟件工程)原型化工具演化型或遞增演化型原型可用于原型開發(fā)的工具界面原型*原型開發(fā)工具原型化工具原型法的優(yōu)缺點
優(yōu)點:1.改進(jìn)了用戶和系統(tǒng)設(shè)計者的信息交流方式2.用戶滿意程度提高3.更加貼近實際4.開發(fā)風(fēng)險度降低5.原型法減少了用戶培訓(xùn)時間,簡化了管理6.開發(fā)成本降低7.實用的學(xué)習(xí)工具8.應(yīng)變能力強(qiáng)*原型法的優(yōu)缺點
優(yōu)點:1.改進(jìn)了用戶和系統(tǒng)設(shè)計者的信息交流方原型法的優(yōu)缺點
缺點:原型法不適合于開發(fā)大的系統(tǒng)原型法開發(fā)的時候,測試和文檔開發(fā)工作常常容易被忽略,將給系統(tǒng)就下隱患運行的效率可能會比較低*原型法的優(yōu)缺點
缺點:原型法不適合于開發(fā)大的系統(tǒng)其他的信息系統(tǒng)開發(fā)方法利用軟件包開發(fā)系統(tǒng)最終用戶開發(fā)外包信息系統(tǒng)*其他的信息系統(tǒng)開發(fā)方法利用軟件包開發(fā)系統(tǒng)應(yīng)用軟件包開發(fā)預(yù)先編制好的、能完成一定功能的、供出售或出租的成套軟件系統(tǒng)滿足公共通用需求為了滿足特定需求,需對軟件進(jìn)行修改*應(yīng)用軟件包開發(fā)預(yù)先編制好的、能完成一定功能的、供出售或出租的在這樣一些情況下企業(yè)可考慮購買軟件包:1)許多企業(yè)所共用的功能;2)企業(yè)內(nèi)部缺少進(jìn)行信息系統(tǒng)開發(fā)的資源;3)微機(jī)應(yīng)用程序上已有很多方便易用的軟件包,為此,企業(yè)在配置用戶微機(jī)上的應(yīng)用程序時可考慮購買軟件包。
在這樣一些情況下企業(yè)可考慮購買軟件包:利用軟件包開發(fā)系統(tǒng)的步驟系統(tǒng)分析。明確原系統(tǒng)的問題和需求,提出解決方案,比較不同的開發(fā)策略,確定是否應(yīng)該利用軟件包進(jìn)行開發(fā),選擇軟件包的供應(yīng)商,評價并選擇軟件包;系統(tǒng)設(shè)計。裁剪用戶的需求,以適應(yīng)軟件包的功能;培訓(xùn)技術(shù)人員,完成客戶化設(shè)計和新的業(yè)務(wù)流程設(shè)計;編程、調(diào)試、轉(zhuǎn)換。安裝、修改、設(shè)計程序接口、做文檔、切換、測試、培訓(xùn)用戶;運行和維護(hù),改錯與升級。*利用軟件包開發(fā)系統(tǒng)的步驟系統(tǒng)分析。明確原系統(tǒng)的問題和需求,提利用軟件包開發(fā)優(yōu)點:1)縮短開發(fā)時間2)節(jié)約開發(fā)費用3)技術(shù)水平較高4)可以得到比較好的維護(hù)5)能減輕組織內(nèi)部對系統(tǒng)開發(fā)的阻力利用軟件包開發(fā)優(yōu)點:利用軟件包開發(fā)缺點:1)功能較為簡單2)難以滿足特殊要求3)實施的費用隨客戶化工作量的增大而急劇上升利用軟件包開發(fā)缺點:最終用戶開發(fā)利用第四代工具,用戶在技術(shù)人員很少的支持條件下自行完成信息系統(tǒng)的開發(fā)*最終用戶開發(fā)利用第四代工具,最終用戶開發(fā)的步驟確定范圍系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行和維護(hù)*最終用戶開發(fā)的步驟確定范圍最終用戶開發(fā)優(yōu)點:開發(fā)速度快改善了需求的確定提高知識工作者的參與和主人翁意識*最終用戶開發(fā)優(yōu)點:最終用戶開發(fā)缺點:知識工作者缺乏專業(yè)技能而導(dǎo)致開發(fā)的系統(tǒng)難以實現(xiàn)非組織集中建立的信息系統(tǒng)增多對設(shè)計方案缺乏充分的分析導(dǎo)致不達(dá)標(biāo)準(zhǔn)的信息系統(tǒng)缺乏文檔和外部支持導(dǎo)致系統(tǒng)壽命短促*最終用戶開發(fā)缺點:外包信息系統(tǒng)將計算中心的運行遠(yuǎn)程通訊網(wǎng)的管理應(yīng)用程序的開發(fā)全部交由外部專門機(jī)構(gòu)負(fù)責(zé)*外包信息系統(tǒng)將外包信息系統(tǒng)的步驟選擇一個目標(biāo)系統(tǒng)確定邏輯需求編制征詢方案書對征詢方案書答復(fù)的評價并選擇一家供應(yīng)商測試并驗收解決方案監(jiān)控并重新評估外包信息系統(tǒng)的步驟選擇一個目標(biāo)系統(tǒng)外包信息系統(tǒng)優(yōu)點:經(jīng)濟(jì)??窟@種方法建立信息系統(tǒng),可以使用戶節(jié)約百分之十五到百分之三十的費用,最高的可以達(dá)到百分之五十;服務(wù)質(zhì)量好。用戶可以用相同的和較低的成本獲得更好的服務(wù)。因為外部化的服務(wù)的提供者是有競爭的,而用戶內(nèi)部的系統(tǒng)卻缺乏這種競爭;可預(yù)見性好。當(dāng)組織無論將系統(tǒng)開發(fā),還是將某些其他的業(yè)務(wù)職能資源外包時,都要知道精確的成本。而外部化合同有明確的服務(wù)費用,便于作預(yù)測;外包信息系統(tǒng)優(yōu)點:信息系統(tǒng)外包把力量集中到唯一的核心能力上。通過把支持非關(guān)鍵業(yè)務(wù)職能的系統(tǒng)開發(fā)工作進(jìn)行資源外包,組織能夠?qū)⒘α考性谥С种饕?、唯一的核心能力的系統(tǒng)開發(fā)上;靈活。隨著業(yè)務(wù)的成長,不需要對組織的信息系統(tǒng)作重大的改變,只需要調(diào)整外部的費用和能力就能滿足需要;更有效的利用人才。用戶可以讓原來用于運行內(nèi)部信息系統(tǒng)的那些高級專業(yè)技術(shù)人員去做一些更有價值的工作,充分發(fā)揮他們的潛能。信息系統(tǒng)外包把力量集中到唯一的核心能力上。通過把支持非關(guān)鍵業(yè)信息系統(tǒng)外包缺點:1)降低了對未來技術(shù)變革的了解程度。外包信息系統(tǒng)意味著組織內(nèi)部不再擁有利用信息系統(tǒng)組織智力的專長。2)降低了控制力。資源外包意味著放棄控制,無論什么原因選擇資源外包,在某種程度上組織正在放棄對職能的控制;3)增加了戰(zhàn)略信息的易受攻擊性。外包信息系統(tǒng)開發(fā),包括告訴另外的組織使用哪些信息以及如何使用這些信息。同時,你的組織可能正在泄露戰(zhàn)略信息和秘密;4)增加了對其他組織的依賴性。組織一旦開始外包信息系統(tǒng),就意味著開始依靠其他的組織完成許多本組織內(nèi)的業(yè)務(wù)職能。信息系統(tǒng)外包缺點:三種開發(fā)方式的比較方式特點比較利用軟件包開發(fā)最終用戶開發(fā)外包信息系統(tǒng)分析設(shè)計能力的要求較低較高一般編程能力的要求較低較高不需要系統(tǒng)維護(hù)難易程度較困難容易較困難開發(fā)費用較少少多說明要有鑒別與校驗軟件包功能及適應(yīng)條件的能力。即使完全符合本企業(yè)業(yè)務(wù)處理要求,仍需要編制一定的接口軟件。開發(fā)時間較長,但可得到適合本企業(yè)的系統(tǒng),并培養(yǎng)了自己的系統(tǒng)開發(fā)人員。該方式需要強(qiáng)有力的領(lǐng)導(dǎo)及進(jìn)行一定的咨詢。最省事,開發(fā)費用高。必須配備精通業(yè)務(wù)的人員,需要經(jīng)常進(jìn)行監(jiān)督、檢查和協(xié)調(diào)。三種開發(fā)方式的比較方式利用軟件包開發(fā)最終用戶系統(tǒng)開發(fā)技術(shù)和方法系統(tǒng)開發(fā)技術(shù)和方法結(jié)構(gòu)化方法自上而下、按部就班地逐步完成系統(tǒng)的開發(fā)后一步的工作是建立在前一步的基礎(chǔ)上用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下的對系統(tǒng)進(jìn)行分析和設(shè)計。先將整個信息系統(tǒng)開發(fā)過程劃分出若干個獨立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等。
*結(jié)構(gòu)化方法自上而下、按部就班地結(jié)構(gòu)化方法的特點目的性整體性用戶至上深入的調(diào)查研究相關(guān)性環(huán)境適應(yīng)性層次性開發(fā)過程工程化*結(jié)構(gòu)化方法的特點目的性結(jié)構(gòu)化分析數(shù)據(jù)流圖:描述邏輯業(yè)務(wù)過程、信息需求和信息流數(shù)據(jù)字典:
所有數(shù)據(jù)描述的定義控制,例如數(shù)據(jù)的名和類型過程說明:
從模塊層上描述處理邏輯*結(jié)構(gòu)化分析數(shù)據(jù)流圖:描述邏輯業(yè)務(wù)過程、信息需求和信息流數(shù)據(jù)流程圖的圖符DATAFLOWDIAGRAMS(DFD):數(shù)據(jù)流處理數(shù)據(jù)源或數(shù)據(jù)目的地文件數(shù)據(jù)流程圖的圖符DATAFLOWDIAGRAMS(D帳單生成客戶平衡計算報表管理人支付文件客戶文件數(shù)據(jù)流程圖:帳單生成客戶平衡計算報表管理人支付文件客戶文件數(shù)據(jù)流程圖:結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
優(yōu)點:強(qiáng)調(diào)系統(tǒng)開發(fā)的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下來考慮具體的分析設(shè)計問題,即自頂向下的觀點。強(qiáng)調(diào)嚴(yán)格的區(qū)分開發(fā)階段,強(qiáng)調(diào)一步步的嚴(yán)格的進(jìn)行系統(tǒng)分析和設(shè)計,每一步工作都及時地總結(jié),發(fā)現(xiàn)問題及時的反饋和糾正。*結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
優(yōu)點:強(qiáng)調(diào)系統(tǒng)開發(fā)的整體性和全局結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
缺點:結(jié)構(gòu)化方法是一種面向過程的方法。側(cè)重點在于數(shù)據(jù)轉(zhuǎn)換過程而不是數(shù)據(jù)本身。人們已經(jīng)越來越多的意識到,數(shù)據(jù)的轉(zhuǎn)換處理過程是不穩(wěn)定的、變化的,而數(shù)據(jù)本身卻是相對穩(wěn)定的。系統(tǒng)的開發(fā)周期常也是結(jié)構(gòu)化系統(tǒng)分析方法的一個缺點。由于要經(jīng)過非常嚴(yán)格的系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施的三個階段的工作,因此開發(fā)周期比較長,這樣的結(jié)果就導(dǎo)致原來設(shè)想的方案和了解的需求都會因為環(huán)境的變化而不適合了。*結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
缺點:結(jié)構(gòu)化方法是一種面向過程的面向?qū)ο螅∣O)軟件開發(fā)強(qiáng)調(diào)的不是程序?qū)⒅攸c從模型與數(shù)據(jù)轉(zhuǎn)向
對象,對象是數(shù)據(jù)和程序的結(jié)合體對象、類、消息
*面向?qū)ο螅∣O)軟件開發(fā)強(qiáng)調(diào)的不是程序OO方法的特點繼承封裝多態(tài)抽象OO方法的特點繼承OO方法開發(fā)過程1.定義問題。定義問題也就是我們通常所說的需求分析和確定系統(tǒng)目標(biāo);2.分析問題的性質(zhì)和求解問題。在繁雜的問題空間中抽象的識別出對象以及其行為、結(jié)構(gòu)、屬性、方法等。OOA;4.詳細(xì)設(shè)計問題,從而給出對象的現(xiàn)實描述。整理問題、詳細(xì)的設(shè)計對象,對分析結(jié)果做進(jìn)一步的抽象、歸納、整理,最后以范式的形式確定對象。OOD;5.程序?qū)崿F(xiàn)。采用面向?qū)ο蟮某绦蛟O(shè)計語言實現(xiàn)抽象出來的范式形式的對象,使之成為程序軟件。OOP。*OO方法開發(fā)過程1.定義問題。定義問題也就是我們通常所說的需OOA方法標(biāo)識對象和類標(biāo)識結(jié)構(gòu)定義主題定義屬性確定方法OOA方法標(biāo)識對象和類OOD方法問題空間部分的設(shè)計人機(jī)交互部分的設(shè)計(HIC)任務(wù)管理部分的設(shè)計數(shù)據(jù)管理部分的設(shè)計耦合、內(nèi)聚、重用OOD方法問題空間部分的設(shè)計面向?qū)ο蠓椒ǖ膬?yōu)缺點優(yōu)點:由于面向?qū)ο蟮姆椒ǜ咏诂F(xiàn)實世界,易于理解。解決了客觀世界描述工具和軟件結(jié)構(gòu)的不一致性問題,縮短了開發(fā)周期。一旦對象庫建立起來,設(shè)計及程序編寫工作通常在系統(tǒng)分析文檔未完成時便可進(jìn)行。面向?qū)ο蠓椒ǖ膬?yōu)缺點優(yōu)點:面向?qū)ο蠓椒ǖ膬?yōu)缺點缺點:需要一定的軟件基礎(chǔ)支持才可以應(yīng)用。一開始就自底向上的采用面向?qū)ο蠓椒ㄩ_發(fā)系統(tǒng),會造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。技術(shù)仍處于不成熟的階段,要讓大多數(shù)公司采用,還需要做大量的驗證。面向?qū)ο蠓椒ǖ膬?yōu)缺點缺點:計算機(jī)輔助軟件工程COMPUTERAIDEDSOFTWAREENGINEERING(CASE)
計算機(jī)輔助系統(tǒng)工程集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫技術(shù)和各類開發(fā)工具于一身支持結(jié)構(gòu)化開發(fā)方法、原型方法、OO方法到支持知識處理語言一種輔助的開發(fā)方法*CASE計算機(jī)輔助軟件工程COMPUTERAIDEDSOFTWA圖表工具:DFD、ER圖或其他與特定方法相關(guān)的圖形工具語法校正:對進(jìn)入系統(tǒng)的信息的準(zhǔn)確性和完整性按照特定方法的相關(guān)原則進(jìn)行驗證原型法工具:界面、報表及菜單生成器,使分析人員畫出自己需要的界面報表格式或菜單信息存儲:用來存儲所有軟件資源的中心信息數(shù)據(jù)庫,包括界面及報表的格式,圖形、數(shù)據(jù)定義、持續(xù)代碼、項目安排以及其他文檔。這些信息的存儲可方便分析人員查詢、共享以及將來的軟件重用代碼生成器:從較高層的規(guī)范描述生成可執(zhí)行的代碼模塊,有些CASE工具使用圖符來表示各種功能并將這些符號轉(zhuǎn)換成程序開發(fā)方法:一些CASE產(chǎn)品包括整個系統(tǒng)開發(fā)過程的詳細(xì)描述,可用來幫助監(jiān)控整個系統(tǒng)的開發(fā)項目管理工具:一些CASE工具將他們的組成與常用的一些工具集成起來以進(jìn)行項目的安排以及資源的評價,有些則直接將項目管理軟件集成到CASE工具中圖表工具:DFD、ER圖或其他與特定方法相關(guān)的圖形工具語法校計算機(jī)輔助軟件工程(CASE)
優(yōu)點:解決了從客觀世界對象到軟件系統(tǒng)的直接映射問題,強(qiáng)有力的支持軟件/信息系統(tǒng)開發(fā)的全過程;使結(jié)構(gòu)化方法更加實用;自動檢測的方法大大的提高了軟件的質(zhì)量;使原型化方法和OO方法付諸于實施;減少了重復(fù)工作量,簡化了軟件的管理和維護(hù)加速了系統(tǒng)的開發(fā)過程;*CASE計算機(jī)輔助軟件工程(CASE)
優(yōu)點:解決了從客觀世界對象計算機(jī)輔助軟件工程(CASE)使開發(fā)者從繁雜的分析設(shè)計圖表和程序編寫工作中解脫出來,將精力集中到更需要創(chuàng)造力的工作中;使軟件的各部分能重復(fù)使用;產(chǎn)生出統(tǒng)一的標(biāo)準(zhǔn)化的系統(tǒng)文檔,并使團(tuán)體的工作更加協(xié)調(diào)一致。共同分擔(dān)開發(fā)工作的程序員通過相互審閱和修改已經(jīng)完成的工作文件使合作變得更加容易;使軟件開發(fā)的速度加快而且功能進(jìn)一步完善。*CASE計算機(jī)輔助軟件工程(CASE)使開發(fā)者從繁雜的分析設(shè)計圖表計算機(jī)輔助軟件工程(CASE)
缺點:CASE方法與生產(chǎn)效率的關(guān)系不明朗并不能做到系統(tǒng)設(shè)計的自動化,并且無法使業(yè)務(wù)上的需要自然而然的得到滿足*CASE計算機(jī)輔助軟件工程(CASE)
缺點:CASE方法與生產(chǎn)效11.系統(tǒng)開發(fā)方法與策略11.11.系統(tǒng)開發(fā)方法與策略11.掌握系統(tǒng)開發(fā)的幾種方法:生命周期法、原型法、軟件包法、最終用戶開發(fā)和外包方法;弄清系統(tǒng)開發(fā)五種方法的特點和適用場合;掌握系統(tǒng)開發(fā)過程中可以采用的幾種技術(shù)和工具:結(jié)構(gòu)化技術(shù)、面向?qū)ο蠹夹g(shù)和計算機(jī)輔助軟件工程;明確系統(tǒng)開發(fā)過程中可以采用的這幾種技術(shù)和工具的特點及適用場合.*學(xué)習(xí)目的掌握系統(tǒng)開發(fā)的幾種方法:生命周期法、原型法、軟件包法、最終用傳統(tǒng)生命周期法生命周期法(lifecycle)是在系統(tǒng)生命周期概念的基礎(chǔ)上,應(yīng)用結(jié)構(gòu)化的思想方法把整個系統(tǒng)開發(fā)過程分為若干活動,每個活動應(yīng)用一系列標(biāo)準(zhǔn)規(guī)范和方法完成一個或多個任務(wù),并形成符合規(guī)范的階段性成果,直至最后系統(tǒng)的物理實施、運行和維護(hù)。第一個步驟和最后一個步驟首尾相連,形成一個系統(tǒng)的有生、有死、有再生的生命周期循環(huán)。*傳統(tǒng)生命周期法生命周期法(lifecycle)是在系統(tǒng)生命信息系統(tǒng)的生命周期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行和維護(hù)信息系統(tǒng)的生命周期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行生命周期法的特點“用戶參與”原則“先邏輯后物理”原則“自頂向下,分解協(xié)調(diào)”的原則工作文檔的規(guī)范化和標(biāo)準(zhǔn)化原則*生命周期法的特點“用戶參與”原則生命周期法的局限資源消耗多,開發(fā)成本高,時間長不具有靈活性,在開發(fā)早期就明確確定需求對小型的、結(jié)構(gòu)化不是很強(qiáng)的系統(tǒng)這種方法不是很適用,特別是面向決策的系統(tǒng)*生命周期法的局限資源消耗多,開發(fā)成本高,時間長原型法prototype用戶在建立原型、評價原型、修改原型的過程中不斷精練自己的需求原型:
根據(jù)基本需求所開發(fā)的系統(tǒng)以讓用戶明確需求、評價原型交互式的過程*原型法prototype用戶在建立原型、評價原型、修原型法的步驟標(biāo)識用戶基本需求系統(tǒng)設(shè)計人員了解確定用戶的基本需求開發(fā)一個工作原型系統(tǒng)設(shè)計人員盡快開發(fā)一個工作原型,通常是使用第四代軟件工具或一些CASE工具進(jìn)行原型的開發(fā),原型只是實現(xiàn)計劃系統(tǒng)的一些重要功能使用原型用戶使用原型,確定原型與他們需求之間的差距,提出對原型的修改意見滿意修改、改進(jìn)原型運行原型系統(tǒng)開發(fā)人員了解用戶需求的改變,對原型進(jìn)行修改,修改后提交給用戶使用,重復(fù)3、4兩步直到完成整個系統(tǒng)的開發(fā)原型法的步驟標(biāo)識用戶基本需求系統(tǒng)設(shè)計人員了解確定用戶的基本需原型開發(fā)工具原型化工具拋棄型原型CASE(計算機(jī)輔助軟件工程)原型化工具演化型或遞增演化型原型可用于原型開發(fā)的工具界面原型*原型開發(fā)工具原型化工具原型法的優(yōu)缺點
優(yōu)點:1.改進(jìn)了用戶和系統(tǒng)設(shè)計者的信息交流方式2.用戶滿意程度提高3.更加貼近實際4.開發(fā)風(fēng)險度降低5.原型法減少了用戶培訓(xùn)時間,簡化了管理6.開發(fā)成本降低7.實用的學(xué)習(xí)工具8.應(yīng)變能力強(qiáng)*原型法的優(yōu)缺點
優(yōu)點:1.改進(jìn)了用戶和系統(tǒng)設(shè)計者的信息交流方原型法的優(yōu)缺點
缺點:原型法不適合于開發(fā)大的系統(tǒng)原型法開發(fā)的時候,測試和文檔開發(fā)工作常常容易被忽略,將給系統(tǒng)就下隱患運行的效率可能會比較低*原型法的優(yōu)缺點
缺點:原型法不適合于開發(fā)大的系統(tǒng)其他的信息系統(tǒng)開發(fā)方法利用軟件包開發(fā)系統(tǒng)最終用戶開發(fā)外包信息系統(tǒng)*其他的信息系統(tǒng)開發(fā)方法利用軟件包開發(fā)系統(tǒng)應(yīng)用軟件包開發(fā)預(yù)先編制好的、能完成一定功能的、供出售或出租的成套軟件系統(tǒng)滿足公共通用需求為了滿足特定需求,需對軟件進(jìn)行修改*應(yīng)用軟件包開發(fā)預(yù)先編制好的、能完成一定功能的、供出售或出租的在這樣一些情況下企業(yè)可考慮購買軟件包:1)許多企業(yè)所共用的功能;2)企業(yè)內(nèi)部缺少進(jìn)行信息系統(tǒng)開發(fā)的資源;3)微機(jī)應(yīng)用程序上已有很多方便易用的軟件包,為此,企業(yè)在配置用戶微機(jī)上的應(yīng)用程序時可考慮購買軟件包。
在這樣一些情況下企業(yè)可考慮購買軟件包:利用軟件包開發(fā)系統(tǒng)的步驟系統(tǒng)分析。明確原系統(tǒng)的問題和需求,提出解決方案,比較不同的開發(fā)策略,確定是否應(yīng)該利用軟件包進(jìn)行開發(fā),選擇軟件包的供應(yīng)商,評價并選擇軟件包;系統(tǒng)設(shè)計。裁剪用戶的需求,以適應(yīng)軟件包的功能;培訓(xùn)技術(shù)人員,完成客戶化設(shè)計和新的業(yè)務(wù)流程設(shè)計;編程、調(diào)試、轉(zhuǎn)換。安裝、修改、設(shè)計程序接口、做文檔、切換、測試、培訓(xùn)用戶;運行和維護(hù),改錯與升級。*利用軟件包開發(fā)系統(tǒng)的步驟系統(tǒng)分析。明確原系統(tǒng)的問題和需求,提利用軟件包開發(fā)優(yōu)點:1)縮短開發(fā)時間2)節(jié)約開發(fā)費用3)技術(shù)水平較高4)可以得到比較好的維護(hù)5)能減輕組織內(nèi)部對系統(tǒng)開發(fā)的阻力利用軟件包開發(fā)優(yōu)點:利用軟件包開發(fā)缺點:1)功能較為簡單2)難以滿足特殊要求3)實施的費用隨客戶化工作量的增大而急劇上升利用軟件包開發(fā)缺點:最終用戶開發(fā)利用第四代工具,用戶在技術(shù)人員很少的支持條件下自行完成信息系統(tǒng)的開發(fā)*最終用戶開發(fā)利用第四代工具,最終用戶開發(fā)的步驟確定范圍系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行和維護(hù)*最終用戶開發(fā)的步驟確定范圍最終用戶開發(fā)優(yōu)點:開發(fā)速度快改善了需求的確定提高知識工作者的參與和主人翁意識*最終用戶開發(fā)優(yōu)點:最終用戶開發(fā)缺點:知識工作者缺乏專業(yè)技能而導(dǎo)致開發(fā)的系統(tǒng)難以實現(xiàn)非組織集中建立的信息系統(tǒng)增多對設(shè)計方案缺乏充分的分析導(dǎo)致不達(dá)標(biāo)準(zhǔn)的信息系統(tǒng)缺乏文檔和外部支持導(dǎo)致系統(tǒng)壽命短促*最終用戶開發(fā)缺點:外包信息系統(tǒng)將計算中心的運行遠(yuǎn)程通訊網(wǎng)的管理應(yīng)用程序的開發(fā)全部交由外部專門機(jī)構(gòu)負(fù)責(zé)*外包信息系統(tǒng)將外包信息系統(tǒng)的步驟選擇一個目標(biāo)系統(tǒng)確定邏輯需求編制征詢方案書對征詢方案書答復(fù)的評價并選擇一家供應(yīng)商測試并驗收解決方案監(jiān)控并重新評估外包信息系統(tǒng)的步驟選擇一個目標(biāo)系統(tǒng)外包信息系統(tǒng)優(yōu)點:經(jīng)濟(jì)??窟@種方法建立信息系統(tǒng),可以使用戶節(jié)約百分之十五到百分之三十的費用,最高的可以達(dá)到百分之五十;服務(wù)質(zhì)量好。用戶可以用相同的和較低的成本獲得更好的服務(wù)。因為外部化的服務(wù)的提供者是有競爭的,而用戶內(nèi)部的系統(tǒng)卻缺乏這種競爭;可預(yù)見性好。當(dāng)組織無論將系統(tǒng)開發(fā),還是將某些其他的業(yè)務(wù)職能資源外包時,都要知道精確的成本。而外部化合同有明確的服務(wù)費用,便于作預(yù)測;外包信息系統(tǒng)優(yōu)點:信息系統(tǒng)外包把力量集中到唯一的核心能力上。通過把支持非關(guān)鍵業(yè)務(wù)職能的系統(tǒng)開發(fā)工作進(jìn)行資源外包,組織能夠?qū)⒘α考性谥С种饕?、唯一的核心能力的系統(tǒng)開發(fā)上;靈活。隨著業(yè)務(wù)的成長,不需要對組織的信息系統(tǒng)作重大的改變,只需要調(diào)整外部的費用和能力就能滿足需要;更有效的利用人才。用戶可以讓原來用于運行內(nèi)部信息系統(tǒng)的那些高級專業(yè)技術(shù)人員去做一些更有價值的工作,充分發(fā)揮他們的潛能。信息系統(tǒng)外包把力量集中到唯一的核心能力上。通過把支持非關(guān)鍵業(yè)信息系統(tǒng)外包缺點:1)降低了對未來技術(shù)變革的了解程度。外包信息系統(tǒng)意味著組織內(nèi)部不再擁有利用信息系統(tǒng)組織智力的專長。2)降低了控制力。資源外包意味著放棄控制,無論什么原因選擇資源外包,在某種程度上組織正在放棄對職能的控制;3)增加了戰(zhàn)略信息的易受攻擊性。外包信息系統(tǒng)開發(fā),包括告訴另外的組織使用哪些信息以及如何使用這些信息。同時,你的組織可能正在泄露戰(zhàn)略信息和秘密;4)增加了對其他組織的依賴性。組織一旦開始外包信息系統(tǒng),就意味著開始依靠其他的組織完成許多本組織內(nèi)的業(yè)務(wù)職能。信息系統(tǒng)外包缺點:三種開發(fā)方式的比較方式特點比較利用軟件包開發(fā)最終用戶開發(fā)外包信息系統(tǒng)分析設(shè)計能力的要求較低較高一般編程能力的要求較低較高不需要系統(tǒng)維護(hù)難易程度較困難容易較困難開發(fā)費用較少少多說明要有鑒別與校驗軟件包功能及適應(yīng)條件的能力。即使完全符合本企業(yè)業(yè)務(wù)處理要求,仍需要編制一定的接口軟件。開發(fā)時間較長,但可得到適合本企業(yè)的系統(tǒng),并培養(yǎng)了自己的系統(tǒng)開發(fā)人員。該方式需要強(qiáng)有力的領(lǐng)導(dǎo)及進(jìn)行一定的咨詢。最省事,開發(fā)費用高。必須配備精通業(yè)務(wù)的人員,需要經(jīng)常進(jìn)行監(jiān)督、檢查和協(xié)調(diào)。三種開發(fā)方式的比較方式利用軟件包開發(fā)最終用戶系統(tǒng)開發(fā)技術(shù)和方法系統(tǒng)開發(fā)技術(shù)和方法結(jié)構(gòu)化方法自上而下、按部就班地逐步完成系統(tǒng)的開發(fā)后一步的工作是建立在前一步的基礎(chǔ)上用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下的對系統(tǒng)進(jìn)行分析和設(shè)計。先將整個信息系統(tǒng)開發(fā)過程劃分出若干個獨立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等。
*結(jié)構(gòu)化方法自上而下、按部就班地結(jié)構(gòu)化方法的特點目的性整體性用戶至上深入的調(diào)查研究相關(guān)性環(huán)境適應(yīng)性層次性開發(fā)過程工程化*結(jié)構(gòu)化方法的特點目的性結(jié)構(gòu)化分析數(shù)據(jù)流圖:描述邏輯業(yè)務(wù)過程、信息需求和信息流數(shù)據(jù)字典:
所有數(shù)據(jù)描述的定義控制,例如數(shù)據(jù)的名和類型過程說明:
從模塊層上描述處理邏輯*結(jié)構(gòu)化分析數(shù)據(jù)流圖:描述邏輯業(yè)務(wù)過程、信息需求和信息流數(shù)據(jù)流程圖的圖符DATAFLOWDIAGRAMS(DFD):數(shù)據(jù)流處理數(shù)據(jù)源或數(shù)據(jù)目的地文件數(shù)據(jù)流程圖的圖符DATAFLOWDIAGRAMS(D帳單生成客戶平衡計算報表管理人支付文件客戶文件數(shù)據(jù)流程圖:帳單生成客戶平衡計算報表管理人支付文件客戶文件數(shù)據(jù)流程圖:結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
優(yōu)點:強(qiáng)調(diào)系統(tǒng)開發(fā)的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下來考慮具體的分析設(shè)計問題,即自頂向下的觀點。強(qiáng)調(diào)嚴(yán)格的區(qū)分開發(fā)階段,強(qiáng)調(diào)一步步的嚴(yán)格的進(jìn)行系統(tǒng)分析和設(shè)計,每一步工作都及時地總結(jié),發(fā)現(xiàn)問題及時的反饋和糾正。*結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
優(yōu)點:強(qiáng)調(diào)系統(tǒng)開發(fā)的整體性和全局結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
缺點:結(jié)構(gòu)化方法是一種面向過程的方法。側(cè)重點在于數(shù)據(jù)轉(zhuǎn)換過程而不是數(shù)據(jù)本身。人們已經(jīng)越來越多的意識到,數(shù)據(jù)的轉(zhuǎn)換處理過程是不穩(wěn)定的、變化的,而數(shù)據(jù)本身卻是相對穩(wěn)定的。系統(tǒng)的開發(fā)周期常也是結(jié)構(gòu)化系統(tǒng)分析方法的一個缺點。由于要經(jīng)過非常嚴(yán)格的系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施的三個階段的工作,因此開發(fā)周期比較長,這樣的結(jié)果就導(dǎo)致原來設(shè)想的方案和了解的需求都會因為環(huán)境的變化而不適合了。*結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點
缺點:結(jié)構(gòu)化方法是一種面向過程的面向?qū)ο螅∣O)軟件開發(fā)強(qiáng)調(diào)的不是程序?qū)⒅攸c從模型與數(shù)據(jù)轉(zhuǎn)向
對象,對象是數(shù)據(jù)和程序的結(jié)合體對象、類、消息
*面向?qū)ο螅∣O)軟件開發(fā)強(qiáng)調(diào)的不是程序OO方法的特點繼承封裝多態(tài)抽象OO方法的特點繼承OO方法開發(fā)過程1.定義問題。定義問題也就是我們通常所說的需求分析和確定系統(tǒng)目標(biāo);2.分析問題的性質(zhì)和求解問題。在繁雜的問題空間中抽象的識別出對象以及其行為、結(jié)構(gòu)、屬性、方法等。OOA;4.詳細(xì)設(shè)計問題,從而給出對象的現(xiàn)實描述。整理問題、詳細(xì)的設(shè)計對象,對分析結(jié)果做進(jìn)一步的抽象、歸納、整理,最后以范式的形式確定對象。OOD;5.程序?qū)崿F(xiàn)。采用面向?qū)ο蟮某绦蛟O(shè)計語言實現(xiàn)抽象出來的范式形式的對象,使之成為程序軟件。OOP。*OO方法開發(fā)過程1.定義問題。定義問題也就是我們通常所說的需OOA方法標(biāo)識對象和類標(biāo)識結(jié)構(gòu)定義主題定義屬性確定方法OOA方法標(biāo)識對象和類OOD方法問題空間部分的設(shè)計人機(jī)交互部分的設(shè)計(HIC)任務(wù)管理部分的設(shè)計數(shù)據(jù)管理部分的設(shè)計耦合、內(nèi)聚、重用OOD方法問題空間部分的設(shè)計面向?qū)ο蠓椒ǖ膬?yōu)缺點優(yōu)點:由于面向?qū)ο蟮姆椒ǜ咏诂F(xiàn)實世界,易于理解。解決了客觀世界描述工具和軟件結(jié)構(gòu)的不一致性問題,縮短了開發(fā)周期。一旦對象庫建立起來,設(shè)計及程序編寫工作通常在系統(tǒng)分析文檔未完成時便可進(jìn)行。面向?qū)ο蠓椒ǖ膬?yōu)缺點優(yōu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年安徽客運駕駛員試題
- 2024年廣元客運從業(yè)資格證2024年考試題
- 32層高層剪力墻結(jié)構(gòu)住宅施工組織設(shè)計
- 2025屆云南省楚雄市生物高一第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 2025屆安徽省黃山市屯溪第二中學(xué)英語高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 陜西師范大學(xué)附中2025屆高一生物第一學(xué)期期末統(tǒng)考模擬試題含解析
- 2025屆江西省贛州市大余縣新城中學(xué)高二數(shù)學(xué)第一學(xué)期期末調(diào)研模擬試題含解析
- 2025屆山東省棗莊第八中學(xué)東校區(qū)數(shù)學(xué)高一上期末聯(lián)考試題含解析
- 江蘇省南京市天印高級中學(xué)2025屆高一數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
- 項目各部門成本歸口責(zé)任分工
- 中國居民口腔健康狀況第四次中國口腔健康流行病學(xué)調(diào)查報告
- MOOC 數(shù)據(jù)挖掘-國防科技大學(xué) 中國大學(xué)慕課答案
- 醫(yī)院會計報表格式-2
- 新教科版科學(xué)六年級上冊第四單元能量表格式核心素養(yǎng)目標(biāo)教案
- THUSSAT中學(xué)生標(biāo)準(zhǔn)學(xué)術(shù)能力2023年11月診斷性測試試卷
- 2024春期國開電大??啤墩螌W(xué)原理》在線形考(形考任務(wù)一至四)試題及答案
- 開展活動保障方案
- 國際化戰(zhàn)略與全球化視野
- 小學(xué)語文大單元教學(xué)及單篇教學(xué)策略
- (2024年)2型糖尿病教學(xué)查房學(xué)習(xí)教案
- 雨水排放管理程序
評論
0/150
提交評論