福建農(nóng)林大學(xué) 第4章 信息系統(tǒng)的開發(fā)方法B_第1頁
福建農(nóng)林大學(xué) 第4章 信息系統(tǒng)的開發(fā)方法B_第2頁
福建農(nóng)林大學(xué) 第4章 信息系統(tǒng)的開發(fā)方法B_第3頁
福建農(nóng)林大學(xué) 第4章 信息系統(tǒng)的開發(fā)方法B_第4頁
福建農(nóng)林大學(xué) 第4章 信息系統(tǒng)的開發(fā)方法B_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、信息系統(tǒng)分析與設(shè)計(jì)1主講主講: : 黃紅星黃紅星 郵箱:郵箱:博客:博客:http:/ ( GoogleGoogle:黃紅星:黃紅星 )信息系統(tǒng)分析與設(shè)計(jì)2本章主要內(nèi)容本章主要內(nèi)容n信息系統(tǒng)建設(shè)的特點(diǎn)信息系統(tǒng)建設(shè)的特點(diǎn)n信息系統(tǒng)的生命周期信息系統(tǒng)的生命周期n信息系統(tǒng)開發(fā)過程方法信息系統(tǒng)開發(fā)過程方法n信息系統(tǒng)建模的概念和建模方法信息系統(tǒng)建模的概念和建模方法信息系統(tǒng)分析與設(shè)計(jì)34.1 信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程n信息系統(tǒng)的復(fù)雜性體現(xiàn)在:信息系統(tǒng)的復(fù)雜性體現(xiàn)在:n技術(shù)手段復(fù)雜技術(shù)手段復(fù)雜n內(nèi)容復(fù)雜,目標(biāo)多樣內(nèi)容復(fù)雜,目標(biāo)多樣n投資密度大,效益難以計(jì)算投資密度大,效益難以

2、計(jì)算n環(huán)境復(fù)雜多變環(huán)境復(fù)雜多變信息系統(tǒng)分析與設(shè)計(jì)4n據(jù)國(guó)外據(jù)國(guó)外19951995年對(duì)年對(duì)365365家公司的調(diào)查:家公司的調(diào)查:n3131的信息系統(tǒng)項(xiàng)目在完成之前被取消的信息系統(tǒng)項(xiàng)目在完成之前被取消n5353的項(xiàng)目沒有達(dá)到預(yù)定功能的項(xiàng)目沒有達(dá)到預(yù)定功能n在在36823682個(gè)項(xiàng)目中只有個(gè)項(xiàng)目中只有1212的項(xiàng)目按時(shí)和按預(yù)算完的項(xiàng)目按時(shí)和按預(yù)算完成成n據(jù)某顧問公司據(jù)某顧問公司20042004年報(bào)告年報(bào)告( (對(duì)對(duì)4 4萬個(gè)信息系統(tǒng)項(xiàng)目的萬個(gè)信息系統(tǒng)項(xiàng)目的調(diào)查調(diào)查) )nERPERP失敗率達(dá)到失敗率達(dá)到70%70%n成功項(xiàng)目只能達(dá)到成功項(xiàng)目只能達(dá)到34%34%n有爭(zhēng)議的項(xiàng)目達(dá)到有爭(zhēng)議的項(xiàng)目達(dá)到51

3、%51%n失敗項(xiàng)目達(dá)到失敗項(xiàng)目達(dá)到15%15% 成功的含義:在規(guī)定的時(shí)間內(nèi),以規(guī)定的預(yù)成功的含義:在規(guī)定的時(shí)間內(nèi),以規(guī)定的預(yù)算完成規(guī)定的目標(biāo)。算完成規(guī)定的目標(biāo)。4.1 信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程信息系統(tǒng)分析與設(shè)計(jì)5n問題描述和方案驗(yàn)證問題描述和方案驗(yàn)證n技術(shù)工程問題明確,可以模擬,或制作模技術(shù)工程問題明確,可以模擬,或制作模型、樣品進(jìn)行驗(yàn)證,信息系統(tǒng)的問題確定型、樣品進(jìn)行驗(yàn)證,信息系統(tǒng)的問題確定性差,難以提前驗(yàn)證解決方案性差,難以提前驗(yàn)證解決方案n人的影響人的影響n信息系統(tǒng)是人機(jī)系統(tǒng),有來自于人的障礙。信息系統(tǒng)是人機(jī)系統(tǒng),有來自于人的障礙。如了解、溝通、實(shí)施困難如

4、了解、溝通、實(shí)施困難n社會(huì)環(huán)境的影響社會(huì)環(huán)境的影響n如政策、競(jìng)爭(zhēng)、文化觀念等對(duì)信息系統(tǒng)影如政策、競(jìng)爭(zhēng)、文化觀念等對(duì)信息系統(tǒng)影響力很大,不同于純技術(shù)工程響力很大,不同于純技術(shù)工程4.1 信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程信息系統(tǒng)建設(shè)是復(fù)雜的社會(huì)過程信息系統(tǒng)分析與設(shè)計(jì)6信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)7n信息系統(tǒng)生命周期過程模型與開發(fā)方法、開發(fā)工信息系統(tǒng)生命周期過程模型與開發(fā)方法、開發(fā)工具之間的關(guān)系具之間的關(guān)系開發(fā)工具開發(fā)工具開發(fā)方法開發(fā)方法過程模型過程模型CASE工具結(jié)構(gòu)化方法信息工程方法面向?qū)ο蠓椒ㄆ俨寄P驮湍P驮隽磕P吐菪P蛧娙P碗A段階段規(guī)劃分析設(shè)計(jì)

5、實(shí)施維護(hù)信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)8信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)的基本內(nèi)容n以方法、模型、工具和技術(shù)為主體的信息系統(tǒng)分析以方法、模型、工具和技術(shù)為主體的信息系統(tǒng)分析與設(shè)計(jì)理論體系與設(shè)計(jì)理論體系 方法 結(jié)構(gòu)化方法、信息工程方法、面向?qū)ο蟮姆椒?、結(jié)構(gòu)化方法、信息工程方法、面向?qū)ο蟮姆椒?、模?系統(tǒng)組件模型:流程圖、數(shù)據(jù)流圖(系統(tǒng)組件模型:流程圖、數(shù)據(jù)流圖(DFD)、)、實(shí)體實(shí)體-關(guān)聯(lián)圖(關(guān)聯(lián)圖(ERD)、)、用例圖、類圖、用例圖、類圖、開發(fā)過程管理模型:開發(fā)過程管理模型:PERTPERT圖、甘特圖、組織層次圖、圖、甘特圖、組織層次圖

6、、工具 CASE工具、項(xiàng)目管理工具、集成開發(fā)環(huán)境、逆向工程工具、代碼生工具、項(xiàng)目管理工具、集成開發(fā)環(huán)境、逆向工程工具、代碼生成工具、成工具、技術(shù) 戰(zhàn)略規(guī)劃技術(shù)、用戶面談技術(shù)、結(jié)構(gòu)化技術(shù)、面向?qū)ο蠹夹g(shù)、戰(zhàn)略規(guī)劃技術(shù)、用戶面談技術(shù)、結(jié)構(gòu)化技術(shù)、面向?qū)ο蠹夹g(shù)、構(gòu)件技構(gòu)件技術(shù)、術(shù)、UMLUML技術(shù)、技術(shù)、可重構(gòu)技術(shù)、軟件復(fù)用技術(shù)可重構(gòu)技術(shù)、軟件復(fù)用技術(shù)信息系統(tǒng)分析與設(shè)計(jì)9信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā)方法n 具體的信息系統(tǒng)開發(fā)方法有很多,主要研究方向有兩類:具體的信息系統(tǒng)開發(fā)方法有很多,主要研究方向有兩類:n針對(duì)開發(fā)過程針對(duì)開發(fā)過程n不同的信息系統(tǒng)開發(fā)過程模型。關(guān)注整個(gè)開發(fā)采取哪些步驟,不同的信息系統(tǒng)開

7、發(fā)過程模型。關(guān)注整個(gè)開發(fā)采取哪些步驟,每個(gè)步驟包含哪些任務(wù),由什么人完成,任務(wù)的成果如何體每個(gè)步驟包含哪些任務(wù),由什么人完成,任務(wù)的成果如何體現(xiàn)等現(xiàn)等n也稱為不同的生存周期模型也稱為不同的生存周期模型n針對(duì)開發(fā)方法針對(duì)開發(fā)方法n不同的建模方法,從不同的觀點(diǎn)來反映系統(tǒng)的全貌,并采用不同的建模方法,從不同的觀點(diǎn)來反映系統(tǒng)的全貌,并采用不同技術(shù)手段予以實(shí)現(xiàn)不同技術(shù)手段予以實(shí)現(xiàn)信息系統(tǒng)分析與設(shè)計(jì)104.2 信息系統(tǒng)的生命周期信息系統(tǒng)的生命周期n 信息系統(tǒng)開發(fā)圍繞信息系統(tǒng)生命周期來進(jìn)行,有時(shí)信息系統(tǒng)開發(fā)圍繞信息系統(tǒng)生命周期來進(jìn)行,有時(shí)也稱系統(tǒng)開發(fā)生命周期。也稱系統(tǒng)開發(fā)生命周期。n 生命周期按階段劃分,提

8、出的是組織、管理和控制生命周期按階段劃分,提出的是組織、管理和控制信息系統(tǒng)開發(fā)過程的一種基本框架,原則性地指導(dǎo)信息系統(tǒng)開發(fā)過程的一種基本框架,原則性地指導(dǎo)兩部分工作:兩部分工作: 管理:管理:強(qiáng)調(diào)進(jìn)程安排、資源分配、評(píng)估、控制、強(qiáng)調(diào)進(jìn)程安排、資源分配、評(píng)估、控制、反饋反饋 開發(fā):開發(fā):強(qiáng)調(diào)任務(wù)和開發(fā)文檔強(qiáng)調(diào)任務(wù)和開發(fā)文檔系統(tǒng)系統(tǒng)規(guī)劃規(guī)劃系統(tǒng)系統(tǒng)分析分析系統(tǒng)系統(tǒng)設(shè)計(jì)設(shè)計(jì)系統(tǒng)系統(tǒng)實(shí)施實(shí)施系統(tǒng)系統(tǒng)運(yùn)行運(yùn)行維護(hù)維護(hù)信息系統(tǒng)信息系統(tǒng)的生命周期的生命周期信息系統(tǒng)分析與設(shè)計(jì)12系統(tǒng)戰(zhàn)略規(guī)劃系統(tǒng)戰(zhàn)略規(guī)劃業(yè)務(wù)流程規(guī)劃業(yè)務(wù)流程規(guī)劃總體結(jié)構(gòu)規(guī)劃總體結(jié)構(gòu)規(guī)劃資源分配規(guī)劃資源分配規(guī)劃可行性研究可行性研究系統(tǒng)調(diào)查分析系統(tǒng)

9、調(diào)查分析業(yè)務(wù)流程分析業(yè)務(wù)流程分析數(shù)據(jù)流程分析數(shù)據(jù)流程分析建立數(shù)據(jù)字典建立數(shù)據(jù)字典確定管理模型確定管理模型總體結(jié)構(gòu)設(shè)計(jì)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)代碼設(shè)計(jì)系統(tǒng)代碼設(shè)計(jì)物理系統(tǒng)設(shè)計(jì)物理系統(tǒng)設(shè)計(jì)數(shù)據(jù)存儲(chǔ)設(shè)計(jì)數(shù)據(jù)存儲(chǔ)設(shè)計(jì)輸入輸出設(shè)計(jì)輸入輸出設(shè)計(jì)系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì)系統(tǒng)整體測(cè)試系統(tǒng)整體測(cè)試系統(tǒng)安裝調(diào)試系統(tǒng)安裝調(diào)試系統(tǒng)客戶培訓(xùn)系統(tǒng)客戶培訓(xùn)系統(tǒng)運(yùn)行驗(yàn)收系統(tǒng)運(yùn)行驗(yàn)收系統(tǒng)運(yùn)行系統(tǒng)運(yùn)行系統(tǒng)維護(hù)系統(tǒng)維護(hù)系統(tǒng)評(píng)價(jià)系統(tǒng)評(píng)價(jià)信息系統(tǒng)信息系統(tǒng)的生命周期的生命周期4.2 信息系統(tǒng)的生命周期信息系統(tǒng)的生命周期信息系統(tǒng)分析與設(shè)計(jì)13信息系統(tǒng)建設(shè)的不同階段信息系統(tǒng)建設(shè)的不同階段系統(tǒng)分析員的工作系統(tǒng)分析員的工作系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段進(jìn)行系

10、統(tǒng)定義和可行性性研究系統(tǒng)分析階段系統(tǒng)分析階段將信息系統(tǒng)的功能和性能的總體概念描述為具體的信息系統(tǒng)軟件需求規(guī)格說明,建立起信息系統(tǒng)開發(fā)的基礎(chǔ)系統(tǒng)設(shè)計(jì)階段系統(tǒng)設(shè)計(jì)階段確定“系統(tǒng)概要設(shè)計(jì)說明書”和“系統(tǒng)詳細(xì)設(shè)計(jì)說明書”;配合開發(fā)人員的開發(fā)、測(cè)試、調(diào)式等,監(jiān)督和控制系統(tǒng)的進(jìn)度和質(zhì)量。系統(tǒng)實(shí)施階段系統(tǒng)實(shí)施階段保證信息系統(tǒng)開發(fā)之后能正確地實(shí)施、運(yùn)行起來,要密切關(guān)注系統(tǒng)的運(yùn)行狀況和用戶對(duì)系統(tǒng)的反應(yīng),以便進(jìn)行修改、完善系統(tǒng)分析員的基本職責(zé)系統(tǒng)分析員的基本職責(zé)信息系統(tǒng)分析與設(shè)計(jì)144.3 信息系統(tǒng)開發(fā)過程模型信息系統(tǒng)開發(fā)過程模型n開發(fā)過程的研究和經(jīng)驗(yàn)的總結(jié):開發(fā)過程的研究和經(jīng)驗(yàn)的總結(jié):n瀑布開發(fā)方法瀑布開發(fā)方法

11、n原型開發(fā)方法原型開發(fā)方法n增量開發(fā)方法增量開發(fā)方法n螺旋開發(fā)方法螺旋開發(fā)方法n信息系統(tǒng)分析與設(shè)計(jì)154.3.1 瀑布模型瀑布模型n強(qiáng)調(diào)階段的劃分和階段嚴(yán)格的順序強(qiáng)調(diào)階段的劃分和階段嚴(yán)格的順序n各階段工作任務(wù)明確,要求文檔完備性各階段工作任務(wù)明確,要求文檔完備性n是一種嚴(yán)格線性的按階段順序的、逐步細(xì)化的開發(fā)是一種嚴(yán)格線性的按階段順序的、逐步細(xì)化的開發(fā)模式,消除了軟件開發(fā)的隨意性模式,消除了軟件開發(fā)的隨意性規(guī)劃規(guī)劃分析分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試測(cè)試維護(hù)維護(hù)信息系統(tǒng)分析與設(shè)計(jì)16瀑布模型的特點(diǎn)瀑布模型的特點(diǎn)n簡(jiǎn)單易用,容易理解簡(jiǎn)單易用,容易理解n開發(fā)的進(jìn)程一個(gè)順著一個(gè),沒有反饋過開發(fā)的進(jìn)程一個(gè)順著一

12、個(gè),沒有反饋過程,需要嚴(yán)密控制程,需要嚴(yán)密控制n允許基線和配置早期接收控制允許基線和配置早期接收控制n一個(gè)新的項(xiàng)目不適合這種模型一個(gè)新的項(xiàng)目不適合這種模型n用戶直到項(xiàng)目結(jié)束才能看到質(zhì)量如何用戶直到項(xiàng)目結(jié)束才能看到質(zhì)量如何n不允許或者嚴(yán)格限制變更不允許或者嚴(yán)格限制變更信息系統(tǒng)分析與設(shè)計(jì)17瀑布模型的不足瀑布模型的不足n需求:客戶常常難以表達(dá)真正的需求,而這種模需求:客戶常常難以表達(dá)真正的需求,而這種模型卻要求嚴(yán)格的階段性成果,返工困難,變更代型卻要求嚴(yán)格的階段性成果,返工困難,變更代價(jià)很大價(jià)很大n風(fēng)險(xiǎn):客戶要等到開發(fā)周期的晚期才能看到程序風(fēng)險(xiǎn):客戶要等到開發(fā)周期的晚期才能看到程序運(yùn)行的測(cè)試版本,

13、這時(shí)若發(fā)現(xiàn)大的錯(cuò)誤,可能引運(yùn)行的測(cè)試版本,這時(shí)若發(fā)現(xiàn)大的錯(cuò)誤,可能引起客戶的驚慌,其后果也可能是災(zāi)難性的起客戶的驚慌,其后果也可能是災(zāi)難性的n效率:因?yàn)榍昂笕蝿?wù)的依賴關(guān)系,成員不能并行效率:因?yàn)榍昂笕蝿?wù)的依賴關(guān)系,成員不能并行工作,有可能花在等待的時(shí)間比開發(fā)的時(shí)間要長(zhǎng),工作,有可能花在等待的時(shí)間比開發(fā)的時(shí)間要長(zhǎng),即所謂的即所謂的“堵塞狀態(tài)堵塞狀態(tài)”適用于一些需求已明確并且變化較少的信息系統(tǒng)適用于一些需求已明確并且變化較少的信息系統(tǒng)信息系統(tǒng)分析與設(shè)計(jì)184.3.2 原型模型原型模型 原型原型快速建立起來的可以在計(jì)算機(jī)上運(yùn)行的程序,通快速建立起來的可以在計(jì)算機(jī)上運(yùn)行的程序,通常選取信息系統(tǒng)中某個(gè)關(guān)

14、鍵功能作為原型。常選取信息系統(tǒng)中某個(gè)關(guān)鍵功能作為原型。編程測(cè)試編程測(cè)試分析分析定義需求定義需求設(shè)計(jì)設(shè)計(jì)原型原型實(shí)施完成實(shí)施完成再構(gòu)造再構(gòu)造信息系統(tǒng)分析與設(shè)計(jì)194.3.2 原型模型原型模型信息系統(tǒng)分析與設(shè)計(jì)20原型方法的特點(diǎn)和應(yīng)用場(chǎng)合原型方法的特點(diǎn)和應(yīng)用場(chǎng)合n用戶積極參與用戶積極參與n原型的開發(fā)沒有嚴(yán)密的階段性原型的開發(fā)沒有嚴(yán)密的階段性n短期獲得測(cè)試版本,降低風(fēng)險(xiǎn)短期獲得測(cè)試版本,降低風(fēng)險(xiǎn)n應(yīng)用于以下場(chǎng)合:應(yīng)用于以下場(chǎng)合:n需求含糊,用戶不能標(biāo)識(shí)出詳細(xì)的輸入、處理需求含糊,用戶不能標(biāo)識(shí)出詳細(xì)的輸入、處理和輸出需求和輸出需求n設(shè)計(jì)方案不明確,開發(fā)人員不能確定算法的有設(shè)計(jì)方案不明確,開發(fā)人員不能確

15、定算法的有效性、操作系統(tǒng)的適應(yīng)性或人機(jī)交互的有效性效性、操作系統(tǒng)的適應(yīng)性或人機(jī)交互的有效性信息系統(tǒng)分析與設(shè)計(jì)21原型方法的不足原型方法的不足n 降低風(fēng)險(xiǎn)的同時(shí),引入了其他風(fēng)險(xiǎn):降低風(fēng)險(xiǎn)的同時(shí),引入了其他風(fēng)險(xiǎn):n用戶隨意無止境的需求變化,因?yàn)橛脩羧菀桩a(chǎn)生用戶隨意無止境的需求變化,因?yàn)橛脩羧菀桩a(chǎn)生誤解,認(rèn)為系統(tǒng)很容易被構(gòu)造和修改誤解,認(rèn)為系統(tǒng)很容易被構(gòu)造和修改n如果采用原型基礎(chǔ)上繼續(xù)構(gòu)造,由于修補(bǔ)過度,如果采用原型基礎(chǔ)上繼續(xù)構(gòu)造,由于修補(bǔ)過度,軟件質(zhì)量不易于保證軟件質(zhì)量不易于保證n開發(fā)人員為了快速構(gòu)造原型,可能會(huì)采用不合適開發(fā)人員為了快速構(gòu)造原型,可能會(huì)采用不合適的操作系統(tǒng)、語言、算法等,造成后期

16、風(fēng)險(xiǎn),如的操作系統(tǒng)、語言、算法等,造成后期風(fēng)險(xiǎn),如系統(tǒng)適應(yīng)性差、維護(hù)困難等系統(tǒng)適應(yīng)性差、維護(hù)困難等信息系統(tǒng)分析與設(shè)計(jì)224.3.3 增量模型增量模型n一條直線一次性到達(dá)目的總是困難的。一條直線一次性到達(dá)目的總是困難的。n緊迫的市場(chǎng)期限使得難以完成一個(gè)完善的軟件產(chǎn)品,緊迫的市場(chǎng)期限使得難以完成一個(gè)完善的軟件產(chǎn)品,緩解壓力的方式是先提交一個(gè)有限的版本,細(xì)節(jié)部緩解壓力的方式是先提交一個(gè)有限的版本,細(xì)節(jié)部分逐步增加。分逐步增加。n增量模型增量模型融合了瀑布模型的基本成分和原型的融合了瀑布模型的基本成分和原型的迭代特征。采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線性迭代特征。采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線性序列。

17、序列。n搭積木的方式,如按子系統(tǒng)劃分增量搭積木的方式,如按子系統(tǒng)劃分增量信息系統(tǒng)分析與設(shè)計(jì)23增量模型的特點(diǎn)增量模型的特點(diǎn)n以功能遞增的方式進(jìn)行軟件開發(fā)以功能遞增的方式進(jìn)行軟件開發(fā)n能較快地產(chǎn)生可操作的系統(tǒng)能較快地產(chǎn)生可操作的系統(tǒng)n在每一步遞增中,都可以把用戶在每一步遞增中,都可以把用戶/ /開發(fā)者的經(jīng)驗(yàn)結(jié)合到不開發(fā)者的經(jīng)驗(yàn)結(jié)合到不斷求精的產(chǎn)品中斷求精的產(chǎn)品中n可改善測(cè)試效果和降低軟件開發(fā)總成本可改善測(cè)試效果和降低軟件開發(fā)總成本分析分析分析分析分析分析分析分析設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)編碼編碼編碼編碼編碼編碼編碼編碼測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試測(cè)試增量增量1增量增量2 增量增量3增量增量

18、4 功能功能時(shí)間時(shí)間信息系統(tǒng)分析與設(shè)計(jì)24增量模型的應(yīng)用場(chǎng)合增量模型的應(yīng)用場(chǎng)合n項(xiàng)目開始,明確了需求的大部分,但是需求可能會(huì)項(xiàng)目開始,明確了需求的大部分,但是需求可能會(huì)發(fā)生變化發(fā)生變化n對(duì)于市場(chǎng)和用戶把握不是很準(zhǔn),需要逐步了解對(duì)于市場(chǎng)和用戶把握不是很準(zhǔn),需要逐步了解n對(duì)于有龐大和復(fù)雜功能的系統(tǒng)進(jìn)行功能改進(jìn),本身對(duì)于有龐大和復(fù)雜功能的系統(tǒng)進(jìn)行功能改進(jìn),本身就需要一步一步實(shí)施的。就需要一步一步實(shí)施的。信息系統(tǒng)分析與設(shè)計(jì)254.3.4 螺旋模型螺旋模型n螺旋模型螺旋模型把軟件開發(fā)過程定義成不斷上升的螺把軟件開發(fā)過程定義成不斷上升的螺旋周期,每個(gè)周期劃分為計(jì)劃、旋周期,每個(gè)周期劃分為計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)

19、施和風(fēng)險(xiǎn)分析、實(shí)施和評(píng)價(jià)四個(gè)方面。沿螺線自內(nèi)向外每旋轉(zhuǎn)一圈便開發(fā)評(píng)價(jià)四個(gè)方面。沿螺線自內(nèi)向外每旋轉(zhuǎn)一圈便開發(fā)出更為完善的一個(gè)新的軟件版本。出更為完善的一個(gè)新的軟件版本。信息系統(tǒng)分析與設(shè)計(jì)26螺旋模型的特點(diǎn)和應(yīng)用場(chǎng)合螺旋模型的特點(diǎn)和應(yīng)用場(chǎng)合n風(fēng)險(xiǎn)驅(qū)動(dòng),可以在生命周期早期強(qiáng)制性的確定項(xiàng)目風(fēng)險(xiǎn)驅(qū)動(dòng),可以在生命周期早期強(qiáng)制性的確定項(xiàng)目中存在的風(fēng)險(xiǎn)中存在的風(fēng)險(xiǎn)n需要開發(fā)人員具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專門需要開發(fā)人員具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專門知識(shí)知識(shí)n要求用戶參與階段評(píng)價(jià),對(duì)用戶要求較高要求用戶參與階段評(píng)價(jià),對(duì)用戶要求較高 n適用于:適用于:n單位內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目單位內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)

20、目n風(fēng)險(xiǎn)是項(xiàng)目的主要制約因素風(fēng)險(xiǎn)是項(xiàng)目的主要制約因素n可能會(huì)發(fā)生重大變更可能會(huì)發(fā)生重大變更n采用新技術(shù)采用新技術(shù)信息系統(tǒng)分析與設(shè)計(jì)274.3.5 噴泉模型噴泉模型 n噴泉模型噴泉模型 噴泉模型是典型的面噴泉模型是典型的面向?qū)ο笊芷谀P?。向?qū)ο笊芷谀P汀?“噴泉噴泉”一詞體現(xiàn)了一詞體現(xiàn)了迭代和無間隙特性。迭代和無間隙特性。圖中代表不同階段的圖中代表不同階段的圓圈相互重疊,這明圓圈相互重疊,這明確表示兩個(gè)活動(dòng)之間確表示兩個(gè)活動(dòng)之間存在重疊。存在重疊。 信息系統(tǒng)分析與設(shè)計(jì)28現(xiàn)代開發(fā)過程現(xiàn)代開發(fā)過程n一些公司或團(tuán)體紛紛推出規(guī)范化的過程:一些公司或團(tuán)體紛紛推出規(guī)范化的過程:nIBM統(tǒng)一過程統(tǒng)一

21、過程RUP(Rational Unified Process,迭代過程的代表),迭代過程的代表)n微軟微軟MSF(Microsoft Solutions Framework )n敏捷軟件開發(fā)聯(lián)盟敏捷軟件開發(fā)聯(lián)盟Agile Software Development nSCRUM-橄欖球里的爭(zhēng)球橄欖球里的爭(zhēng)球nExtreme Programming,極限編程,極限編程XPnFDD(Feature-Driven Development) 特征驅(qū)動(dòng)開發(fā)特征驅(qū)動(dòng)開發(fā) nDSDM-動(dòng)態(tài)系統(tǒng)開發(fā)方法,也稱業(yè)務(wù)中心框架開發(fā)方法動(dòng)態(tài)系統(tǒng)開發(fā)方法,也稱業(yè)務(wù)中心框架開發(fā)方法nCrystal Methods-水晶方法

22、族水晶方法族 nASD(Adaptive Software Development)-自適應(yīng)軟件開發(fā)自適應(yīng)軟件開發(fā) 信息系統(tǒng)分析與設(shè)計(jì)29現(xiàn)代開發(fā)過程現(xiàn)代開發(fā)過程信息系統(tǒng)分析與設(shè)計(jì)30現(xiàn)代開發(fā)過程現(xiàn)代開發(fā)過程信息系統(tǒng)分析與設(shè)計(jì)31軟件作坊軟件作坊軟件過程控制軟件過程控制重型過程重型過程2001今 敏捷正在流行敏捷正在流行 軟件規(guī)模小,以作坊式開發(fā)為主;硬件飛速發(fā)展,軟件規(guī)模和復(fù)雜度激增,引發(fā)軟件危機(jī);引入成熟生產(chǎn)制造管理方法,以“過程為中心”分階段來控制軟件開發(fā)(瀑布模型),一定程度上緩解了軟件危機(jī);軟件失敗的經(jīng)驗(yàn)促使過程被不斷增加約束和限制,軟件開發(fā)過程日益“重型化”,開發(fā)效率降低、響應(yīng)速度

23、變慢;隨著信息時(shí)代到來,需求變化更快,交付周期成為企業(yè)核心競(jìng)爭(zhēng)力,輕量級(jí)的,更能適應(yīng)變化的敏捷軟件開發(fā)方法被普遍認(rèn)可并迅速流行。軟件危機(jī)軟件危機(jī)20世紀(jì)60年代80年代90年代軟件開發(fā)順應(yīng)時(shí)代變化,從重型過程轉(zhuǎn)向輕量型敏捷軟件開發(fā)順應(yīng)時(shí)代變化,從重型過程轉(zhuǎn)向輕量型敏捷70年代敏捷誕生的歷史背景敏捷誕生的歷史背景信息系統(tǒng)分析與設(shè)計(jì)32業(yè)界敏捷浪潮業(yè)界敏捷浪潮lISO 9000(09版)標(biāo)準(zhǔn)將在原來八大原則的基礎(chǔ)上新增敏捷原則敏捷原則l2000年美國(guó)軍方軟件開發(fā)標(biāo)準(zhǔn)(DOD 5000.2)推薦迭代迭代為軟件開發(fā)優(yōu)選模式為軟件開發(fā)優(yōu)選模式l世界影響最大的美國(guó)波多里奇國(guó)家質(zhì)量獎(jiǎng)將敏捷敏捷作為核心的十一

24、大原則之一核心的十一大原則之一信息系統(tǒng)分析與設(shè)計(jì)33敏捷開發(fā)是一種思維方式和軟件過程方法論敏捷開發(fā)是一種思維方式和軟件過程方法論 在敏捷開發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過測(cè)試,具備集成和可運(yùn)行的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。敏捷開發(fā)敏捷開發(fā)l敏捷開發(fā)是由一些業(yè)界專家針對(duì)一些企業(yè)現(xiàn)狀提出了一些讓軟件開發(fā)團(tuán)隊(duì)具有快速工作、響應(yīng)變化能力的價(jià)值觀和原則,并于2001初成立了敏捷聯(lián)盟。他們正在通過親身實(shí)踐以及幫助他人實(shí)踐,揭示更好的軟件開發(fā)方法。l簡(jiǎn)單的說,敏捷開發(fā)是一種以人為核心、迭代

25、、循序漸進(jìn)的開發(fā)方法l擁抱變化的開發(fā)流程信息系統(tǒng)分析與設(shè)計(jì)34敏捷宣言揭示更好的軟件開發(fā)方法敏捷宣言揭示更好的軟件開發(fā)方法 l敏捷宣言(敏捷宣言( 20012001年)是敏捷起源的基礎(chǔ),由上述年)是敏捷起源的基礎(chǔ),由上述4 4個(gè)簡(jiǎn)單的價(jià)值觀組成,敏捷宣言的簽署推個(gè)簡(jiǎn)單的價(jià)值觀組成,敏捷宣言的簽署推動(dòng)了敏捷運(yùn)動(dòng)動(dòng)了敏捷運(yùn)動(dòng)l敏捷宣言本質(zhì)是揭示一種更好的軟件開發(fā)方式,啟迪人們重新思考軟件開發(fā)中的價(jià)值和如何敏捷宣言本質(zhì)是揭示一種更好的軟件開發(fā)方式,啟迪人們重新思考軟件開發(fā)中的價(jià)值和如何更好的工作更好的工作敏捷宣言敏捷宣言信息系統(tǒng)分析與設(shè)計(jì)35n軟件更像一個(gè)活著的植物,軟件開發(fā)是自底向上逐步有序的生長(zhǎng)

26、過程,類軟件更像一個(gè)活著的植物,軟件開發(fā)是自底向上逐步有序的生長(zhǎng)過程,類似于植物自然生長(zhǎng)似于植物自然生長(zhǎng)n敏捷開發(fā)遵循軟件客觀規(guī)律,不斷的進(jìn)行迭代增量開發(fā),最終交付符合客敏捷開發(fā)遵循軟件客觀規(guī)律,不斷的進(jìn)行迭代增量開發(fā),最終交付符合客戶價(jià)值的產(chǎn)品戶價(jià)值的產(chǎn)品傳統(tǒng)開發(fā)傳統(tǒng)開發(fā)敏捷開發(fā)敏捷開發(fā)敏捷更符合軟件開發(fā)規(guī)律敏捷更符合軟件開發(fā)規(guī)律信息系統(tǒng)分析與設(shè)計(jì)36使用使用SWOT分析法分析法注重概念和架構(gòu)設(shè)計(jì),輕詳細(xì)設(shè)計(jì)注重概念和架構(gòu)設(shè)計(jì),輕詳細(xì)設(shè)計(jì)市場(chǎng)和需求驅(qū)動(dòng),而非技術(shù)驅(qū)動(dòng)市場(chǎng)和需求驅(qū)動(dòng),而非技術(shù)驅(qū)動(dòng)時(shí)刻考慮版本兼容性時(shí)刻考慮版本兼容性敏捷開發(fā)要點(diǎn)敏捷開發(fā)要點(diǎn)強(qiáng)調(diào)的是產(chǎn)品的路線規(guī)劃、市場(chǎng)趨勢(shì)、客戶價(jià)

27、值、強(qiáng)調(diào)的是產(chǎn)品的路線規(guī)劃、市場(chǎng)趨勢(shì)、客戶價(jià)值、技術(shù)趨勢(shì)等。技術(shù)趨勢(shì)等。在敏捷開發(fā)中,更加注重客戶需求。進(jìn)行在敏捷開發(fā)中,更加注重客戶需求。進(jìn)行SWOTSWOT分分析,就能選出付出最小工作量,但能獲得最大價(jià)析,就能選出付出最小工作量,但能獲得最大價(jià)值的模塊。值的模塊。擁抱變化,但不盲目變化。產(chǎn)品的改動(dòng)需要經(jīng)過擁抱變化,但不盲目變化。產(chǎn)品的改動(dòng)需要經(jīng)過概念設(shè)計(jì)、架構(gòu)設(shè)計(jì)以及概念設(shè)計(jì)、架構(gòu)設(shè)計(jì)以及SWOTSWOT分析后,三思而后分析后,三思而后行。行。時(shí)刻考慮產(chǎn)品的架構(gòu)、規(guī)劃路線圖,老版本的兼時(shí)刻考慮產(chǎn)品的架構(gòu)、規(guī)劃路線圖,老版本的兼容性,及遷移平滑性。否則,隨著版本的增多,容性,及遷移平滑性。否

28、則,隨著版本的增多,必將面對(duì)著大量的維護(hù)工作。必將面對(duì)著大量的維護(hù)工作。敏捷開發(fā)強(qiáng)調(diào)溝通的重要性,而輕冗余文檔。但敏捷開發(fā)強(qiáng)調(diào)溝通的重要性,而輕冗余文檔。但敏捷開發(fā)并不意味著無文檔。在敏捷開發(fā)過程中,敏捷開發(fā)并不意味著無文檔。在敏捷開發(fā)過程中,適量的文檔還是很有幫助,有助于整理思路,加適量的文檔還是很有幫助,有助于整理思路,加快溝通和討論。快溝通和討論。輕文檔,但非無文檔輕文檔,但非無文檔信息系統(tǒng)分析與設(shè)計(jì)37敏捷對(duì)生產(chǎn)率、質(zhì)量、滿意度、成本有明顯改進(jìn)敏捷對(duì)生產(chǎn)率、質(zhì)量、滿意度、成本有明顯改進(jìn)82%的項(xiàng)目生產(chǎn)率有提高的項(xiàng)目生產(chǎn)率有提高77%的項(xiàng)目質(zhì)量有提高的項(xiàng)目質(zhì)量有提高78%的項(xiàng)目客戶滿意度

29、有提高的項(xiàng)目客戶滿意度有提高37%的項(xiàng)目成本有降低的項(xiàng)目成本有降低* 以上數(shù)據(jù)來自DDJ 2008由Scott Ambler發(fā)起的網(wǎng)上調(diào)查結(jié)果信息系統(tǒng)分析與設(shè)計(jì)38敏捷敏捷=理念理念+優(yōu)秀實(shí)踐優(yōu)秀實(shí)踐+具體應(yīng)用具體應(yīng)用理念理念優(yōu)秀實(shí)踐優(yōu)秀實(shí)踐具體應(yīng)用具體應(yīng)用 理念(敏捷核心思想)敏捷包括3 3個(gè)層次 優(yōu)秀實(shí)踐(敏捷的經(jīng)驗(yàn)積累) 具體應(yīng)用(能夠結(jié)合自身靈活應(yīng)用才是真正敏捷)信息系統(tǒng)分析與設(shè)計(jì)39理念:聚焦客戶價(jià)值理念:聚焦客戶價(jià)值(Value),消除浪費(fèi),消除浪費(fèi)軟件業(yè):軟件業(yè):45%的軟件特性客戶沒有使用的軟件特性客戶沒有使用Source:Standish Group 來自5萬個(gè)軟件開發(fā)項(xiàng)目的

30、調(diào)查產(chǎn)品商業(yè)成功為目標(biāo),聚焦客戶價(jià)值、圍繞價(jià)值流消除浪費(fèi)產(chǎn)品商業(yè)成功為目標(biāo),聚焦客戶價(jià)值、圍繞價(jià)值流消除浪費(fèi)“價(jià)值價(jià)值”在在“敏捷宣言敏捷宣言”中的體現(xiàn)中的體現(xiàn)個(gè)體和交互個(gè)體和交互勝過勝過過程和工具過程和工具可以工作的可以工作的軟件軟件勝過勝過面面俱到的面面俱到的文檔文檔客戶合作客戶合作勝過勝過合同談判合同談判響應(yīng)變化響應(yīng)變化勝過勝過遵循計(jì)劃遵循計(jì)劃信息系統(tǒng)分析與設(shè)計(jì)40理念:激發(fā)團(tuán)隊(duì)理念:激發(fā)團(tuán)隊(duì)(Team)潛能,加強(qiáng)協(xié)作潛能,加強(qiáng)協(xié)作n團(tuán)隊(duì)是價(jià)值的真正創(chuàng)造者,應(yīng)加強(qiáng)團(tuán)隊(duì)協(xié)作、激發(fā)團(tuán)隊(duì)潛能團(tuán)隊(duì)是價(jià)值的真正創(chuàng)造者,應(yīng)加強(qiáng)團(tuán)隊(duì)協(xié)作、激發(fā)團(tuán)隊(duì)潛能n軟件開發(fā)是一種團(tuán)隊(duì)活動(dòng),首先應(yīng)做到提升溝通效率降低

31、交流成軟件開發(fā)是一種團(tuán)隊(duì)活動(dòng),首先應(yīng)做到提升溝通效率降低交流成本本Source:經(jīng)濟(jì)學(xué)家經(jīng)濟(jì)學(xué)家2003& DeMarco 研究報(bào)告研究報(bào)告“團(tuán)隊(duì)團(tuán)隊(duì)”在在“敏捷宣言敏捷宣言”中的體現(xiàn)中的體現(xiàn)個(gè)體和交互個(gè)體和交互勝過勝過過程和工具過程和工具可以工作的可以工作的軟件軟件勝過勝過面面俱到的面面俱到的文檔文檔客戶合作客戶合作勝過勝過合同談判合同談判響應(yīng)變化響應(yīng)變化勝過勝過遵循計(jì)劃遵循計(jì)劃效效率率流行度流行度文檔文檔錄制的視錄制的視頻頻錄制錄制的音頻的音頻2人人郵件溝通郵件溝通2人人白板溝通白板溝通2人人電話溝通電話溝通不支持問答形式不支持問答形式支持問答形式支持問答形式研究表明面對(duì)面的溝通最有效研究

32、表明面對(duì)面的溝通最有效 業(yè)界調(diào)查:一個(gè)業(yè)界調(diào)查:一個(gè)5050人開發(fā)團(tuán)隊(duì),每人平均人開發(fā)團(tuán)隊(duì),每人平均30%30%時(shí)間用于編碼,時(shí)間用于編碼,70%70%的時(shí)間用于與其他成員交流。的時(shí)間用于與其他成員交流。研究表明研究表明1981年來自不同公司的優(yōu)秀程序員生年來自不同公司的優(yōu)秀程序員生產(chǎn)率之比是產(chǎn)率之比是7:1,而,而2007年最新的研究數(shù)據(jù),則年最新的研究數(shù)據(jù),則是是40:1。人是軟件開發(fā)的決定因素人是軟件開發(fā)的決定因素信息系統(tǒng)分析與設(shè)計(jì)41理念:不斷調(diào)整以適應(yīng)理念:不斷調(diào)整以適應(yīng)(Adapting)變化變化麥當(dāng)勞是簡(jiǎn)單可預(yù)測(cè)生產(chǎn)過程麥當(dāng)勞是簡(jiǎn)單可預(yù)測(cè)生產(chǎn)過程l人月神話:軟件開發(fā)是人類最復(fù)雜工

33、作之一,軟件具有四個(gè)屬性:復(fù)雜性、一致性、可變性和不可見性。l軟件開發(fā)是不可重復(fù)、探索性的、演進(jìn)的,適應(yīng)性過程。隨軟件規(guī)模增長(zhǎng),需求變化呈非線性增長(zhǎng)隨軟件規(guī)模增長(zhǎng),需求變化呈非線性增長(zhǎng)軟件開發(fā)是復(fù)雜不可預(yù)測(cè)的經(jīng)驗(yàn)控制過程軟件開發(fā)是復(fù)雜不可預(yù)測(cè)的經(jīng)驗(yàn)控制過程“適應(yīng)變化適應(yīng)變化”在在“敏捷宣言敏捷宣言”中的體現(xiàn)中的體現(xiàn)不斷的根據(jù)經(jīng)驗(yàn)調(diào)整,最終交付達(dá)到業(yè)務(wù)目標(biāo)的產(chǎn)品不斷的根據(jù)經(jīng)驗(yàn)調(diào)整,最終交付達(dá)到業(yè)務(wù)目標(biāo)的產(chǎn)品軟件開發(fā)規(guī)律再審視軟件開發(fā)規(guī)律再審視個(gè)體和交互個(gè)體和交互勝過勝過過程和工具過程和工具可以工作的可以工作的軟件軟件勝過勝過面面俱到的面面俱到的文檔文檔客戶合作客戶合作勝過勝過合同談判合同談判響應(yīng)

34、變化響應(yīng)變化勝過勝過遵循計(jì)劃遵循計(jì)劃信息系統(tǒng)分析與設(shè)計(jì)42優(yōu)秀實(shí)踐優(yōu)秀實(shí)踐: 敏捷優(yōu)秀實(shí)踐概覽敏捷優(yōu)秀實(shí)踐概覽Scrum偏重項(xiàng)目管理,偏重項(xiàng)目管理,XP偏重編程實(shí)踐偏重編程實(shí)踐結(jié)對(duì)編程結(jié)對(duì)編程測(cè)試驅(qū)動(dòng)開發(fā)測(cè)試驅(qū)動(dòng)開發(fā)客戶參與驗(yàn)收客戶參與驗(yàn)收計(jì)劃游戲計(jì)劃游戲代碼集體所有代碼集體所有每日站立會(huì)議每日站立會(huì)議產(chǎn)品產(chǎn)品backlog(按重要性排序的需求清(按重要性排序的需求清單)單)燃燒圖燃燒圖迭代計(jì)劃會(huì)議迭代計(jì)劃會(huì)議回顧會(huì)議回顧會(huì)議Scrum MasterProduct Owner重構(gòu)重構(gòu)完整團(tuán)隊(duì)完整團(tuán)隊(duì)穩(wěn)定開發(fā)節(jié)奏穩(wěn)定開發(fā)節(jié)奏隱喻隱喻ScrumXP持續(xù)集成持續(xù)集成迭代交付迭代交付信息系統(tǒng)分析與設(shè)計(jì)

35、43開發(fā)團(tuán)隊(duì)一具體應(yīng)用:因地制宜選擇適合的敏捷實(shí)踐具體應(yīng)用:因地制宜選擇適合的敏捷實(shí)踐團(tuán)隊(duì)在透徹理解敏捷理念的基礎(chǔ)上,可以靈活選擇最適合自己的實(shí)踐,團(tuán)隊(duì)在透徹理解敏捷理念的基礎(chǔ)上,可以靈活選擇最適合自己的實(shí)踐,避免教條化避免教條化站立會(huì)議排序的工作列表持續(xù)集成持續(xù)集成重構(gòu)持續(xù)集成結(jié)對(duì)編程迭代開發(fā)+迭代開發(fā)+開發(fā)團(tuán)隊(duì)三敏捷理念敏捷理念開發(fā)團(tuán)隊(duì)二敏捷理念敏捷理念敏捷理念敏捷理念信息系統(tǒng)分析與設(shè)計(jì)44現(xiàn)代開發(fā)過程現(xiàn)代開發(fā)過程信息系統(tǒng)分析與設(shè)計(jì)454.4 信息系統(tǒng)建模方法信息系統(tǒng)建模方法n信息系統(tǒng)通常十分復(fù)雜,很難直接對(duì)它進(jìn)行分析設(shè)信息系統(tǒng)通常十分復(fù)雜,很難直接對(duì)它進(jìn)行分析設(shè)計(jì),借助模型來設(shè)計(jì)分析系統(tǒng)

36、。計(jì),借助模型來設(shè)計(jì)分析系統(tǒng)。n模型模型是現(xiàn)實(shí)世界中的某些事物的一種抽象表示。是現(xiàn)實(shí)世界中的某些事物的一種抽象表示。n模型是理解、分析、開發(fā)或改造事物原型的一種常用手模型是理解、分析、開發(fā)或改造事物原型的一種常用手段。例如,生產(chǎn)汽車前常先做汽車模型,以便在批量生段。例如,生產(chǎn)汽車前常先做汽車模型,以便在批量生產(chǎn)前就能使人們對(duì)未來的車型有一個(gè)十分清晰的感性認(rèn)產(chǎn)前就能使人們對(duì)未來的車型有一個(gè)十分清晰的感性認(rèn)識(shí),顯然,汽車模型還可以用來改進(jìn)汽車的設(shè)計(jì)方案。識(shí),顯然,汽車模型還可以用來改進(jìn)汽車的設(shè)計(jì)方案。n對(duì)事物認(rèn)識(shí)的角度不同,可以有不同的建模方法對(duì)事物認(rèn)識(shí)的角度不同,可以有不同的建模方法信息系統(tǒng)分析

37、與設(shè)計(jì)46信息系統(tǒng)模型信息系統(tǒng)模型n信息系統(tǒng)模型本質(zhì)是建立信息處理模型,而信息處信息系統(tǒng)模型本質(zhì)是建立信息處理模型,而信息處理模型來源于管理模型理模型來源于管理模型n管理模型的建立,應(yīng)考慮以下方面:管理模型的建立,應(yīng)考慮以下方面:現(xiàn)實(shí)世界現(xiàn)實(shí)世界靜態(tài)特征靜態(tài)特征( (對(duì)象、屬性、關(guān)系對(duì)象、屬性、關(guān)系) )動(dòng)態(tài)特征(行為、事件、行動(dòng)動(dòng)態(tài)特征(行為、事件、行動(dòng))業(yè)務(wù)流程業(yè)務(wù)流程商務(wù)規(guī)則商務(wù)規(guī)則. .模型模型信息系統(tǒng)分析與設(shè)計(jì)47信息系統(tǒng)建模方法信息系統(tǒng)建模方法n模型的表示根據(jù)認(rèn)識(shí)觀的不同而不同模型的表示根據(jù)認(rèn)識(shí)觀的不同而不同n信息系統(tǒng)建模方法:信息系統(tǒng)建模方法:n面向過程的建模方法,也稱結(jié)構(gòu)化方面

38、向過程的建模方法,也稱結(jié)構(gòu)化方法法n面向數(shù)據(jù)的建模方法面向數(shù)據(jù)的建模方法n面向?qū)ο蟮慕7椒嫦驅(qū)ο蟮慕7椒ㄐ畔⑾到y(tǒng)分析與設(shè)計(jì)484.4.1 結(jié)構(gòu)化方法結(jié)構(gòu)化方法n也稱為也稱為 面向功能面向功能/ /面向過程面向過程/ /面向數(shù)據(jù)流面向數(shù)據(jù)流 的軟件開的軟件開發(fā)方法發(fā)方法n結(jié)構(gòu)化分析(結(jié)構(gòu)化分析(SASA)對(duì)軟件進(jìn)行需求分析,以數(shù)據(jù)流圖表對(duì)軟件進(jìn)行需求分析,以數(shù)據(jù)流圖表示示n結(jié)構(gòu)化設(shè)計(jì)(結(jié)構(gòu)化設(shè)計(jì)(SDSD)進(jìn)行總體設(shè)計(jì),以模塊結(jié)構(gòu)圖表示進(jìn)行總體設(shè)計(jì),以模塊結(jié)構(gòu)圖表示n結(jié)構(gòu)化程序設(shè)計(jì)(結(jié)構(gòu)化程序設(shè)計(jì)(SPSP),以程序流程圖表示,以程序流程圖表示n結(jié)構(gòu)化方法的基本思想:從系統(tǒng)功能出發(fā),自頂向

39、結(jié)構(gòu)化方法的基本思想:從系統(tǒng)功能出發(fā),自頂向下,按照層次逐步分解求精下,按照層次逐步分解求精信息系統(tǒng)分析與設(shè)計(jì)49結(jié)構(gòu)化分析結(jié)構(gòu)化分析數(shù)據(jù)流圖數(shù)據(jù)流圖顧客顧客編編 輯輯訂貨單訂貨單訂貨單訂貨單配件庫存配件庫存1.11.1確確 定定顧顧 客客訂訂 貨貨1.3業(yè)務(wù)業(yè)務(wù)員員產(chǎn)產(chǎn) 生生暫暫 存存訂貨單訂貨單1.41.4不合格不合格顧客顧客D D2 2D D3 3可發(fā)可發(fā)訂貨訂貨不滿足不滿足的訂貨的訂貨暫存訂貨單暫存訂貨單D D4 4銷售歷史銷售歷史D D5 5應(yīng)收款明細(xì)賬應(yīng)收款明細(xì)賬D D1010合格的訂貨單合格的訂貨單檢檢 索索庫庫 存存1.51.5經(jīng)理經(jīng)理查詢請(qǐng)求查詢請(qǐng)求庫庫 存

40、存狀狀 態(tài)態(tài)開發(fā)貨單開發(fā)貨單并并修改庫存修改庫存顧客顧客發(fā)貨單發(fā)貨單模型中的某個(gè)功能的分解圖:模型中的某個(gè)功能的分解圖:信息系統(tǒng)分析與設(shè)計(jì)50結(jié)構(gòu)化設(shè)計(jì)結(jié)構(gòu)化設(shè)計(jì)模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖銷售子系統(tǒng)暫存訂貨單處理登記訂貨單查詢打印發(fā)貨單作廢訂貨單查詢訂貨單查詢庫存修改庫存暫存處理沖賬信息系統(tǒng)分析與設(shè)計(jì)514.4.2 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒╪面向?qū)ο蟮姆治龇椒ㄒ詫?duì)象的觀點(diǎn)來觀察世界。面向?qū)ο蟮姆治龇椒ㄒ詫?duì)象的觀點(diǎn)來觀察世界。n它認(rèn)為一個(gè)系統(tǒng)可以被看成一系列相互作用的對(duì)它認(rèn)為一個(gè)系統(tǒng)可以被看成一系列相互作用的對(duì)象組成,每個(gè)對(duì)象擁有自己的數(shù)據(jù)結(jié)構(gòu)和行為方象組成,每個(gè)對(duì)象擁有自己的數(shù)據(jù)結(jié)構(gòu)和行為方式,以及

41、能觸發(fā)對(duì)象的某種操作式,以及能觸發(fā)對(duì)象的某種操作( (行為行為) )而改變其而改變其狀態(tài)狀態(tài)( (數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)) )的事件。的事件。n比如:比如:n汽車作為一個(gè)對(duì)象,有排量、顏色、行駛里程等汽車作為一個(gè)對(duì)象,有排量、顏色、行駛里程等數(shù)據(jù),有啟動(dòng)、行駛、停止、熄火等行為,駕駛數(shù)據(jù),有啟動(dòng)、行駛、停止、熄火等行為,駕駛員的點(diǎn)火事件可以觸發(fā)汽車的啟動(dòng)操作,踩下油員的點(diǎn)火事件可以觸發(fā)汽車的啟動(dòng)操作,踩下油門事件會(huì)觸發(fā)汽車行駛,行駛里程發(fā)生改變。門事件會(huì)觸發(fā)汽車行駛,行駛里程發(fā)生改變。對(duì)對(duì)應(yīng)到在計(jì)算機(jī)里,可以將汽車設(shè)計(jì)為一個(gè)軟件對(duì)應(yīng)到在計(jì)算機(jī)里,可以將汽車設(shè)計(jì)為一個(gè)軟件對(duì)象(面向?qū)ο蟮某绦蛟O(shè)計(jì))。象

42、(面向?qū)ο蟮某绦蛟O(shè)計(jì))。信息系統(tǒng)分析與設(shè)計(jì)52面向?qū)ο竽P蛨D面向?qū)ο竽P蛨D-用例圖用例圖n用例圖定義了系統(tǒng)的功能需求,它完全是從系統(tǒng)用例圖定義了系統(tǒng)的功能需求,它完全是從系統(tǒng)的外部觀看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對(duì)功能的外部觀看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對(duì)功能的具體實(shí)現(xiàn)。是從外部執(zhí)行者的角度來描述系統(tǒng)的具體實(shí)現(xiàn)。是從外部執(zhí)行者的角度來描述系統(tǒng)提供的功能。提供的功能。購買貨品購買貨品歸還貨品歸還貨品出租貨品出租貨品報(bào)廢貨品報(bào)廢貨品店員店員信息系統(tǒng)分析與設(shè)計(jì)53面向?qū)ο竽P蛨D面向?qū)ο竽P蛨D類圖類圖n面向?qū)ο蠓治觯嫦驅(qū)ο蠓治觯∣OAOOA)、)、設(shè)計(jì)(設(shè)計(jì)(OODOOD)和程序設(shè)計(jì)和程序設(shè)計(jì)(OOP

43、OOP)最重要的模型圖是對(duì)象圖最重要的模型圖是對(duì)象圖/ /類圖類圖訂貨單訂貨單顧客顧客配件配件配件名稱配件代碼查詢庫存修改庫存1 擁有1.*記錄1 1.*配件庫存配件庫存?zhèn)}庫地點(diǎn)庫存數(shù)量增加庫存量減少庫存量包含10.*暫存訂貨單暫存訂貨單作廢訂貨單可發(fā)訂貨單可發(fā)訂貨單打印發(fā)貨單作廢訂貨單對(duì)象名對(duì)象名/類名類名對(duì)象屬性對(duì)象屬性對(duì)象對(duì)象操作操作信息系統(tǒng)分析與設(shè)計(jì)54兩種主流方法的比較兩種主流方法的比較信息系統(tǒng)分析與設(shè)計(jì)55兩種主流方法的比較兩種主流方法的比較n結(jié)構(gòu)化方法結(jié)構(gòu)化方法n容易理解和交流,對(duì)于大系統(tǒng)可以從全局逐步展容易理解和交流,對(duì)于大系統(tǒng)可以從全局逐步展開到局部,整體性較好。開到局部,整體性較好。n面向?qū)ο竺嫦驅(qū)ο髇穩(wěn)定

溫馨提示

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

評(píng)論

0/150

提交評(píng)論