管理信息系統(tǒng) 喬東亮 黃孝章課件 第六章 管理信息系統(tǒng)的開發(fā)方法_第1頁
管理信息系統(tǒng) 喬東亮 黃孝章課件 第六章 管理信息系統(tǒng)的開發(fā)方法_第2頁
管理信息系統(tǒng) 喬東亮 黃孝章課件 第六章 管理信息系統(tǒng)的開發(fā)方法_第3頁
管理信息系統(tǒng) 喬東亮 黃孝章課件 第六章 管理信息系統(tǒng)的開發(fā)方法_第4頁
管理信息系統(tǒng) 喬東亮 黃孝章課件 第六章 管理信息系統(tǒng)的開發(fā)方法_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章:管理信息系統(tǒng)的開發(fā)方法6.1生命周期法6.2原型法6.3結(jié)構化的系統(tǒng)開發(fā)方法6.4面向?qū)ο蟮南到y(tǒng)開發(fā)方法6.5計算機輔助軟件工程(CASE)本章主要內(nèi)容第六章管理信息系統(tǒng)的開發(fā)方法了解生命周期法的內(nèi)容和特點掌握原型法的有關內(nèi)容及其特點掌握結(jié)構化系統(tǒng)開發(fā)方法的內(nèi)容和特點了解面向?qū)ο箝_發(fā)方法的有關概念及其特點了解CASE方法的有關內(nèi)容及其特點本章學習目的第六章管理信息系統(tǒng)的開發(fā)方法經(jīng)典的生命周期法經(jīng)典的生命周期法也稱為瀑布模型,它要求運用系統(tǒng)有序的步驟去開發(fā)軟件,從系統(tǒng)觀念進行分析、設計、編碼、測試和維護。把軟件生存的周期依次劃分為若干個階段,每個階段有相對獨立的任務和標志性的成果,然后逐步完成各個階段的任務,上一階段的任務沒有完成,不能進行下一階段的任務。6.1經(jīng)典的生命周期法審批詳細設計審查系統(tǒng)運行邏輯設計編程測試初步調(diào)查驗收詳細調(diào)查系統(tǒng)轉(zhuǎn)換開發(fā)方法系統(tǒng)維護總體設計審查提出要求可行性MIS的生命周期系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設計系統(tǒng)實施系統(tǒng)運行維護系統(tǒng)評價管理信息系統(tǒng)的生命周期生命周期法與瀑布模型系統(tǒng)需求軟件需求初步設計詳細設計運行維護開始日期 開發(fā)周期 完成日期定義階段開發(fā)階段維護階段編程測試瀑布模型①生命周期法要求用戶一開始就清楚地提出所有需求,這往往是困難的,用戶與系統(tǒng)研制人員之間的交流不直觀;而且生命周期法很難適應項目開始階段存在的不確定性。同時需求的變化對生命周期各個階段產(chǎn)生的影響是:越是生命周期的后面階段(設計、維護),由于需求變化造成的損失越大。②實際項目很少完全遵循該模式提出的工作順序,即明確的一個階段一個階段去完成,往往重復迭代。③開發(fā)過程復雜,造成開發(fā)周期很長。④可運行的程序一直要到項目的最后階段才可能得到。因疏忽而導致的錯誤要到檢驗運行時才能發(fā)現(xiàn),造成經(jīng)濟、時間的損失。生命周期法的問題6.2原型法原型方法是80年代初隨著計算機軟件技術的革命而產(chǎn)生的一種與生命周期法完全不同的信息系統(tǒng)開發(fā)方法。與傳統(tǒng)的生命周期法相比,原型方法摒棄了那種一步一步周密細致的調(diào)查、分析,然后逐漸整理出文字檔案,最后才能讓用戶看到結(jié)果的煩瑣做法。它不要求用戶提出完整的需求以后再進行設計和編程,而是先按照用戶最基本的需求,迅速而廉價的開發(fā)出一個實驗型的小型系統(tǒng),稱作“原型”。然后將原型交給用戶使用。用戶使用原型系統(tǒng)后,對原型系統(tǒng)作出評價,并提出修改意見。系統(tǒng)分析人員并根據(jù)用戶的意見對原型進行修改,用戶再對改進后的系統(tǒng)提出新的需求。這樣不斷反復修改,直至最后完成一個滿足用戶需求的系統(tǒng)。與生命周期法相比,原型法的用戶需求是動態(tài)的,系統(tǒng)分析、設計與實現(xiàn)都是隨著對一個工作模型的不斷修改而同時完成的,相互之間并無明確的界限,系統(tǒng)開發(fā)計劃就是一個反復修改的過程。6.2原型法一、原型法的基本思想6.2原型法原型法的基本思想是:在軟件生產(chǎn)中,引進工業(yè)生產(chǎn)中在設計階段和生產(chǎn)階段的試制樣品的方法,解決需求規(guī)格確立困難的問題。由于軟件產(chǎn)品的“軟”特點,從修改樣品到生產(chǎn)成品這一過程就比工業(yè)生產(chǎn)中的試制樣品容易多了。這是原型法的基本構思。它不苛求一次性完成系統(tǒng)的分析設計,也允許系統(tǒng)的初步分析與設計是不完善的,需要進一步修改。但需要一個快速反饋的開發(fā)環(huán)境,讓用戶參與和設計者一起共同完善、修改并確立需求規(guī)格。(一)確定用戶基本需求該階段可由用戶向系統(tǒng)開發(fā)人員提出基本的需求,如系統(tǒng)功能、人機界面、輸入輸出、應用范圍、運行環(huán)境等。開發(fā)人員據(jù)此來確定哪些要求可以實現(xiàn)及大約需要的資源等。6.2原型法二、原型法的基本步驟6.2原型法(二)建立系統(tǒng)初始原型系統(tǒng)開發(fā)人員根據(jù)第一步驟確定的用戶需求,在強有力的工具軟件的支持下,迅速開發(fā)出一個系統(tǒng)的初步原型。(三)運行和評價原型系統(tǒng)用戶通過實際使用原型,獲得對系統(tǒng)最直接的感受,提出原型系統(tǒng)存在的問題和改進意見??梢詫崿F(xiàn)及大約需要的資源等。(四)修改原型系統(tǒng)開發(fā)人員根據(jù)用戶對原型評價后提出的意見,對原型進行修改、擴充、完善,再回到第三步驟,直到用戶滿意為止。

6.2原型法二、原型法的基本步驟

原型法處理流程圖用戶對新系統(tǒng)提出需求系統(tǒng)分析人員分析總結(jié)需求開發(fā)一個原型系統(tǒng)有修改意見嗎?運行原型系統(tǒng)原型法的處理流程增加功能嗎?完成系統(tǒng)開發(fā)并交付用戶增加功能是否否修改三、原型法的特點6.2原型法該方法更多地遵循了人們認識事物的規(guī)律,因而更容易為人們所普遍掌握和接受該方法將模擬(仿真,Simulation)手段引入系統(tǒng)分析的初期階段,通過原型來實現(xiàn)用戶和系統(tǒng)分析人員間的溝通,解決了傳統(tǒng)方法中的一個重要難題充分利用最新的軟件工具,提高了系統(tǒng)開發(fā)的效率原型法將傳統(tǒng)方法中的系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設計三個階段融為一體使用戶一開始就能看到系統(tǒng)實現(xiàn)后是一個什么樣子,將會遇到什么問題,那些根本就是錯誤的,那些需要改進等等。消除了用戶的心理負擔,打消了他們對系統(tǒng)何時才能實現(xiàn),以及實現(xiàn)后是否適用等疑慮,提高用戶參與開發(fā)的積極性。三、原型法的特點6.2原型法開發(fā)風險度降低原型法減少了用戶培訓時間,簡化了管理開發(fā)成本降低原型法不適合于開發(fā)大的系統(tǒng)原型法開發(fā)的時候,有關文檔常常容易被忽略對于原基礎管理不善,信息處理混亂的問題,使用時有一定的困難原型法對系統(tǒng)分析人員提出更高的要求,必須具有豐富的企業(yè)管理經(jīng)驗,又具有高度的系統(tǒng)概括能力,還要熟悉計算機技術、統(tǒng)計技術等,這種復合型人才還比較少。由此可見,原型法比較適合用于用戶需求定義不清、管理決策方法不確定、需求經(jīng)常發(fā)生變化的情況,當系統(tǒng)規(guī)模不大也不太復雜時采用這種方法效果還是比較好的。結(jié)構化開發(fā)方法6.3結(jié)構化開發(fā)方法結(jié)構化系統(tǒng)開發(fā)方法亦稱SSA&D(StructuredAnalysisandDesign),是自頂向下的結(jié)構化方法、工程化的系統(tǒng)開發(fā)方法和生命周期方法的結(jié)合。它是迄今為止開發(fā)方法中應用最普遍、最成熟的一種方法。一、結(jié)構化系統(tǒng)開發(fā)方法的基本思想6.3結(jié)構化開發(fā)方法結(jié)構化系統(tǒng)開發(fā)方法的基本思想是:用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構化、模塊化、自頂向下的對系統(tǒng)進行分析和設計。具體地說,就是先將整個信息系統(tǒng)開發(fā)過程劃分出若干個獨立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施等。在前三個階段堅持自頂向下的對系統(tǒng)進行結(jié)構化劃分。在系統(tǒng)調(diào)查或理順管理業(yè)務時,應從最頂層的管理業(yè)務人手,逐步深人至最基層。一、結(jié)構化系統(tǒng)開發(fā)方法的基本思想6.3結(jié)構化開發(fā)方法在系統(tǒng)分析階段,提出新系統(tǒng)方案和系統(tǒng)設計時,應從宏觀整體考慮人手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問題。在系統(tǒng)實施階段,則應堅持自底向上的逐步實施。也就是說,組織人力從最基層的模塊做起,然后按照系統(tǒng)設計的結(jié)構,將模塊一個個拼接到一起進行調(diào)試,自底向上、逐漸的構成整體系統(tǒng)。二、結(jié)構化系統(tǒng)開發(fā)方法的幾個階段階段41、系統(tǒng)分析2、系統(tǒng)設計3、系統(tǒng)實施系統(tǒng)初步調(diào)查系統(tǒng)詳細調(diào)查業(yè)務流程分析數(shù)據(jù)流程分析建立系統(tǒng)的邏輯模型提交系統(tǒng)分析報告系統(tǒng)模塊結(jié)構設計系統(tǒng)流程設計代碼設計數(shù)據(jù)庫設計物理方案設計提交系統(tǒng)設計報告程序設計系統(tǒng)測試系統(tǒng)轉(zhuǎn)換運行及評估提交程序說明書提交系統(tǒng)使用說明書三、結(jié)構化系統(tǒng)開發(fā)方法的特點)6.3結(jié)構化開發(fā)方法結(jié)構化系統(tǒng)開發(fā)方法是在生命周期(Lifecycle)法基礎上發(fā)展起來的,該方法適合于大型信息系統(tǒng)的開發(fā)與生命周期法相比,結(jié)構化系統(tǒng)開發(fā)方法更強調(diào)開發(fā)人員與用戶的緊密結(jié)合,而且在開發(fā)策略上更強調(diào)“從上到下”,注重開發(fā)過程的整體性和全局性該方法的不足是開發(fā)過程復雜繁瑣,周期長,系統(tǒng)難以適應環(huán)境的變化一、對象的基本思想6.3面向?qū)ο蟮拈_發(fā)方法在面向?qū)ο蟮姆椒ㄖ?,對象是一個非常廣泛的概念,凡是在系統(tǒng)中的具體和抽象實體,都可以被稱為對象。每個對象由兩個方面組成屬性:它決定對象的特征方法:是指可能施加于對象的動作封裝性抽象性二、對象特點繼承性動態(tài)鏈接性三、面向?qū)ο蟮南到y(tǒng)開發(fā)步驟6.3面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蠓治觯∣OA)面向?qū)ο笤O計(OOD)面向?qū)ο蟪绦蛟O計(OOP)四、面向?qū)ο蟮南到y(tǒng)開發(fā)方法評述這種方法在近年發(fā)展很快,由于受相對完備的理論和開發(fā)工具的支持,使之成為系統(tǒng)開發(fā)中一種普遍的方法。由于對象具有的基本特點,面向?qū)ο蟮拈_發(fā)方法可以進行整體分析、分離設計、集成總裝的開發(fā)策略,因而降低了系統(tǒng)開發(fā)的復雜度。6.3面向?qū)ο蟮拈_發(fā)方法該方法的應用為軟件組件復用提供了一種可行的方法,因而在類似大型系統(tǒng)的開發(fā)中可以有效地降低開發(fā)成本、縮短開發(fā)周期和提高開發(fā)質(zhì)量。由于面向?qū)ο笫且环N較新的思維方式,因而在進行OOA是可能會造成用戶的某些不適應。另外,由于OO方法的抽象程度較高,要完備地發(fā)現(xiàn)應用領域的全部對象,以其將這種對象映射為規(guī)范的對象描述都有一定的困難。四、面向?qū)ο蟮南到y(tǒng)開發(fā)方法評述6.5CASE方法計算機已經(jīng)被廣泛地應用于解決各種應用問題,而系統(tǒng)開發(fā)本身也是一類特殊的應用問題,應該可以在計算機的輔助下完成得更好。CASE嚴格地應當將它理解為一種開發(fā)環(huán)境,而不是一種具體的開發(fā)方法,它是通過計算機輔助所營造的環(huán)境更準確、便捷地實現(xiàn)某種開發(fā)思想和方法,因此必須與我們前所述的某種開發(fā)方法相結(jié)合。一、CASE的主要功能6.5CASE方

溫馨提示

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

評論

0/150

提交評論