ch02-信息系統(tǒng)開發(fā)概述_第1頁
ch02-信息系統(tǒng)開發(fā)概述_第2頁
ch02-信息系統(tǒng)開發(fā)概述_第3頁
ch02-信息系統(tǒng)開發(fā)概述_第4頁
ch02-信息系統(tǒng)開發(fā)概述_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、信息系統(tǒng)分析與設(shè)計(jì)第第2 2章章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)開發(fā)概述主講:王興鵬主講:王興鵬信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述 信息系統(tǒng)開發(fā)的復(fù)雜性信息系統(tǒng)開發(fā)的復(fù)雜性1信息系統(tǒng)的生命周期及其模型2信息系統(tǒng)開發(fā)方法3信息系統(tǒng)開發(fā)組織管理4主要內(nèi)容主要內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述一、信息系統(tǒng)建設(shè)的復(fù)雜性一、信息系統(tǒng)建設(shè)的復(fù)雜性v1.1.建設(shè)環(huán)境的復(fù)雜性建設(shè)環(huán)境的復(fù)雜性v2.2.用戶需求的多樣性用戶需求的多樣性v3.3.建設(shè)內(nèi)容的復(fù)雜性建設(shè)內(nèi)容的復(fù)雜性v4.4.技術(shù)手段的復(fù)雜性技術(shù)手段的復(fù)雜性v5.5.建設(shè)需用資源的密集性建設(shè)需用資源的密集性v6.6.建設(shè)風(fēng)險(xiǎn)高,效益估算困

2、難建設(shè)風(fēng)險(xiǎn)高,效益估算困難信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、軟件危機(jī)與軟件工程二、軟件危機(jī)與軟件工程v 隨著軟件規(guī)模和復(fù)雜程度的增加,隨著軟件規(guī)模和復(fù)雜程度的增加,7070年代年代初出現(xiàn)了初出現(xiàn)了“軟件危機(jī)軟件危機(jī)”:(1)軟件生產(chǎn)不能滿足日益增長的需要。(2)軟件開發(fā)成本和開發(fā)進(jìn)度的估計(jì)往往不準(zhǔn)確。實(shí)際成本有時(shí)高出預(yù)計(jì)成本好幾倍,預(yù)計(jì)完工的時(shí)間往往推遲幾個(gè)月,甚至更長時(shí)間。(3)軟件開發(fā)人員和用戶之間信息交流不充分,用戶對(duì)完成的軟件滿意度很低。(4)軟件價(jià)格昂貴,軟件成本在整個(gè)計(jì)算機(jī)系統(tǒng)中所占的比例急劇上升,軟件已成為許多計(jì)算機(jī)系統(tǒng)中花錢最多的項(xiàng)目。(5)軟件質(zhì)量難以保證,軟件質(zhì)

3、量保證技術(shù)還沒有真正應(yīng)用到軟件開發(fā)的全過程。(6)軟件可維護(hù)性差,程序中的錯(cuò)誤很難改正,或者當(dāng)硬件環(huán)境發(fā)生變化時(shí),想要進(jìn)行適應(yīng)性或完善性維護(hù)卻極其困難。v 導(dǎo)致這一系列問題的一個(gè)重要原因,就是由于信息系統(tǒng)的研制和維護(hù)導(dǎo)致這一系列問題的一個(gè)重要原因,就是由于信息系統(tǒng)的研制和維護(hù)工作本身是工程性的任務(wù),但信息系統(tǒng)建設(shè)人員所采取的方式卻未能工作本身是工程性的任務(wù),但信息系統(tǒng)建設(shè)人員所采取的方式卻未能工程化。工程化。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、二、軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程v軟件工程專家軟件工程專家B.W.BoehmB.W.Boehm 在在1983 1983 年的一篇論文中

4、年的一篇論文中提出了軟件工程的提出了軟件工程的7 7 條基本原理。這條基本原理。這7 7 條基本原條基本原理如下所述:理如下所述:(1 1)用分階段的生命周期計(jì)劃嚴(yán)格管理。)用分階段的生命周期計(jì)劃嚴(yán)格管理。(2 2)堅(jiān)持進(jìn)行階段評(píng)審。)堅(jiān)持進(jìn)行階段評(píng)審。(3 3)實(shí)行嚴(yán)格的產(chǎn)品控制。)實(shí)行嚴(yán)格的產(chǎn)品控制。(4 4)采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。)采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。(5 5)應(yīng)能清楚地審查結(jié)果。)應(yīng)能清楚地審查結(jié)果。(6 6)組成開發(fā)人員少而精的小組。)組成開發(fā)人員少而精的小組。(7 7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)

5、概述二、二、軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程v 軟件工程方法學(xué)包含三個(gè)要素:方法、工具和過程。軟件工程方法學(xué)包含三個(gè)要素:方法、工具和過程。 方法是指完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法; 工具是指為運(yùn)用方法而提供的軟件工程支撐環(huán)境; 過程是指為獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架。v 一般地講,成功的軟件工程項(xiàng)目希望達(dá)到以下目標(biāo):一般地講,成功的軟件工程項(xiàng)目希望達(dá)到以下目標(biāo):(1)實(shí)現(xiàn)要求的功能。(2)取得較好的軟件性能:安全可靠、容易維護(hù)和運(yùn)行效率高。(3)付出較低的開發(fā)費(fèi)用。(4)按時(shí)完成開發(fā)工作,及時(shí)交付使用。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)開發(fā)是一個(gè)社會(huì)過程

6、信息系統(tǒng)開發(fā)是一個(gè)社會(huì)過程v信息系統(tǒng)開發(fā)不是單純的技術(shù)問題信息系統(tǒng)開發(fā)不是單純的技術(shù)問題v社會(huì)人文因素在信息系統(tǒng)開發(fā)中有重大影響社會(huì)人文因素在信息系統(tǒng)開發(fā)中有重大影響 開發(fā)過程需要各方密切參與,通力合作 信息系統(tǒng)與組織及管理變革相結(jié)合信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、建模三、建模v建模是開發(fā)優(yōu)秀軟件的所有活動(dòng)中的核心部分,建模是開發(fā)優(yōu)秀軟件的所有活動(dòng)中的核心部分,其目的是把所要設(shè)計(jì)的結(jié)構(gòu)和系統(tǒng)的行為溝通起其目的是把所要設(shè)計(jì)的結(jié)構(gòu)和系統(tǒng)的行為溝通起來,并對(duì)系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化和控制。建來,并對(duì)系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化和控制。建模是為了更好地理解正在構(gòu)造的系統(tǒng),并經(jīng)常提模是為了更好

7、地理解正在構(gòu)造的系統(tǒng),并經(jīng)常提供簡化和復(fù)用的機(jī)會(huì)。同時(shí)建模還可以管理風(fēng)險(xiǎn)。供簡化和復(fù)用的機(jī)會(huì)。同時(shí)建模還可以管理風(fēng)險(xiǎn)。v通過建模,要達(dá)到四個(gè)目的:通過建模,要達(dá)到四個(gè)目的:(1 1)模型幫助我們按照實(shí)際情況或按照我們所需要)模型幫助我們按照實(shí)際情況或按照我們所需要的樣式對(duì)系統(tǒng)進(jìn)行可視化。的樣式對(duì)系統(tǒng)進(jìn)行可視化。(2 2)模型允許我們?cè)敿?xì)說明系統(tǒng)的結(jié)構(gòu)或行為。)模型允許我們?cè)敿?xì)說明系統(tǒng)的結(jié)構(gòu)或行為。(3 3)模型給出了一個(gè)指導(dǎo)我們構(gòu)造系統(tǒng)的模板。)模型給出了一個(gè)指導(dǎo)我們構(gòu)造系統(tǒng)的模板。(4 4)模型對(duì)我們作出的決策進(jìn)行文檔化。)模型對(duì)我們作出的決策進(jìn)行文檔化。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開

8、發(fā)概述三、建模三、建模建模的基本原理:建模的基本原理:第一,選擇要?jiǎng)?chuàng)建什么模型對(duì)如何動(dòng)手解決問題和第一,選擇要?jiǎng)?chuàng)建什么模型對(duì)如何動(dòng)手解決問題和如何形成解決方案有著意義深遠(yuǎn)的影響。如何形成解決方案有著意義深遠(yuǎn)的影響。第二,每一種模型可以在不同的精度級(jí)別上表示。第二,每一種模型可以在不同的精度級(jí)別上表示。第三,最好的模型是與現(xiàn)實(shí)相聯(lián)系的。第三,最好的模型是與現(xiàn)實(shí)相聯(lián)系的。第四,單個(gè)模型是不充分的。第四,單個(gè)模型是不充分的。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述 信息系統(tǒng)開發(fā)的復(fù)雜性1信息系統(tǒng)的生命周期信息系統(tǒng)的生命周期2信息系統(tǒng)開發(fā)方法3信息系統(tǒng)開發(fā)方式4主要內(nèi)容主要內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)第2

9、章 信息系統(tǒng)開發(fā)概述一、信息系統(tǒng)生命周期一、信息系統(tǒng)生命周期v從提出要建立一個(gè)信息系統(tǒng)開始,到完全建成的全過程,是一個(gè)連續(xù)發(fā)展的過程,即一個(gè)階段的完成就是下一個(gè)階段的開始,這個(gè)過程稱為信息系統(tǒng)的開發(fā)生命周期(System Development Life Cycle,簡稱SDLC)。v通常劃分為以下個(gè)階段信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)規(guī)劃v 明確目標(biāo)明確目標(biāo)以企業(yè)開展電子商務(wù)的戰(zhàn)略規(guī)劃為基礎(chǔ),確定所要建設(shè)以企業(yè)開展電子商務(wù)的戰(zhàn)略規(guī)劃為基礎(chǔ),確定所要建設(shè)的信息系統(tǒng)的目標(biāo)和邊界的信息系統(tǒng)的目標(biāo)和邊界v 勾畫輪廓勾畫輪廓從企業(yè)既定的電子商

10、務(wù)經(jīng)營目標(biāo)和經(jīng)營策略出發(fā),結(jié)合從企業(yè)既定的電子商務(wù)經(jīng)營目標(biāo)和經(jīng)營策略出發(fā),結(jié)合企業(yè)的歷史和現(xiàn)狀,勾勒出未來信息系統(tǒng)的輪廓企業(yè)的歷史和現(xiàn)狀,勾勒出未來信息系統(tǒng)的輪廓v 制定方案制定方案制定企業(yè)建設(shè)信息系統(tǒng)的實(shí)施方案,決定建設(shè)方式、進(jìn)制定企業(yè)建設(shè)信息系統(tǒng)的實(shí)施方案,決定建設(shè)方式、進(jìn)度計(jì)劃、人員組織、資金預(yù)算度計(jì)劃、人員組織、資金預(yù)算v 可行性分析可行性分析信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)分析v 分析現(xiàn)狀分析企業(yè)與電子商務(wù)業(yè)務(wù)相關(guān)的經(jīng)營管理活動(dòng)的現(xiàn)狀v 明確約束找出企業(yè)內(nèi)外可能影響信息系統(tǒng)功能、性能的約束條件v 確定需求確定未來利用信息系統(tǒng)開展各項(xiàng)業(yè)務(wù)的作業(yè)流程以及功能和性能需求信

11、息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)設(shè)計(jì)v體系結(jié)構(gòu)設(shè)計(jì)決定企業(yè)信息系統(tǒng)的組成及各部分之間的相互聯(lián)系v選擇軟硬件平臺(tái)進(jìn)行軟硬件平臺(tái)的選型,設(shè)計(jì)網(wǎng)絡(luò)環(huán)境v應(yīng)用軟件設(shè)計(jì)由大到小逐步細(xì)化應(yīng)用軟件的組成、功能、流程、數(shù)據(jù)等要素的設(shè)計(jì)信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)的實(shí)施v 設(shè)備購置,系統(tǒng)平臺(tái)搭建構(gòu)建信息基礎(chǔ)設(shè)施,搭建應(yīng)用開發(fā)環(huán)境,配置系統(tǒng)運(yùn)行支持環(huán)境和安全保障環(huán)境v 應(yīng)用軟件開發(fā)編碼,測試編碼,測試v 系統(tǒng)集成安裝,整合新系統(tǒng)與企業(yè)內(nèi)原有信息系統(tǒng)及外部信息系統(tǒng)v 運(yùn)行準(zhǔn)備人員培訓(xùn),準(zhǔn)備數(shù)據(jù)v 系統(tǒng)切換信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)的運(yùn)行維護(hù)v 系統(tǒng)維護(hù)

12、應(yīng)用軟件維護(hù),數(shù)據(jù)維護(hù),網(wǎng)站維護(hù)v 運(yùn)行維護(hù)的組織管理 人員管理,維護(hù)作業(yè)流程管理,安全管理,商務(wù)流程管理v 性能優(yōu)化 性能監(jiān)測與調(diào)整信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、其他模型二、其他模型1 1瀑布模型(瀑布模型(waterfall modelwaterfall model)瀑布模型是基于里程碑(基線)驅(qū)動(dòng)。瀑布模型是基于里程碑(基線)驅(qū)動(dòng)。它具有簡單、便于分工協(xié)作、開發(fā)它具有簡單、便于分工協(xié)作、開發(fā)難度低、能保證質(zhì)量等優(yōu)點(diǎn)。但該難度低、能保證質(zhì)量等優(yōu)點(diǎn)。但該模型的缺點(diǎn)也是顯而易見的:模型的缺點(diǎn)也是顯而易見的:開發(fā)過程一般不能逆轉(zhuǎn),否則代價(jià)太大。實(shí)際的項(xiàng)目開發(fā)很難嚴(yán)格按該模型進(jìn)行。

13、客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。軟件的實(shí)際情況必須到項(xiàng)目開發(fā)的后期客戶才能看到,這要求客戶有足夠的耐心。盡管瀑布模型存在著許多缺點(diǎn),但它仍盡管瀑布模型存在著許多缺點(diǎn),但它仍然是使用最為廣泛的過程模型。然是使用最為廣泛的過程模型。嚴(yán)格意義上說,只有滿足如下條件才能嚴(yán)格意義上說,只有滿足如下條件才能采用這種模型:采用這種模型:用戶的需求非常清楚全面,且在開發(fā)過程中沒有或很少變化。開發(fā)人員對(duì)軟件的應(yīng)用領(lǐng)域很熟悉。用戶的使用環(huán)境非常穩(wěn)定。用戶很少參與開發(fā)工作。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、其他模型二、其他模型2 2演化模(演化模(incremental incre

14、mental modelmodel)v 主要針對(duì)事先不能完整定主要針對(duì)事先不能完整定義需求的軟件開發(fā)。義需求的軟件開發(fā)。v 軟件開發(fā)人員根據(jù)用戶的軟件開發(fā)人員根據(jù)用戶的需求,首先開發(fā)核心系統(tǒng),需求,首先開發(fā)核心系統(tǒng),即原型,因此演化模型又即原型,因此演化模型又稱為原型模型。當(dāng)原型系稱為原型模型。當(dāng)原型系統(tǒng)投入運(yùn)行后,用戶試用統(tǒng)投入運(yùn)行后,用戶試用之,完成他們的工作,并之,完成他們的工作,并提出精化系統(tǒng)、增強(qiáng)系統(tǒng)提出精化系統(tǒng)、增強(qiáng)系統(tǒng)能力的需求。軟件開發(fā)人能力的需求。軟件開發(fā)人員根據(jù)用戶的反饋,實(shí)施員根據(jù)用戶的反饋,實(shí)施開發(fā)的迭代過程。開發(fā)的迭代過程。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二

15、、其他模型二、其他模型v 3 3螺旋模型(螺旋模型(spiral modelspiral model)v 螺旋模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型。螺旋模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、其他模型二、其他模型v4 4噴泉模型(噴泉模型(fountain modelfountain model)v“噴泉噴泉”一詞體現(xiàn)了迭代和無間隙特性。軟件系一詞體現(xiàn)了迭代和無間隙特性。軟件系統(tǒng)某個(gè)部分常常重復(fù)工作多次,相關(guān)功能在每次統(tǒng)某個(gè)部分常常重復(fù)工作多次,相關(guān)功能在每次迭代中隨之加入演進(jìn)的軟件系統(tǒng)。無間隙是指在迭代中隨之加入演進(jìn)的軟件系統(tǒng)。無間隙是指在軟件開發(fā)活動(dòng),即軟件分析、設(shè)計(jì)和

16、編碼之間不軟件開發(fā)活動(dòng),即軟件分析、設(shè)計(jì)和編碼之間不存在明顯的邊界。存在明顯的邊界。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、其他模型二、其他模型v5 5RUPRUP模型(模型(Rational Unified ProcessRational Unified Process)信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、開發(fā)模型的最新發(fā)展三、開發(fā)模型的最新發(fā)展 系統(tǒng)開發(fā)生命周期模型(系統(tǒng)開發(fā)生命周期模型(SDLCSDLC)可能不適用于以)可能不適用于以下幾種情形:下幾種情形:(1 1)缺少詳細(xì)需求說明,沒有明確解釋所調(diào)查的問)缺少詳細(xì)需求說明,沒有明確解釋所調(diào)查的問題;題;(2 2)不能完

17、全確定輸入輸出過程;)不能完全確定輸入輸出過程;(3 3)所處理的問題是一次性的特殊問題;)所處理的問題是一次性的特殊問題;(4 4)用戶需求不斷的變化。)用戶需求不斷的變化。 在這些情形下,在這些情形下,SDLCSDLC模型只能夠在短時(shí)間內(nèi)執(zhí)行,模型只能夠在短時(shí)間內(nèi)執(zhí)行,而不適宜長期應(yīng)用。針對(duì)這些情況,業(yè)界專家提而不適宜長期應(yīng)用。針對(duì)這些情況,業(yè)界專家提出了一些更適用的方法。出了一些更適用的方法。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、開發(fā)模型的最新發(fā)展三、開發(fā)模型的最新發(fā)展1.1.快速應(yīng)用開發(fā)(快速應(yīng)用開發(fā)(Rapid Application DevelopmentRapid App

18、lication Development,RADRAD)v RADRAD和原型法在概念上很接近,兩者的目標(biāo)都是要縮短傳統(tǒng)的和原型法在概念上很接近,兩者的目標(biāo)都是要縮短傳統(tǒng)的SDLCSDLC方方法中信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)之間漫長的時(shí)間間隔,它們都盡量更好地法中信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)之間漫長的時(shí)間間隔,它們都盡量更好地滿足迅速變化的商業(yè)需求滿足迅速變化的商業(yè)需求v 3 3個(gè)顯著的階段:需求規(guī)劃階段、個(gè)顯著的階段:需求規(guī)劃階段、RADRAD設(shè)計(jì)研討會(huì)、實(shí)現(xiàn)階段。設(shè)計(jì)研討會(huì)、實(shí)現(xiàn)階段。 v 按照按照Wood and Silver (1995) Wood and Silver (1995) 的觀點(diǎn),的觀點(diǎn),

19、 RADRAD組合了組合了5 5個(gè)方面的技術(shù):個(gè)方面的技術(shù):(1 1)進(jìn)化原型;()進(jìn)化原型;(2 2)CASECASE工具(可進(jìn)行正向工程和反向工程);工具(可進(jìn)行正向工程和反向工程);(3 3)擁有能使用先進(jìn)工具的專門人員(一個(gè))擁有能使用先進(jìn)工具的專門人員(一個(gè)RADRAD開發(fā)小組);(開發(fā)小組);(4 4)交互式交互式JADJAD;(;(5 5)時(shí)間表)時(shí)間表 。v 常用的常用的RADRAD工具有:工具有:Visual Studio .NETVisual Studio .NET、DelphiDelphi、Visual BasicVisual Basic、Power BuilderPow

20、er Builder等。等。 v 使用使用RADRAD需具備的條件:(需具備的條件:(1 1)團(tuán)隊(duì)中有用過)團(tuán)隊(duì)中有用過RADRAD的程序員和分析員;的程序員和分析員;(2 2)由于商業(yè)壓力,要求加快程序中的某部分的開發(fā);()由于商業(yè)壓力,要求加快程序中的某部分的開發(fā);(3 3)從事一)從事一項(xiàng)全新的電子商務(wù)應(yīng)用程序,希望成為一個(gè)創(chuàng)新者以取得競爭優(yōu)勢;項(xiàng)全新的電子商務(wù)應(yīng)用程序,希望成為一個(gè)創(chuàng)新者以取得競爭優(yōu)勢;(4 4)用戶富有經(jīng)驗(yàn),并對(duì)公司的組織目標(biāo)高度負(fù)責(zé)。)用戶富有經(jīng)驗(yàn),并對(duì)公司的組織目標(biāo)高度負(fù)責(zé)。v RADRAD存在的問題:不一致的存在的問題:不一致的GUIGUI設(shè)計(jì)設(shè)計(jì) ;不是通用的

21、解決方案;不是通用的解決方案 ;文檔不;文檔不足;難以維護(hù)和擴(kuò)展軟件。足;難以維護(hù)和擴(kuò)展軟件。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、開發(fā)模型的最新發(fā)展三、開發(fā)模型的最新發(fā)展2.2.極限編程(極限編程(Extreme ProgrammingExtreme Programming,XPXP)v XPXP就是一種靈巧的輕量級(jí)軟件開發(fā)方法。就是一種靈巧的輕量級(jí)軟件開發(fā)方法。 “ “Extreme”Extreme”(極限)是指,對(duì)比傳統(tǒng)的項(xiàng)目開發(fā)方式,(極限)是指,對(duì)比傳統(tǒng)的項(xiàng)目開發(fā)方式,XPXP強(qiáng)調(diào)把它列強(qiáng)調(diào)把它列出的每個(gè)方法和思想做到極限、做到最好;其它出的每個(gè)方法和思想做到極限、做到最好;

22、其它XPXP所不提所不提倡的,則一概忽略(如開發(fā)前期的整體設(shè)計(jì)等)。倡的,則一概忽略(如開發(fā)前期的整體設(shè)計(jì)等)。v 它的基礎(chǔ)和價(jià)值觀是交流、樸素、反饋和勇氣,即,任何它的基礎(chǔ)和價(jià)值觀是交流、樸素、反饋和勇氣,即,任何一個(gè)軟件項(xiàng)目都可以從四個(gè)方面入手進(jìn)行改善:加強(qiáng)交流、一個(gè)軟件項(xiàng)目都可以從四個(gè)方面入手進(jìn)行改善:加強(qiáng)交流、從簡單做起、尋求反饋、勇于實(shí)事求是。從簡單做起、尋求反饋、勇于實(shí)事求是。v XPXP是一種近螺旋式的開發(fā)方法,它將復(fù)雜的開發(fā)過程分解是一種近螺旋式的開發(fā)方法,它將復(fù)雜的開發(fā)過程分解為一個(gè)個(gè)相對(duì)比較簡單的小周期;通過積極的交流、反饋為一個(gè)個(gè)相對(duì)比較簡單的小周期;通過積極的交流、反饋

23、以及其它一系列的方法,開發(fā)人員和客戶可以非常清楚開以及其它一系列的方法,開發(fā)人員和客戶可以非常清楚開發(fā)進(jìn)度、變化、待解決的問題和潛在的困難等,并根據(jù)實(shí)發(fā)進(jìn)度、變化、待解決的問題和潛在的困難等,并根據(jù)實(shí)際情況及時(shí)地調(diào)整開發(fā)過程。際情況及時(shí)地調(diào)整開發(fā)過程。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、開發(fā)模型的最新發(fā)展三、開發(fā)模型的最新發(fā)展3.3.敏捷開發(fā)過程描述(敏捷開發(fā)過程描述(Agile DevelopmentAgile Development,ADAD)vADAD是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。v敏捷開發(fā)的核心價(jià)值:敏捷開發(fā)的核心價(jià)值

24、:(1 1)個(gè)體及交互比流程與工具更具價(jià)值;)個(gè)體及交互比流程與工具更具價(jià)值; (2 2)可用的軟件比冗長的文檔更有價(jià)值;)可用的軟件比冗長的文檔更有價(jià)值;(3 3)與客戶的協(xié)作比合同談判更有價(jià)值;)與客戶的協(xié)作比合同談判更有價(jià)值;(4 4)對(duì)變化的響應(yīng)比遵循計(jì)劃更有價(jià)值。)對(duì)變化的響應(yīng)比遵循計(jì)劃更有價(jià)值。 由此可見敏捷開發(fā)更注重人的作用,更注重人交流,團(tuán)隊(duì)協(xié)作。由此可見敏捷開發(fā)更注重人的作用,更注重人交流,團(tuán)隊(duì)協(xié)作。v敏捷開發(fā)的原則:敏捷開發(fā)的原則:(1 1)最高目標(biāo)是通過快速的和經(jīng)常的發(fā)布軟件滿足客戶的需要;)最高目標(biāo)是通過快速的和經(jīng)常的發(fā)布軟件滿足客戶的需要;(2 2)提交軟件的周期為幾

25、個(gè)星期到幾個(gè)月;)提交軟件的周期為幾個(gè)星期到幾個(gè)月;(3 3)產(chǎn)生正確的軟件是衡量進(jìn)度的首要標(biāo)準(zhǔn);)產(chǎn)生正確的軟件是衡量進(jìn)度的首要標(biāo)準(zhǔn);(4 4)主動(dòng)接受需求的改變而不是拒絕;)主動(dòng)接受需求的改變而不是拒絕;(5 5)商務(wù)人員和開發(fā)人員工作在一起;)商務(wù)人員和開發(fā)人員工作在一起;(6 6)個(gè)人必須有動(dòng)力,要?jiǎng)?chuàng)造環(huán)境支持他們的要求,信任他們;)個(gè)人必須有動(dòng)力,要?jiǎng)?chuàng)造環(huán)境支持他們的要求,信任他們;(7 7)最有效的交流方法是面對(duì)面的交流;)最有效的交流方法是面對(duì)面的交流;(8 8)最好的組織結(jié)構(gòu),需求和設(shè)計(jì)來自于自組織的團(tuán)隊(duì)()最好的組織結(jié)構(gòu),需求和設(shè)計(jì)來自于自組織的團(tuán)隊(duì)(self-organiz

26、ing teamself-organizing team),允許任何人提出),允許任何人提出想法和建議;想法和建議;(9 9)持續(xù)改進(jìn)設(shè)計(jì)和編碼;)持續(xù)改進(jìn)設(shè)計(jì)和編碼;(1010)鼓勵(lì)正常工作,減少長時(shí)間加班;)鼓勵(lì)正常工作,減少長時(shí)間加班;(1111)保持簡單,減少不必要的部分,認(rèn)識(shí)到簡單的設(shè)計(jì)比復(fù)雜的設(shè)計(jì)更難()保持簡單,減少不必要的部分,認(rèn)識(shí)到簡單的設(shè)計(jì)比復(fù)雜的設(shè)計(jì)更難(simple design is simple design is harder to produceharder to produce););(1212)定期調(diào)整過程,獲得更高效率。)定期調(diào)整過程,獲得更高效率。信息系

27、統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述 信息系統(tǒng)開發(fā)的復(fù)雜性1信息系統(tǒng)的生命周期2信息系統(tǒng)開發(fā)方法信息系統(tǒng)開發(fā)方法3信息系統(tǒng)開發(fā)方式4主要內(nèi)容主要內(nèi)容信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述信息系統(tǒng)的開發(fā)方法信息系統(tǒng)的開發(fā)方法v在信息系統(tǒng)的開發(fā)過程中,常使用的幾種典型方法,也是在開發(fā)信息系統(tǒng)中能夠使用的方法,如:(1)結(jié)構(gòu)化方法(2)快速原型法(3)面向?qū)ο蠓ㄐ畔⑾到y(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述1.1.結(jié)構(gòu)化方法結(jié)構(gòu)化方法v產(chǎn)生于產(chǎn)生于2020世紀(jì)世紀(jì)7070年代年代v源于結(jié)構(gòu)化程序設(shè)計(jì)語言源于結(jié)構(gòu)化程序設(shè)計(jì)語言v基本思想:基本思想: 用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)

28、化、模塊化、自頂向下對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。v基本原則:基本原則: “自頂向下,逐步求精” “模塊化”信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述結(jié)構(gòu)化方法基本思想結(jié)構(gòu)化方法基本思想信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述一、結(jié)構(gòu)化方法一、結(jié)構(gòu)化方法2.2.特點(diǎn)特點(diǎn)(1 1)開發(fā)目標(biāo)清晰化。結(jié)構(gòu)化方法的系統(tǒng)開發(fā)遵循)開發(fā)目標(biāo)清晰化。結(jié)構(gòu)化方法的系統(tǒng)開發(fā)遵循“用戶第一用戶第一”的的原則,開發(fā)中要保持與用戶的溝通,取得與用戶的共識(shí),這使得信息原則,開發(fā)中要保持與用戶的溝通,取得與用戶的共識(shí),這使得信息系統(tǒng)的開發(fā)建立在可靠的基礎(chǔ)之上。系統(tǒng)的開發(fā)建立在可靠的基礎(chǔ)之上。(2 2)工作階段程式化。結(jié)構(gòu)化

29、方法每個(gè)階段的工作內(nèi)容明確,注重)工作階段程式化。結(jié)構(gòu)化方法每個(gè)階段的工作內(nèi)容明確,注重開發(fā)過程的控制。每一階段工作完成后,要根據(jù)階段工作目標(biāo)和要求開發(fā)過程的控制。每一階段工作完成后,要根據(jù)階段工作目標(biāo)和要求進(jìn)行審查,這使階段工作有條不紊,也避免為以后的工作留下隱患。進(jìn)行審查,這使階段工作有條不紊,也避免為以后的工作留下隱患。(3 3)開發(fā)文檔規(guī)范化。結(jié)構(gòu)化方法每一階段工作完成后,要按照)開發(fā)文檔規(guī)范化。結(jié)構(gòu)化方法每一階段工作完成后,要按照要求完成相應(yīng)的文檔,以保證各個(gè)工作階段的銜接與系統(tǒng)維護(hù)工作的要求完成相應(yīng)的文檔,以保證各個(gè)工作階段的銜接與系統(tǒng)維護(hù)工作的便利。便利。(4 4)設(shè)計(jì)方法結(jié)構(gòu)化

30、。結(jié)構(gòu)化方法采用自上而下的結(jié)構(gòu)化、模塊化)設(shè)計(jì)方法結(jié)構(gòu)化。結(jié)構(gòu)化方法采用自上而下的結(jié)構(gòu)化、模塊化分析與設(shè)計(jì)方法,使各個(gè)子系統(tǒng)間相對(duì)獨(dú)立,便于系統(tǒng)的分析、設(shè)計(jì)、分析與設(shè)計(jì)方法,使各個(gè)子系統(tǒng)間相對(duì)獨(dú)立,便于系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)與維護(hù)。實(shí)現(xiàn)與維護(hù)。結(jié)構(gòu)化方法強(qiáng)調(diào)了開發(fā)過程的整體性和全局性,在整體優(yōu)化的前提下結(jié)構(gòu)化方法強(qiáng)調(diào)了開發(fā)過程的整體性和全局性,在整體優(yōu)化的前提下考慮具體的分析設(shè)計(jì)問題??紤]具體的分析設(shè)計(jì)問題。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述一、結(jié)構(gòu)化方法一、結(jié)構(gòu)化方法3.3.缺點(diǎn)與不足缺點(diǎn)與不足該方法的優(yōu)缺點(diǎn)主要反映在:該方法的優(yōu)缺點(diǎn)主要反映在:(1 1)結(jié)構(gòu)化系統(tǒng)開發(fā)方法要求預(yù)先嚴(yán)

31、格定義出完整準(zhǔn)確的功能需求和規(guī)格說明。)結(jié)構(gòu)化系統(tǒng)開發(fā)方法要求預(yù)先嚴(yán)格定義出完整準(zhǔn)確的功能需求和規(guī)格說明。即在開發(fā)之初就要全面認(rèn)識(shí)用戶的需求,充分預(yù)料到將來可能發(fā)生的各種變化。即在開發(fā)之初就要全面認(rèn)識(shí)用戶的需求,充分預(yù)料到將來可能發(fā)生的各種變化。這對(duì)于絕大多數(shù)管理系統(tǒng)來講是很難做到的。這對(duì)于絕大多數(shù)管理系統(tǒng)來講是很難做到的。(2 2)開發(fā)周期長,不能充分反映用戶的需求和可能發(fā)生的變化。對(duì)于大型系統(tǒng))開發(fā)周期長,不能充分反映用戶的需求和可能發(fā)生的變化。對(duì)于大型系統(tǒng)來講,開發(fā)周期至少在來講,開發(fā)周期至少在1 1年以上,由于用戶需求和市場環(huán)境復(fù)雜多變,而該方法年以上,由于用戶需求和市場環(huán)境復(fù)雜多變,

32、而該方法僅在開始幾個(gè)階段與用戶溝通多,這就導(dǎo)致所開發(fā)的系統(tǒng)無法充分跟蹤這些變僅在開始幾個(gè)階段與用戶溝通多,這就導(dǎo)致所開發(fā)的系統(tǒng)無法充分跟蹤這些變化,給將來的系統(tǒng)實(shí)施打來巨大風(fēng)險(xiǎn)和隱患化,給將來的系統(tǒng)實(shí)施打來巨大風(fēng)險(xiǎn)和隱患 。(3 3)嚴(yán)格的階段劃分和文檔化,費(fèi)時(shí)費(fèi)力。每個(gè)階段都要有規(guī)范化的文檔,使)嚴(yán)格的階段劃分和文檔化,費(fèi)時(shí)費(fèi)力。每個(gè)階段都要有規(guī)范化的文檔,使得文檔的編寫工作量極大,而有些文檔用戶在理解過程中存在困難,會(huì)導(dǎo)致文得文檔的編寫工作量極大,而有些文檔用戶在理解過程中存在困難,會(huì)導(dǎo)致文檔在審批中存在困難。同時(shí),隨著開發(fā)工作的進(jìn)行,這些文檔需要及時(shí)更新。檔在審批中存在困難。同時(shí),隨著開

33、發(fā)工作的進(jìn)行,這些文檔需要及時(shí)更新。4 4適用范圍適用范圍結(jié)構(gòu)化方法被廣泛地應(yīng)用于不同行業(yè)信息系統(tǒng)的開發(fā)中,特別適合于那些業(yè)務(wù)結(jié)構(gòu)化方法被廣泛地應(yīng)用于不同行業(yè)信息系統(tǒng)的開發(fā)中,特別適合于那些業(yè)務(wù)工作比較成熟、需求比較穩(wěn)定的大型系統(tǒng),如銀行、電信、商品零售等行業(yè)。工作比較成熟、需求比較穩(wěn)定的大型系統(tǒng),如銀行、電信、商品零售等行業(yè)。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、原型法二、原型法v原型法(原型法(Prototyping MethodPrototyping Method)是為了快速開發(fā))是為了快速開發(fā)系統(tǒng)而推出的一種開發(fā)模式,旨在改進(jìn)傳統(tǒng)的結(jié)系統(tǒng)而推出的一種開發(fā)模式,旨在改進(jìn)傳統(tǒng)的結(jié)構(gòu)

34、化開發(fā)方法的不足,縮短開發(fā)周期,減少開發(fā)構(gòu)化開發(fā)方法的不足,縮短開發(fā)周期,減少開發(fā)風(fēng)險(xiǎn)。風(fēng)險(xiǎn)。v所謂信息系統(tǒng)原型,就是一個(gè)可以實(shí)際運(yùn)行、可所謂信息系統(tǒng)原型,就是一個(gè)可以實(shí)際運(yùn)行、可以反復(fù)修改、可以不斷完善的信息系統(tǒng)。以反復(fù)修改、可以不斷完善的信息系統(tǒng)。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、原型法二、原型法1 1、原型法基本思想:原型法基本思想:(1 1)大多數(shù)系統(tǒng)的需求在開發(fā)之前不能全部準(zhǔn)確定)大多數(shù)系統(tǒng)的需求在開發(fā)之前不能全部準(zhǔn)確定義。義。(2 2)提供快速的系統(tǒng)開發(fā)工具。)提供快速的系統(tǒng)開發(fā)工具。(3 3)給用戶提供可實(shí)際使用的系統(tǒng)原型。)給用戶提供可實(shí)際使用的系統(tǒng)原型。(4 4)

35、系統(tǒng)開發(fā)中大量的反復(fù)修改是必要的和不可避)系統(tǒng)開發(fā)中大量的反復(fù)修改是必要的和不可避免的。免的。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、原型法二、原型法2 2開發(fā)過程開發(fā)過程(1 1)需求獲取:確定系統(tǒng)的基本)需求獲?。捍_定系統(tǒng)的基本要求和功能。要求和功能。(2 2)構(gòu)造初始原型:根據(jù)已經(jīng)獲)構(gòu)造初始原型:根據(jù)已經(jīng)獲取的基本需求快速建立原型系取的基本需求快速建立原型系統(tǒng)。統(tǒng)。(3 3)運(yùn)行、評(píng)價(jià)原型:由用戶和)運(yùn)行、評(píng)價(jià)原型:由用戶和開發(fā)人員共同試用、評(píng)價(jià)、分開發(fā)人員共同試用、評(píng)價(jià)、分析原型。析原型。(4 4)修改完善原型:根據(jù)用戶意)修改完善原型:根據(jù)用戶意見修改完善原型。見修改完善原型

36、。(5 5)確定原型后處理:經(jīng)過多次)確定原型后處理:經(jīng)過多次使用評(píng)價(jià)、修改完善,達(dá)到用使用評(píng)價(jià)、修改完善,達(dá)到用戶對(duì)原型比較滿意。戶對(duì)原型比較滿意。 信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述原型法應(yīng)用須滿足的四個(gè)條件原型法應(yīng)用須滿足的四個(gè)條件v開發(fā)周期必須短,成本低;v要求用戶參與使用和評(píng)價(jià);v原型必須是可運(yùn)行的;v原型要容易修改。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、原型法3 3優(yōu)點(diǎn)優(yōu)點(diǎn) (1)遵循了人們認(rèn)識(shí)事物的客觀規(guī)律,易于掌握和接受。 原型法開發(fā)系統(tǒng)的過程循序漸進(jìn),反復(fù)修改和完善,更符合人們認(rèn)識(shí)事物的規(guī)律,也能及早暴露系統(tǒng)存在的問題,信息反饋的及時(shí)性強(qiáng)。(2)用戶自始至終的

37、參與,確保了較好的用戶滿意度。原型的使用能夠更為直觀的準(zhǔn)確的描述需求,一定程度上克服了用戶需求模糊,難以很好描述的難題,促進(jìn)了用戶與系統(tǒng)分析、設(shè)計(jì)人員之間的交流,縮小了理解和認(rèn)識(shí)上存在的差距,提高了用戶滿意度。(3)充分利用最新的軟件工具,擺脫了傳統(tǒng)的方法,使系統(tǒng)開發(fā)的時(shí)間、費(fèi)用大大地減少,效率、技術(shù)等方面都大大地提高。4 4缺點(diǎn)缺點(diǎn) (1)這種迭代的開發(fā)過程,對(duì)開發(fā)過程管理控制要求較高;(2)對(duì)開發(fā)工具和開發(fā)環(huán)境要求高;(3)對(duì)用戶的業(yè)務(wù)水平要求高;信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述二、原型法5 5應(yīng)用范圍應(yīng)用范圍 適合于:v 處理過程明確、簡單系統(tǒng);v 涉及面窄的小型系統(tǒng)。 不適合

38、于:v 大型、復(fù)雜系統(tǒng),難以模擬;v 存在大量運(yùn)算、邏輯性強(qiáng)的處理系統(tǒng);v 管理基礎(chǔ)工作不完善、處理過程不規(guī)范的系統(tǒng)。 信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、面向?qū)ο笕?、面向?qū)ο蟮姆椒ǖ姆椒?v70年代 Smalltalk 問世,首次提出面向?qū)ο筮@一概念v80年代,由于C+語言的推出,使面向?qū)ο蟮某绦蛟O(shè)計(jì)語言趨于成熟,并為越來越多的人所理解和接受,從而形成了面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-Oriented Programming,簡記為OOP)這一新的程序設(shè)計(jì)方法。v從80年代中、后期開始,進(jìn)行了在系統(tǒng)開發(fā)各個(gè)環(huán)節(jié)中應(yīng)用面向?qū)ο蟾拍詈头椒ǖ难芯浚纬闪艘环N新的系統(tǒng)開發(fā)方式模型,即面向

39、對(duì)象(Object-oriented,簡記為“O-O”方法。) 信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述面向?qū)ο蟮姆椒?、基本思想面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想可以歸納為以下四點(diǎn):(1)客觀世界的任何事物都是對(duì)象(object)。它們都有一些靜態(tài)屬性和有關(guān)的操作。對(duì)象作為一個(gè)整體,對(duì)外不必公開這些屬性與操作,這就是對(duì)象的封裝性(encapsulation)。(2)對(duì)象之間有抽象與具體、群體與個(gè)體、整體與部分等幾種關(guān)系,這些關(guān)系構(gòu)成對(duì)象的網(wǎng)絡(luò)結(jié)構(gòu)。(3)抽象的、較大的對(duì)象所具有的性質(zhì),自然地成為其子類的性質(zhì),而不必加以說明,這就是繼承性(inheritance)。(4)對(duì)象之間可以互送消息(mes

40、sage)。消息可以是傳送一個(gè)參數(shù),也可以是使這個(gè)對(duì)象開始某個(gè)操作。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述面向?qū)ο蟮拈_發(fā)過程面向?qū)ο蟮拈_發(fā)過程需求獲取需求獲取OOAOODOOP定義問題確定邊界識(shí)別對(duì)象及其關(guān)系設(shè)計(jì)對(duì)象實(shí)現(xiàn)對(duì)象信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述三、面向?qū)ο蠓椒?3.3.面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)(1)對(duì)問題空間的理解更直接,更符合人們的思維方式。(2)分析設(shè)計(jì)都圍繞類/對(duì)象進(jìn)行,過渡平滑、自然。(3)面向?qū)ο蟮姆椒▽?duì)復(fù)用支持程度高,使得開發(fā)的系統(tǒng)穩(wěn)定性、可重用性及可維護(hù)性好。4.4.面向?qū)ο箝_發(fā)方法的缺點(diǎn)面向?qū)ο箝_發(fā)方法的缺點(diǎn)(1)面向?qū)ο蟮姆椒ǎP(guān)鍵是從客

41、觀世界抽象出對(duì)象,可是復(fù)雜的客觀世界,使得在系統(tǒng)分析階段對(duì)對(duì)象的抽象比較困難。(2)面向?qū)ο蟮拈_發(fā)方法,對(duì)開發(fā)工具和環(huán)境要求較高。(3)是如果大型系統(tǒng)開發(fā)中,一開始就自底向上地采用面向?qū)ο蠓椒ㄩ_發(fā)系統(tǒng),而不經(jīng)自頂向下的整體劃分,缺乏整體系統(tǒng)設(shè)計(jì)劃分,易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。因此,面向?qū)ο蟮拈_發(fā)方法與結(jié)構(gòu)化系統(tǒng)開發(fā)方法在系統(tǒng)開發(fā)中相互依存、不可替代。5 5應(yīng)用范圍應(yīng)用范圍 需與結(jié)構(gòu)化方法結(jié)合適合各類系統(tǒng)的開發(fā)。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述四、計(jì)算機(jī)輔助軟件工程四、計(jì)算機(jī)輔助軟件工程v計(jì)算機(jī)輔助軟件工程(Computer-Aided Software Engine

42、ering)技術(shù),通常簡稱為CASE技術(shù)。這是一種先進(jìn)的軟件開發(fā)技術(shù),由于這種新技術(shù)的出現(xiàn),可望解決長期以來困擾系統(tǒng)開發(fā)人員軟件生產(chǎn)率低的問題。vCASE技術(shù)是系統(tǒng)開發(fā)工具與方法的結(jié)合,它不同于以往的開發(fā)技術(shù),因?yàn)樗鼜?qiáng)調(diào)的是解決整個(gè)系統(tǒng)開發(fā)過程的效率問題,而不僅僅是實(shí)施階段,而是跨越了系統(tǒng)生命周期的各個(gè)階段信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述四、計(jì)算機(jī)輔助軟件工程四、計(jì)算機(jī)輔助軟件工程2 2CASECASE工具的基本功能工具的基本功能一般說來,一個(gè)一般說來,一個(gè)CASECASE應(yīng)具備以下功能(或其中的一部分功能):應(yīng)具備以下功能(或其中的一部分功能):(1 1)協(xié)助開發(fā)人員認(rèn)識(shí)軟件工作的

43、環(huán)境與要求、合理地組織與管理系統(tǒng))協(xié)助開發(fā)人員認(rèn)識(shí)軟件工作的環(huán)境與要求、合理地組織與管理系統(tǒng)開發(fā)的工作過程,即認(rèn)識(shí)與描述客觀系統(tǒng)開發(fā)的工作過程,即認(rèn)識(shí)與描述客觀系統(tǒng)(2 2)用戶通過)用戶通過CASECASE工具能創(chuàng)建系統(tǒng)開發(fā)階段所需要的圖表,對(duì)圖表工具能創(chuàng)建系統(tǒng)開發(fā)階段所需要的圖表,對(duì)圖表進(jìn)行準(zhǔn)確性、一致性、完整性檢查。進(jìn)行準(zhǔn)確性、一致性、完整性檢查。(3 3)存儲(chǔ)及管理開發(fā)過程中產(chǎn)生的信息。系統(tǒng)開發(fā)中產(chǎn)生大量的信)存儲(chǔ)及管理開發(fā)過程中產(chǎn)生的信息。系統(tǒng)開發(fā)中產(chǎn)生大量的信息,結(jié)構(gòu)復(fù)雜,數(shù)量眾多,工具提供一個(gè)信息庫和人機(jī)界面,有效的息,結(jié)構(gòu)復(fù)雜,數(shù)量眾多,工具提供一個(gè)信息庫和人機(jī)界面,有效的管理

44、這些信息,管理這些信息,(4 4)通過各種信息的提供,使用戶在較短時(shí)間內(nèi),自動(dòng)或半自動(dòng)地生成)通過各種信息的提供,使用戶在較短時(shí)間內(nèi),自動(dòng)或半自動(dòng)地生成所需的代碼段落,進(jìn)行測試、修改,即代碼的編寫或生成。所需的代碼段落,進(jìn)行測試、修改,即代碼的編寫或生成。(5 5)快捷地產(chǎn)生出系統(tǒng)開發(fā)過程中的各類圖表、程序和說明性文檔,即)快捷地產(chǎn)生出系統(tǒng)開發(fā)過程中的各類圖表、程序和說明性文檔,即文檔的編制或生成。文檔的編制或生成。(6 6)是幫助相關(guān)人員有效地估算項(xiàng)目開發(fā)的工作量、成本、進(jìn)度,形成)是幫助相關(guān)人員有效地估算項(xiàng)目開發(fā)的工作量、成本、進(jìn)度,形成項(xiàng)目開發(fā)計(jì)劃,并且跟蹤項(xiàng)目的進(jìn)度,進(jìn)行相關(guān)管理,確保

45、項(xiàng)目質(zhì)量,項(xiàng)目開發(fā)計(jì)劃,并且跟蹤項(xiàng)目的進(jìn)度,進(jìn)行相關(guān)管理,確保項(xiàng)目質(zhì)量,即項(xiàng)目管理。即項(xiàng)目管理。現(xiàn)在,現(xiàn)在,CASECASE中集成了多種工具,這些工具既可以單獨(dú)使用,也可以中集成了多種工具,這些工具既可以單獨(dú)使用,也可以組合使用。組合使用。CASECASE的概念也由一種具體的工具發(fā)展成為開發(fā)信息系統(tǒng)的的概念也由一種具體的工具發(fā)展成為開發(fā)信息系統(tǒng)的方法學(xué)。方法學(xué)。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述四、計(jì)算機(jī)輔助軟件工程四、計(jì)算機(jī)輔助軟件工程3 3CASECASE與開發(fā)方法的關(guān)系與開發(fā)方法的關(guān)系vCASECASE與系統(tǒng)開發(fā)方法的關(guān)系是相輔相成的關(guān)系。與系統(tǒng)開發(fā)方法的關(guān)系是相輔相成的關(guān)系。C

46、ASECASE的真正成功依賴于所使用的方法是否得當(dāng),的真正成功依賴于所使用的方法是否得當(dāng),反之開發(fā)方法的成功依賴于所使用的反之開發(fā)方法的成功依賴于所使用的CASECASE工具,工具,例如如果沒有例如如果沒有CASECASE的支持,則結(jié)構(gòu)化方法、快速的支持,則結(jié)構(gòu)化方法、快速原型法、面向?qū)ο蠓椒ǖ膶?shí)施會(huì)遇到很多問題。原型法、面向?qū)ο蠓椒ǖ膶?shí)施會(huì)遇到很多問題。v采用采用CASECASE工具進(jìn)行系統(tǒng)開發(fā),必須結(jié)合一種具體工具進(jìn)行系統(tǒng)開發(fā),必須結(jié)合一種具體的開發(fā)方法,的開發(fā)方法,CASECASE工具實(shí)際上把原先由手工完成工具實(shí)際上把原先由手工完成的開發(fā)過程轉(zhuǎn)變?yōu)橐宰詣?dòng)化工具和支撐環(huán)境支持的開發(fā)過程轉(zhuǎn)變?yōu)橐宰詣?dòng)化工具和支撐環(huán)境支持的自動(dòng)化開發(fā)過程。的自動(dòng)化開發(fā)過程。信息系統(tǒng)分析與設(shè)計(jì)第2章 信息系統(tǒng)開發(fā)概述四、計(jì)算機(jī)輔助軟件工程四、計(jì)算機(jī)輔助軟件工程4 4、CASECASE工具分類工具分類(1 1)繪圖工具:)繪圖

溫馨提示

  • 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)論