版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
11.2軟件開發(fā)工具的新發(fā)展第11章軟件生產(chǎn)的方法與工具11.1傳統(tǒng)的結(jié)構(gòu)化方法與工具
上頁下頁末頁首頁11.1.1結(jié)構(gòu)化分析11.1.2結(jié)構(gòu)化設(shè)計
結(jié)束11.1傳統(tǒng)的結(jié)構(gòu)化方法與工具
第11章軟件生產(chǎn)的方法與工具11.1.3結(jié)構(gòu)化編程11.1.4其他圖示工具11.1.5結(jié)構(gòu)化方法的局限性上頁下頁末頁首頁結(jié)束11.1.1結(jié)構(gòu)化分析☆數(shù)據(jù)流圖用四種符號來描述數(shù)據(jù)流入、流出一個系統(tǒng)和在系統(tǒng)內(nèi)被轉(zhuǎn)換的過程。(1)外部實(shí)體:用方框表示的數(shù)據(jù)來源和終點(diǎn)。(2)數(shù)據(jù)存儲:用開口的矩形表示數(shù)據(jù)要被保存在那兒。(3)處理過程:用圓角的矩形表示對輸入數(shù)據(jù)的加工處理。(4)數(shù)據(jù)流:用帶箭頭的線條表示數(shù)據(jù)在處理過程、數(shù)據(jù)存儲和外部實(shí)體之間的移動。☆數(shù)據(jù)字典定義了數(shù)據(jù)流圖中的數(shù)據(jù)流和數(shù)據(jù)存儲的內(nèi)容,使系統(tǒng)開發(fā)者能準(zhǔn)確地知道每個數(shù)據(jù)流和數(shù)據(jù)存儲中具體包含了哪些數(shù)據(jù)?!钐幚磉^程說明描述最底層的數(shù)據(jù)流圖的每個處理過程中的處理邏輯,描述了如何將輸入的數(shù)據(jù)流加工成輸出的數(shù)據(jù)流。
上頁下頁末頁首頁結(jié)束
DFD示例——學(xué)生選課系統(tǒng)上頁下頁末頁首頁結(jié)束11.1.2結(jié)構(gòu)化設(shè)計結(jié)構(gòu)化設(shè)計是一種自上而下逐層展開的設(shè)計方法。它包括一整套規(guī)則和技巧,通過增加程序的清晰性和簡明性來達(dá)到減少編程、調(diào)試和維護(hù)工作量的目的。設(shè)計時首先考慮主要的功能,然后將主要功能分解成下層的子功能,再對子功能進(jìn)行分解直至最底層。如果做過結(jié)構(gòu)化的系統(tǒng)分析,分析的結(jié)果——結(jié)構(gòu)化說明書——就可以成為結(jié)構(gòu)化設(shè)計的依據(jù)。
結(jié)構(gòu)圖示例——學(xué)生管理系統(tǒng)前兩層上頁下頁末頁首頁結(jié)束11.1.3結(jié)構(gòu)化編程☆結(jié)構(gòu)化編程是結(jié)構(gòu)化設(shè)計方法在編程中的延伸,同結(jié)構(gòu)化設(shè)計一樣,也遵循模塊化和自頂向下的原則。結(jié)構(gòu)化編程還通過讓控制盡量簡明的方式來組織和編寫程序,減少甚至消除程序中向前和向后的跳轉(zhuǎn),達(dá)到使程序更加容易理解和更加容易修改的目的?!罱Y(jié)構(gòu)化設(shè)計產(chǎn)生的結(jié)構(gòu)圖中,每個方框代表了一個復(fù)合程序模塊,它可以分解成多個模塊,每個模塊只完成一個或很少幾個功能。最好每個模塊都能相互獨(dú)立?;ハ噙B接時,盡量使每個模塊只有一個入口和出口。共享數(shù)據(jù)的模塊也應(yīng)該盡量地減少?!钅K之間不應(yīng)該有隱含的關(guān)聯(lián),那樣會引起“波紋效應(yīng)”——一個模塊的修改會影響到其他模塊產(chǎn)生意外的結(jié)果。
上頁下頁末頁首頁結(jié)束11.1.4其他圖示工具☆業(yè)務(wù)流程圖用共同約定的簡單符號直觀地記述業(yè)務(wù)活動的過程,不僅可以描述“數(shù)據(jù)”的流程,也可以同時描述“物流”和人的活動,與專業(yè)性很強(qiáng)的“DFD”圖相比,更容易為用戶所理解,所以在系統(tǒng)分析中常作為同用戶交流的工具。
業(yè)務(wù)流程圖示例上頁下頁末頁首頁結(jié)束☆系統(tǒng)流程圖描述系統(tǒng)中數(shù)據(jù)的流動。它用不同的符號和流線,重點(diǎn)描述數(shù)據(jù)輸入、輸出和處理的關(guān)系,還能表示出數(shù)據(jù)的存儲載體,常常用于系統(tǒng)的物理設(shè)計。
系統(tǒng)流程圖示例——學(xué)生選課系統(tǒng)上頁下頁末頁首頁結(jié)束11.1.5結(jié)構(gòu)化方法的局限性☆結(jié)構(gòu)化方法是一種線性化的方法。分析、設(shè)計與編程每一階段都要在上一階段完成之后才能開始。在長達(dá)數(shù)年的開發(fā)過程中,組織中不可避免的變化要求系統(tǒng)不斷做出修改,這些修改都必須依次通過分析、設(shè)計與編程各個階段。進(jìn)入20世紀(jì)90年代后,組織中業(yè)務(wù)變化越來越頻繁,引起修改量越來越大,開發(fā)成本迅速上升。這常常導(dǎo)致嚴(yán)格的結(jié)構(gòu)化方法在整個開發(fā)過程中不能貫徹始終?!罱Y(jié)構(gòu)化方法本身也有一些弱點(diǎn):它是面向過程的方法。它的側(cè)重點(diǎn)在于數(shù)據(jù)轉(zhuǎn)換過程,而不是數(shù)據(jù)本身。人們現(xiàn)在已經(jīng)認(rèn)識到,數(shù)據(jù)的處理過程是不穩(wěn)定的、變化的,而數(shù)據(jù)本身卻相對地比較穩(wěn)定,也更有價值。一個部門產(chǎn)生的數(shù)據(jù)可以供給許多部門共享,只是它們各自對數(shù)據(jù)的處理方式不同而已
上頁下頁末頁首頁11.2.1面向?qū)ο蟮能浖_發(fā)11.2.2計算機(jī)輔助軟件工程結(jié)束11.2軟件開發(fā)工具的新發(fā)展第11章軟件生產(chǎn)的方法與工具11.2.3軟件再造工程
上頁下頁末頁首頁結(jié)束11.2.1面向?qū)ο蟮能浖_發(fā)1.面向?qū)ο蠓椒ǖ膬?yōu)勢☆由于對象可以重復(fù)用,面向?qū)ο蟮能浖_發(fā)方法就能直接引用可重用的構(gòu)件,以節(jié)省編寫軟件的時間和費(fèi)用。當(dāng)然,如果沒有建立起可利用的對象類庫,人們是不會見到什么效果的。☆面向?qū)ο蟮能浖_發(fā)還導(dǎo)致了其他方法上的變革。一旦對象庫建立起來,設(shè)計及程序編寫工作通常在系統(tǒng)分析文檔未完成時便可進(jìn)行。從理論上講,只要系統(tǒng)的規(guī)格要求制定出來,設(shè)計與編程工作就可以同時著手進(jìn)行。開發(fā)者(用戶和信息系統(tǒng)專業(yè)人員)使用快速原型法設(shè)計系統(tǒng)。設(shè)計完成后的原型將包括大量的完整系統(tǒng)所需的程序?!蠲嫦?qū)ο蟮姆椒☉?yīng)該加強(qiáng)用戶在編程工作中的參與。用戶會感到對象較以前的結(jié)構(gòu)化工具(例如,設(shè)計圖表)更加容易理解,在運(yùn)用時更加自然。除此之外,原型的迭代修改主要是依靠用戶,這也使用戶在設(shè)計甚至編程工作中處于核心地位。
上頁下頁末頁首頁結(jié)束2.運(yùn)用面向?qū)ο蠹夹g(shù)的障礙☆雖然對面向?qū)ο蠹夹g(shù)及編程工具的培訓(xùn)需求越來越大,但面向?qū)ο蟮能浖_發(fā)技術(shù)仍處于不成熟階段,要讓大多數(shù)公司采用,還需要做大量的驗(yàn)證。盡管人們曾提出過幾種面向?qū)ο蠓椒?,但目前還沒有公認(rèn)的標(biāo)準(zhǔn)。許多公司在試用這種方法時猶豫不決,還因?yàn)檫@需要人員的廣泛培訓(xùn)并拋棄原有的傳統(tǒng)方法。管理部門已意識到,完全轉(zhuǎn)變到面向?qū)ο箝_發(fā)方法需要一個很長的階段。多數(shù)公司在現(xiàn)有的結(jié)構(gòu)化系統(tǒng)中投資巨大,這些系統(tǒng)必須繼續(xù)維持,直到它們到了該淘汰的時候?yàn)橹??!钸\(yùn)用面向?qū)ο蟮姆椒ㄟ€需要開發(fā)許多新的技術(shù)。原先用以存儲結(jié)構(gòu)化數(shù)據(jù)定義及程序代碼的數(shù)據(jù)字典已不適用于面向?qū)ο蟮木幊?,?yīng)設(shè)計出新的面向?qū)ο蟮臄?shù)據(jù)字典。
上頁下頁末頁首頁結(jié)束11.2.2計算機(jī)輔助軟件工程1.CASE工具☆計算機(jī)輔助軟件工程CASE,有時也被稱為計算機(jī)輔助系統(tǒng)工程,是一種使系統(tǒng)開發(fā)得以自動化的工具,目的是減少重復(fù)工作量。☆CASE工具提供了自動繪圖功能,用以產(chǎn)生圖表、流程圖,并支持屏幕及報表生成器、數(shù)據(jù)字典、高效報表工具、分析校驗(yàn)工具及代碼和文檔生成器?!頒ASE工具一般是通過以下幾種途徑來提高生產(chǎn)率和質(zhì)量的?!裰С忠环N標(biāo)準(zhǔn)的開發(fā)方法和設(shè)計原則,使設(shè)計和整個開發(fā)過程更具有整體性?!窀倪M(jìn)用戶和技術(shù)專家之間的交流,以使大型開發(fā)團(tuán)體和軟件工程能更有效地協(xié)調(diào)?!裢ㄟ^設(shè)計庫將系統(tǒng)設(shè)計的各個部分組織并聯(lián)系在一起,對其進(jìn)行快速處理?!褡詣酉治雠c設(shè)計中的冗余及錯誤。
上頁下頁末頁首頁結(jié)束
CASE工具的組成上頁下頁末頁首頁結(jié)束2.CASE工具實(shí)例☆CASE工具是根據(jù)其在系統(tǒng)開發(fā)過程中是支持前期工作還是后期工作來進(jìn)行分類的。前期CASE工具側(cè)重于獲取系統(tǒng)開發(fā)初期的分析及設(shè)計信息,能自動生成數(shù)據(jù)流圖、結(jié)構(gòu)圖、實(shí)體-關(guān)系圖以及系統(tǒng)的其他規(guī)格說明,以便在編碼前可以方便地對它們進(jìn)行修改。☆后期CASE工具用于代碼的編寫、檢測及維護(hù)工作,包括文本編輯器、語法測試器、編譯器、交叉引用生成器、聯(lián)接器、符號調(diào)試器、可執(zhí)行文件生成器、代碼生成器和應(yīng)用程序生成器?!钤S多CASE工具自動將數(shù)據(jù)與要用到它們的過程相連。☆CASE工具包的一個核心部分是信息儲存庫,它存儲了系統(tǒng)分析員在項(xiàng)目開發(fā)中定義的所有信息。上頁下頁末頁首頁結(jié)束3.應(yīng)用CASE面臨的挑戰(zhàn)☆現(xiàn)在還很難明確說出應(yīng)用CASE方法能使生產(chǎn)效率提高多少。一些研究結(jié)果發(fā)現(xiàn),CASE工具能夠提高生產(chǎn)效率,而另一些研究卻指出,CASE工具不但對生產(chǎn)效率的提高沒多大影響,相反對系統(tǒng)的質(zhì)量還會產(chǎn)生負(fù)作用。這一問題仍然處于混然不清的狀態(tài),因?yàn)檐浖_發(fā)過程中效率的提高一直難以衡量和量化?!畋M管CASE工具在系統(tǒng)開發(fā)的一些方面提供了便利,它能夠加快分析和設(shè)計的速度,利于重新設(shè)計,但它并不能做到系統(tǒng)設(shè)計的自動化,并且無法使業(yè)務(wù)上的需要自然而然地得到滿足?!頒ASE工具提供了一系列的節(jié)省勞動力的開發(fā)工具,使軟件開發(fā)達(dá)到了自動化。但實(shí)際上,實(shí)行自動化的軟件開發(fā)過程是由一種特定的開發(fā)方法決定的。
上頁下頁末頁首頁結(jié)束11.2.3軟件再造工程☆軟件再造工程是一種更新早期軟件的技術(shù)。☆軟件再造工程包括3個步驟:逆向工程、對設(shè)計及軟件規(guī)格進(jìn)行修改和正向工程。逆向工程需要從現(xiàn)有的系統(tǒng)中提取其中隱含的業(yè)務(wù)運(yùn)作規(guī)程。早期的、非結(jié)構(gòu)化的系統(tǒng)沒有結(jié)構(gòu)化的技術(shù)文檔對系統(tǒng)所支持的業(yè)務(wù)功能做清楚的說明,它們也缺少系統(tǒng)設(shè)計以及程序編制方面的文檔。逆向工程工具能讀取并分析現(xiàn)有系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紋版連接工安全意識能力考核試卷含答案
- 2025航空郵箱行業(yè)市場發(fā)展分析及投資趨勢與行業(yè)前景研究報告
- 2025航空運(yùn)輸行業(yè)市場現(xiàn)狀發(fā)展前景評估規(guī)劃分析研究報告
- 2025航空運(yùn)輸業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 白土補(bǔ)充精制裝置操作工崗前操作考核試卷含答案
- 2025航空貨運(yùn)行業(yè)市場深入分析及發(fā)展趨勢與投資機(jī)遇報告
- 2025航空航天輕量化材料行業(yè)市場供需分析及投資評估規(guī)劃發(fā)展報告
- 2025航空航天行業(yè)市場發(fā)展分析及新材料應(yīng)用管理研究報告
- 護(hù)理技術(shù)操作流程標(biāo)準(zhǔn)化
- 炭素制品工崗前履職考核試卷含答案
- 新舊《預(yù)包裝食品標(biāo)簽通則》對比(中文簡體)
- DL∕T 1053-2017 電能質(zhì)量技術(shù)監(jiān)督規(guī)程
- NB-T20319-2014壓水堆核電廠技術(shù)規(guī)格書編制準(zhǔn)則
- 起重機(jī)維護(hù)保養(yǎng)記錄表
- DB4409-T 48-2023 三叉苦種植技術(shù)規(guī)范
- 10千伏及以下線損管理題庫附答案
- 關(guān)于食品專業(yè)實(shí)習(xí)報告(5篇)
- 蛋糕店充值卡合同范本
- 《美國和巴西》復(fù)習(xí)課
- 模切機(jī)個人工作總結(jié)
- 尿道損傷教學(xué)查房
評論
0/150
提交評論