網(wǎng)上書店網(wǎng)站設(shè)計課件第三章04-05_第1頁
網(wǎng)上書店網(wǎng)站設(shè)計課件第三章04-05_第2頁
網(wǎng)上書店網(wǎng)站設(shè)計課件第三章04-05_第3頁
網(wǎng)上書店網(wǎng)站設(shè)計課件第三章04-05_第4頁
網(wǎng)上書店網(wǎng)站設(shè)計課件第三章04-05_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章信息系統(tǒng)開發(fā)01第三章信息系統(tǒng)開發(fā)本章結(jié)構(gòu)及要點021.引言

SoundStage娛樂俱樂部的系統(tǒng)設(shè)計正在進行中,Bob很多的疑惑可以采用開發(fā)方法論—FAST來解決2.系統(tǒng)開發(fā)過程系統(tǒng)開發(fā)過程的概念:對系統(tǒng)開發(fā)過程的管理和控制;系統(tǒng)生成周期;系統(tǒng)開發(fā)的方法和原理3.系統(tǒng)開發(fā)方法一種系統(tǒng)開發(fā)方法—FAST;一種問題求解框架—PIECES;系統(tǒng)開發(fā)過程主要階段的劃分,以及一些跨階段的開發(fā)活動4.選擇開發(fā)路線和方法幾種系統(tǒng)開發(fā)路線:模型驅(qū)動;快速原型;購置可用商品軟件;混合路線;維護與再工程5.自動化工具和技術(shù)CASE:ADE工具;過程與項目管理工具第三章信息系統(tǒng)開發(fā)本章“主頁”03第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)過程04系統(tǒng)開發(fā)過程(Systemdevelopmentprocess)是一組活動、方法、最佳實踐、交付成果和自動化工具的總稱(見第1章)。系統(tǒng)開發(fā)的關(guān)聯(lián)人員用它們來開發(fā)和維護信息系統(tǒng)及軟件

—變化多—使用標準的開發(fā)過程:能夠提高效率,管理層可以在項目之間調(diào)動資源;一致的方法產(chǎn)生一致的文檔,減少了維護系統(tǒng)的生命期費用;提高質(zhì)量第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)過程05第三章信息系統(tǒng)開發(fā)CMM過程管理模型06能力成熟度模型(CapabilityMaturityModel,CMM)是用來評估組織的信息系統(tǒng)開發(fā)以及管理過程和產(chǎn)品的成熟度等級的框架。它由5個開發(fā)成熟度等級構(gòu)成,利用一組被稱為關(guān)鍵過程領(lǐng)域的指導方針進行度量第三章信息系統(tǒng)開發(fā)CMM過程管理模型075個成熟度等級:第1級—初始級:系統(tǒng)開發(fā)項目沒有規(guī)定的過程可遵循。第2級—可重復級:組織已經(jīng)建立了項目管理過程和實踐來跟蹤項目費用、進度和功能。第3級—已定義級:組織購買或者開發(fā)了一個標準的系統(tǒng)開發(fā)過程(有時稱為方法學),它的使用已經(jīng)集成到組織的信息系統(tǒng)/服務(wù)部門中。開發(fā)過程是穩(wěn)定的、可預(yù)測的、可重復的。第4級—已管理級:組織建立了可度量的質(zhì)量和生產(chǎn)力目標。第5級—優(yōu)化及:根據(jù)第4級建立的度量和數(shù)據(jù)分析,標準化的系統(tǒng)開發(fā)過程被連續(xù)的監(jiān)督和改進。級第三章信息系統(tǒng)開發(fā)能力成熟度模型(CMM)08Level5優(yōu)化級Level4已管理級Level3已定義級Level2可重復級Level1初始級第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)“過程”對質(zhì)量的影響09第三章信息系統(tǒng)開發(fā)系統(tǒng)生命周期和系統(tǒng)開發(fā)方法10系統(tǒng)生命周期(systemlifecycle)將一個信息系統(tǒng)的生命分為兩個階段:1)系統(tǒng)開發(fā)階段;2)系統(tǒng)運行和支持階段,首先構(gòu)建系統(tǒng);然后使用系統(tǒng),運行系統(tǒng)并支持系統(tǒng);最后,從運行和支持階段再回到開發(fā)階段。系統(tǒng)開發(fā)方法(systemdevelopmentmethodology)是一個十分正式且精確的系統(tǒng)開發(fā)過程,它為系統(tǒng)開發(fā)人員和項目管理者定義了(在CMM第3級)一組活動、方法、最佳實踐、交付成果額自動化工具,用來開發(fā)和維護大部分或所有的信息系統(tǒng)和軟件。它的一個同義詞是系統(tǒng)開發(fā)過程第三章信息系統(tǒng)開發(fā)系統(tǒng)生命周期11第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)方法12結(jié)構(gòu)化快速應(yīng)用開發(fā)(ArchitectedRAD)動態(tài)系統(tǒng)開發(fā)方法(DSDM)聯(lián)合應(yīng)用開發(fā)(JAD)信息工程(IE)快速應(yīng)用開發(fā)(RAD)Rational統(tǒng)一開發(fā)過程(RUP)結(jié)構(gòu)化分析和設(shè)計極限編程(XP)第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理131.讓系統(tǒng)用戶參與2.使用一套問題解決的步驟3.確立開發(fā)階段和開發(fā)活動4.在開發(fā)過程中記錄文檔5.建立標準6.管理過程和項目7.將信息系統(tǒng)作為重要的投資看待8.不必害怕取消和返工9.分而治之10.設(shè)計系統(tǒng)時應(yīng)考慮到增長和變化第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理114讓所有者和用戶參與雖然分析員和程序員努力建造一個技術(shù)上令人佩服的方案,但是這些方案經(jīng)常適得其反,因為他們沒有解決組織的真正問題,甚至產(chǎn)生了新的問題基于這個原因,系統(tǒng)所有者和用戶的參與對于成功的系統(tǒng)開發(fā)是必需的。第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理215使用一套問題解決的步驟傳統(tǒng)的問題解決步驟:研究并理解問題及其上下文定義合適的方案需求確定候選方案并選擇“最佳”方案設(shè)計和/實現(xiàn)此方案觀察并評估此方案的影響,相應(yīng)地細化該方案缺少經(jīng)驗的問題解決者往往神曲或者忽略以上步驟中的一步或幾步,結(jié)果會出現(xiàn)集中情況:解決了錯誤的問題沒有正確地解決問題挑選了錯誤的方案挑選了非最佳方案利用全套范發(fā)放的問題解決步驟可以減少或者消除以上風險第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理316確立開發(fā)階段和開發(fā)活動—開發(fā)階段:—開發(fā)活動:范圍定義階段問題分析階段需求分析階段邏輯設(shè)計階段決策分析階段物理設(shè)計和集成階段構(gòu)造和測試階段安裝和分析階段項目和過程管理運行和支持第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理317確立開發(fā)階段和開發(fā)活動—系統(tǒng)開發(fā)階段的重疊第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理418在開發(fā)過程中記錄文檔—促進不斷變化的相關(guān)人員之間的有效交流,提高了多個關(guān)聯(lián)人員之間的通信和相互接受程度—隨同整個系統(tǒng)開發(fā)工作同時展開—過多的文檔對過程或者最終的系統(tǒng)沒有增加多少價值!

第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理519建立標準—一個組織應(yīng)該采用信息系統(tǒng)標準和過程標準開發(fā)系統(tǒng)—信息技術(shù)架構(gòu)一般標準化以下內(nèi)容:數(shù)據(jù)庫技術(shù)軟件技術(shù)接口技術(shù)第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理620管理過程和項目

—過程管理確保一個組織選定的過程在所有項目中得到一致地運用。還定義和改進選定的過程?!椖抗芾泶_保以最小的開銷、在規(guī)定的時間內(nèi)、以可接受的質(zhì)量(使用標準的系統(tǒng)開發(fā)過程)開發(fā)信息系統(tǒng)。有效的項目管理是達到CMM的第2級的基礎(chǔ)。

—過程管理和項目管理受質(zhì)量管理的需求的影響。

—過程中的質(zhì)量標準確保了每個階段的活動和交付產(chǎn)品對高質(zhì)量的信息系統(tǒng)的開發(fā)作出貢獻。—降低了一樓問題和需求以及有缺陷的設(shè)計和程序錯誤的概率。

—標準也使IT組織變得敏捷

第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理721降生系統(tǒng)作為重要的投資看待對于任何問題,都會有集中可能的解決方案。分析員(或用戶)不必一定接受想到的第一個方案。在確立了多種方案后,系統(tǒng)分析員應(yīng)該評估每個可能的方案的可行性,

特別是成本效益和風險管理。第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理822不必害怕取消和返工—使用逐步投入法,系統(tǒng)開發(fā)方法建立了多個可行性檢查點。在每個檢查點上,分析員應(yīng)該考慮以下方面的因素:如果項目不再可行就取消它。如果項目范圍增加了,就重新評價并調(diào)整費用和進度。如果不能改變項目預(yù)算和進度,并且項目預(yù)算和進度不足以實現(xiàn)所有的項目目標,就減少范圍。

—逐步投入(creepingcommitment)是整個項目過程中都持續(xù)地重新評估可行性和風險,并相應(yīng)地調(diào)整項目預(yù)算和最后期限。第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理923分而治之

—“什么都學,就什么都學不到”

—將一個大問題(系統(tǒng))分解成很多容易管理的小塊(子系統(tǒng)),分析員就可以簡化問題解決的過程。

—將系統(tǒng)的不同部分委托給不同的關(guān)聯(lián)人員,這種分而治之的方法對溝通和項目管理也是一種有益的補充。第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)基本原理1024設(shè)計系統(tǒng)時應(yīng)該考慮到增長和變化熱力學第二定律在原理上已經(jīng)陳述:一個封閉系統(tǒng)的無序狀態(tài)不可能減少,而只能是增長,或者可能保持不變,這種無序狀態(tài)的一種度量標準是熵(entropy)。關(guān)于軟件的定律(Lehman):(1)一個有用的程序總會要被修改。(2)倘若沒有采取實際的防范措施,在修改一個程序時就將增加的這個程序的復雜性。一個系統(tǒng)的生存跨度取決于這個系統(tǒng)初始時構(gòu)造的好壞(即初始熵是小還是大)。一旦達到了特定的熵,繼續(xù)使用該系統(tǒng)在經(jīng)濟上就不再合理,因為這將帶來不合理的修改代價。系統(tǒng)的熵是可以被管理的。如今的工具和技術(shù)使得有可能設(shè)計一個隨著需求增長和變化而同時增長和變化的系統(tǒng)。重要的死認識到靈活性和適應(yīng)性不是偶然發(fā)生的,它們必須構(gòu)造在系統(tǒng)內(nèi)部。第三章信息系統(tǒng)開發(fā)系統(tǒng)開發(fā)方法25第三章信息系統(tǒng)開發(fā)項目的確定26系統(tǒng)開發(fā)項目從哪兒來?問題是不期望發(fā)生的情況,它妨礙組織完整地實現(xiàn)其目的和/或目標。機會是及時在沒有出現(xiàn)具體問題的情況下也能改變組織的可能性。指標是一個由管理層、政府或其它外部影響加強的新需求。第三章信息系統(tǒng)開發(fā)PIECES問題分裂框架27P提升性能(performance)的需要。I改進信息(information)(和數(shù)據(jù))的需要。E改進經(jīng)濟(economics)控制成本或增加收益的需要。

C改進控制(control)或安全的需要。

E改進人與過程的效率(efficiency)的需要。

S改進對客戶、供應(yīng)商、合作伙伴、雇員等的服務(wù)(service)的需要。第三章信息系統(tǒng)開發(fā)FAST項目階段28FrameworkfortheApplicationofSystemTechniques并不意味著去快速開發(fā)一個系統(tǒng)或只能使用原型方法。第三章信息系統(tǒng)開發(fā)FAST項目階段29第三章信息系統(tǒng)開發(fā)FAST項目階段30第三章信息系統(tǒng)開發(fā)FAST項目階段31第三章信息系統(tǒng)開發(fā)FAST項目階段32第三章信息系統(tǒng)開發(fā)FAST項目階段33第三章信息系統(tǒng)開發(fā)FAST項目階段34第三章信息系統(tǒng)開發(fā)FAST項目階段35第三章信息系統(tǒng)開發(fā)FAST項目階段36第三章信息系統(tǒng)開發(fā)FAST項目階段37第三章信息系統(tǒng)開發(fā)FAST項目階段38第三章信息系統(tǒng)開發(fā)跨生命周期活動39跨生命周期活動是存在于方法中多個階段或者所有階段的活動?!{(diào)查研究(信息收集或數(shù)據(jù)收集)—記錄文檔和演示匯報—可行性分析—過程管理和項目管理第三章信息系統(tǒng)開發(fā)通過資料庫共享知識40第三章信息系統(tǒng)開發(fā)順序開發(fā)和迭代開發(fā)41瀑布開發(fā)方法(Waterfalldevelopmentapproach)是一種系統(tǒng)分析和設(shè)計的方法,要求每個階段在另外一個階段之后“完成”。迭代開發(fā)方法(Iterativedevelopmentapproach)要求完成足夠的分析、設(shè)計和實現(xiàn)以便能夠完全開發(fā)新系統(tǒng)的一部分并將其盡快投入運行第三章信息系統(tǒng)開發(fā)選擇開發(fā)路線和策略42第三章信息系統(tǒng)開發(fā)可選的開發(fā)路線方法論43Model-DrivenDevelopment(MDD)(模型驅(qū)動方式開發(fā))RapidApplicationDevelopment(RAD)(快速應(yīng)用開發(fā))CommercialOff-the-ShelfSoftware(COTS)(商用現(xiàn)成軟件產(chǎn)品)MaintenanceandReengineering(維護與再工程)

或者以上路線的組合第三章信息系統(tǒng)開發(fā)模型驅(qū)動開發(fā)策略44模型是繪制一個系統(tǒng)的一個或多個圖形表示。建模是一種交流技術(shù),它的依據(jù)是:“一幅圖勝過千言萬語”。模型驅(qū)動開發(fā)技術(shù)強調(diào)回執(zhí)模型以可視化并分析問題、定義業(yè)務(wù)需求以及設(shè)計信息系統(tǒng)。

—結(jié)構(gòu)分析與設(shè)計——以過程為中心

—信息工程(IE)——以數(shù)據(jù)為中心,過程敏感的

—面向?qū)ο蠓治雠c設(shè)計(OOAD)——對象為中心(集成數(shù)據(jù)和過程的關(guān)注點)第三章信息系統(tǒng)開發(fā)模型驅(qū)動開發(fā)策略45第三章信息系統(tǒng)開發(fā)快速應(yīng)用開發(fā)策略46快速應(yīng)用開發(fā)路線(RAD)技術(shù)強調(diào)用戶深入地參與到一個系統(tǒng)工作原型的快速進化和構(gòu)造過程中,以加速系統(tǒng)的開發(fā)過程。RAD有時稱為螺旋方法。RAD基于構(gòu)建原型發(fā)展到完成整個系統(tǒng)(原型系統(tǒng)的持續(xù)時間可以使用一種稱為時間盒的技術(shù)進行控制)

—原型(prototype)是一個小規(guī)模的、有代表性的或者可工作的模型,這個模型反映了信息系統(tǒng)的用戶需求或建議設(shè)計。

—時間盒(timebox)是一段不能延長的時間段(通常為60-90天),系統(tǒng)的第一個版本(或者下一個版本)必須在這個時間段內(nèi)投入運行。第三章信息系統(tǒng)開發(fā)快速應(yīng)用開發(fā)策略47第三章信息系統(tǒng)開發(fā)商用應(yīng)用軟件包實現(xiàn)策略48商用應(yīng)用軟件包(commercialoff-the-shelf,COTS)是一種購買的軟件包(或者方案),用以支持一個或多個業(yè)務(wù)功能和信息系統(tǒng)。最終的COTS軟件是ERP.第三章信息系統(tǒng)開發(fā)商用應(yīng)用軟件包實現(xiàn)策略49第三章信息系統(tǒng)開發(fā)混合策略50第三章信息系統(tǒng)開發(fā)系統(tǒng)維護51第三章信息系統(tǒng)開發(fā)自動化工具和技術(shù)52第三章信息系統(tǒng)開發(fā)自動化工具和技術(shù)53優(yōu)點:

—生產(chǎn)率提高

—質(zhì)量改進

—更好、更一致的文檔

—減少了生命期的維護

—正在可用的方法學三類自動化工具用于系統(tǒng)開發(fā)

—計算機輔助系統(tǒng)工程(CASE)

—過程和項目管理工具第三章信息系統(tǒng)開發(fā)CASE工具54計算機輔助系統(tǒng)工程(CASE)工具是一種軟件程序,它自動控制或者支持系統(tǒng)模型的繪制和分析,并提供系統(tǒng)模型到應(yīng)用程序的轉(zhuǎn)變。

—CASE資料庫是一個系統(tǒng)開發(fā)人員的數(shù)據(jù)庫。它是開發(fā)人員存儲系統(tǒng)模型、詳細描述和說明以及系統(tǒng)開發(fā)的其他產(chǎn)品的地方。資料庫的同義詞包括字典和百科全書?!蚬こ蹋‵E)要求系統(tǒng)分析員或者從頭開始,或者從模板開始繪制系統(tǒng)模型,得到的模型最后轉(zhuǎn)換成程序代碼。

—逆向工程(RE)允許一個CASE工具閱讀現(xiàn)有的程序代碼,然后將代碼轉(zhuǎn)換成相應(yīng)系統(tǒng)模型,這個系統(tǒng)模型可以被系統(tǒng)分析員編輯和細化。第三章信息系統(tǒng)開發(fā)CASE工具架構(gòu)55第三章信息系統(tǒng)開發(fā)CASE工具56第三章信息系統(tǒng)開發(fā)CASE工具57Oracle'sDesigner2000Platinum'sErwinRational'sROSEPopkin'sSystemArchitect2001Sterling'sCOOL產(chǎn)品系列VisibleSystems’VisibleAnalystViso'sVisioEnterprise第三章信息系統(tǒng)開發(fā)ADE

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論