




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院1
軟件工程
SoftwareEngineering
國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2004.07齊治昌教授,譚慶平教授,寧洪教授,董威博士2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2第十八章快速原型技術(shù)為了較好地完成軟件開(kāi)發(fā)任務(wù),瀑布模型要求在軟件產(chǎn)品生成之前對(duì)用戶(hù)需求進(jìn)行盡可能精確的、完全的刻畫(huà)。遺憾的是,迄今為止,幾乎所有針對(duì)復(fù)雜應(yīng)用問(wèn)題的軟件開(kāi)發(fā)實(shí)踐都證明,這種要求很難完全實(shí)現(xiàn)。事實(shí)上,由于瀑布模型缺乏有效的需求獲取和確認(rèn)機(jī)制,更沒(méi)有靈活的應(yīng)變機(jī)制,從而直接或間接地導(dǎo)致了軟件危機(jī)的種種表現(xiàn)形式,例如,軟件質(zhì)量無(wú)保證,成本居高不下,維護(hù)困難,等等。有鑒于此,本章首先分析瀑布模型的主要缺陷,然后闡述克服這些缺陷的方法:快速原型技術(shù)和進(jìn)化式軟件開(kāi)發(fā)。2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院318.1瀑布模型的缺陷針對(duì)瀑布模型的批評(píng)大致可歸納為以下六方面:1.完全地、精確地刻畫(huà)復(fù)雜應(yīng)用問(wèn)題的用戶(hù)需求是不可能的。2.需求分析和軟件實(shí)現(xiàn)是不可分割的。3.用戶(hù)和開(kāi)發(fā)人員都難于理解形式的、不可執(zhí)行的需求規(guī)格說(shuō)明。4.傳統(tǒng)的開(kāi)發(fā)策略沒(méi)有為用戶(hù)參與關(guān)鍵的開(kāi)發(fā)決策提供便利。5.目標(biāo)軟件的適應(yīng)能力不強(qiáng)。6.瀑布模型并不適合于軟件項(xiàng)目管理。第十八章快速原型技術(shù)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院418.2快速原型方法18.2.1原型及其作用簡(jiǎn)單地說(shuō),原型是目標(biāo)軟件系統(tǒng)的一個(gè)可操作模型,它實(shí)現(xiàn)了目標(biāo)軟件系統(tǒng)的某些重要方面。在軟件開(kāi)發(fā)過(guò)程中,原型為管理人員、開(kāi)發(fā)人員和用戶(hù)交流信息、討論問(wèn)題以及技術(shù)決策提供了可操作的模型。每一原型可作為后續(xù)原型和目標(biāo)軟件系統(tǒng)的基礎(chǔ)或藍(lán)本。為方便用戶(hù)參與軟件開(kāi)發(fā)過(guò)程,原型在用戶(hù)界面上應(yīng)該與目標(biāo)系統(tǒng)盡可能保持一致。第十八章快速原型技術(shù)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院5原型及其作用為了精確地理解問(wèn)題域、確定用戶(hù)需求并發(fā)掘潛在的用戶(hù)需求,開(kāi)發(fā)人員可以生成探索性原型。這類(lèi)原型是問(wèn)題域中某些子系統(tǒng)或用戶(hù)需求的某些子部分的可操作模型,它不涉及軟件的實(shí)現(xiàn)方法。其主要作用是澄清應(yīng)用領(lǐng)域和用戶(hù)需求的某些疑難問(wèn)題,并方便用戶(hù)對(duì)開(kāi)發(fā)人員的需求分析工作進(jìn)行評(píng)價(jià)、糾錯(cuò)和確認(rèn)。為簡(jiǎn)化問(wèn)題以便快速生成原型,在分析復(fù)雜軟件項(xiàng)目的用戶(hù)需求時(shí),應(yīng)該考慮針對(duì)不同的疑點(diǎn)生成多個(gè)原型,不要試圖用一個(gè)復(fù)雜的原型來(lái)解決所有的需求分析問(wèn)題。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院6原型及其作用對(duì)于重要的用戶(hù)目標(biāo)和關(guān)鍵算法,開(kāi)發(fā)人員可以生成實(shí)驗(yàn)性原型以驗(yàn)證問(wèn)題求解方案的可行性,比較各種方案的優(yōu)劣,并征詢(xún)用戶(hù)對(duì)這些方案的功能和性能的意見(jiàn)。如果原型不僅用來(lái)理解問(wèn)題、試驗(yàn)求解方案,而且用作目標(biāo)軟件系統(tǒng)的基礎(chǔ),在后續(xù)開(kāi)發(fā)過(guò)程中逐步進(jìn)化為最終的軟件產(chǎn)品,這類(lèi)原型稱(chēng)為進(jìn)化性原型。以上按照原型在軟件開(kāi)發(fā)過(guò)程中的不同作用劃分為探索性、實(shí)驗(yàn)性和進(jìn)化性三類(lèi)原型。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院7原型及其作用軟件可以由外至內(nèi)劃分為多個(gè)層面,最外層是用戶(hù)界面,最內(nèi)層通常由系統(tǒng)的核心算法構(gòu)成。水平原型是指僅僅模擬目標(biāo)軟件系統(tǒng)某一層面(通常是用戶(hù)界面層)的原型。例如,針對(duì)用戶(hù)界面的水平原型僅僅向用戶(hù)演示窗口、菜單、對(duì)話框等界面元素。垂直原型是指模擬目標(biāo)軟件系統(tǒng)某一部分的多個(gè)層面的原型。當(dāng)目標(biāo)系統(tǒng)的內(nèi)部功能和用戶(hù)界面都需要借助原型來(lái)確定時(shí),這類(lèi)原型特別有用。一般的進(jìn)化性原型都屬于垂直原型。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院818.2.2快速原型的構(gòu)造過(guò)程快速原型方法的關(guān)鍵在于如何快速地實(shí)現(xiàn)可運(yùn)行的原型,以便盡快提交用戶(hù)確認(rèn),然后再進(jìn)行改進(jìn)。快速原型的構(gòu)造過(guò)程可以歸納為分析與規(guī)劃、實(shí)現(xiàn)、檢查、改進(jìn)四個(gè)步驟。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院91.分析與規(guī)劃當(dāng)初次建立原型時(shí),必須對(duì)用戶(hù)需求進(jìn)行分析;當(dāng)針對(duì)已有原型構(gòu)造新的更為豐富和完善的原型時(shí),必須將用戶(hù)對(duì)已有原型的評(píng)價(jià)意見(jiàn)、改進(jìn)建議以及對(duì)新原型的需求進(jìn)行分析。在用戶(hù)對(duì)本次原型創(chuàng)建或進(jìn)化的需求基本明確以后,開(kāi)發(fā)人員要著手設(shè)計(jì)原型的總體結(jié)構(gòu),進(jìn)行任務(wù)劃分、進(jìn)度安排。初步規(guī)劃新原型的進(jìn)一步進(jìn)化。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院102.實(shí)現(xiàn)快速原型的實(shí)現(xiàn)過(guò)程特別強(qiáng)調(diào)CASE工具的使用,以便盡快實(shí)現(xiàn)原型。在原型實(shí)現(xiàn)過(guò)程中,對(duì)代碼效率不宜有苛刻要求,除非當(dāng)前原型將作為最終軟件產(chǎn)品。軟件設(shè)計(jì)方案和源程序的可讀性與可擴(kuò)充性應(yīng)該成為原型實(shí)現(xiàn)階段的首選目標(biāo)。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院113.檢查這一階段的主要任務(wù)是檢查原型是否實(shí)現(xiàn)了分析和規(guī)劃階段提出的目標(biāo),邀請(qǐng)用戶(hù)實(shí)際操作該原型,要求用戶(hù)進(jìn)行評(píng)估,提出改進(jìn)意見(jiàn)和進(jìn)一步的需求。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院124.改進(jìn)快速原型方法不僅要求軟件原型不斷改進(jìn)和完善,也要求開(kāi)發(fā)人員在原型進(jìn)化的過(guò)程中不斷積累有關(guān)應(yīng)用領(lǐng)域的知識(shí),提高對(duì)用戶(hù)需求的理解程度,改進(jìn)專(zhuān)業(yè)技能。同時(shí),還要求用戶(hù)利用原型逐步理解目標(biāo)軟件系統(tǒng)的運(yùn)作方式。在每一進(jìn)化階段的末尾,開(kāi)發(fā)人員應(yīng)該認(rèn)真反思所有重要的決策過(guò)程,評(píng)價(jià)自己采用的技術(shù)和方法,根據(jù)前面檢查階段得出的結(jié)論總結(jié)經(jīng)驗(yàn)教訓(xùn)。如果要對(duì)原型進(jìn)一步改進(jìn),那么開(kāi)發(fā)人員攜帶檢查階段形成的文檔(用戶(hù)提出的改進(jìn)意見(jiàn)及進(jìn)一步需求)和經(jīng)本次進(jìn)化獲得的經(jīng)驗(yàn)教訓(xùn)進(jìn)入下次原型進(jìn)化的分析與規(guī)劃階段。18.2快速原型方法2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院1318.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)開(kāi)發(fā)模型應(yīng)該為軟件項(xiàng)目管理人員和開(kāi)發(fā)人員生產(chǎn)高質(zhì)量的目標(biāo)軟件提供方法學(xué)指導(dǎo)。由于瀑布模型在某些方面不適合現(xiàn)代軟件開(kāi)發(fā)實(shí)踐。因此,本節(jié)以快速原型方法為基礎(chǔ)進(jìn)一步介紹進(jìn)化式軟件開(kāi)發(fā)模型(即螺旋模型),并討論如何利用螺旋模型克服瀑布模型的主要缺陷。第十八章快速原型技術(shù)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院1418.3.1螺旋模型螺旋模型的基本開(kāi)發(fā)過(guò)程可描述如下:(1)需求定義。利用前面介紹的需求分析技術(shù)理解應(yīng)用領(lǐng)域,獲取初步的用戶(hù)需求,制定項(xiàng)目開(kāi)發(fā)計(jì)劃。(2)風(fēng)險(xiǎn)分析。根據(jù)初始需求或改進(jìn)意見(jiàn)評(píng)審可選用的方案,給出消除或減少風(fēng)險(xiǎn)的途徑。(3)工程實(shí)現(xiàn)。利用前一節(jié)介紹的快速原型構(gòu)造方法針對(duì)已知的用戶(hù)需求生成快速原型。(4)評(píng)審。將原型提交用戶(hù)使用并征詢(xún)用戶(hù)改進(jìn)意見(jiàn)。上述過(guò)程將不斷迭代,直至給出用戶(hù)滿(mǎn)意的目標(biāo)軟件產(chǎn)品。18.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院15螺旋模型與瀑布模型的關(guān)系18.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院16指導(dǎo)原則(1)用戶(hù)需求的某些部分將隨時(shí)間的推移而動(dòng)態(tài)變化,變化方式是無(wú)法靜態(tài)預(yù)測(cè)的。(2)在原型的每個(gè)進(jìn)化階段,不宜實(shí)現(xiàn)過(guò)多的用戶(hù)需求。(3)軟件開(kāi)發(fā)過(guò)程是開(kāi)發(fā)人員和用戶(hù)相互學(xué)習(xí)的過(guò)程。(4)原型是一種可執(zhí)行的軟件規(guī)格說(shuō)明。(5)生成軟件規(guī)格說(shuō)明和實(shí)現(xiàn)軟件規(guī)格說(shuō)明是互補(bǔ)的兩類(lèi)軟件開(kāi)發(fā)活動(dòng)。(6)傳統(tǒng)意義上的軟件維護(hù)也是一種進(jìn)化活動(dòng)。18.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院1718.3.2螺旋模型的評(píng)價(jià)與瀑布模型相比,螺旋模型具有以下優(yōu)點(diǎn):(1)螺旋模型支持用戶(hù)需求的動(dòng)態(tài)變化。(2)螺旋模型中,需求分析和軟件實(shí)現(xiàn)是互相依賴(lài)、緊密聯(lián)系的軟件開(kāi)發(fā)活動(dòng)。(3)原型作為形式的可執(zhí)行的需求規(guī)格說(shuō)明,既易于為用戶(hù)和開(kāi)發(fā)人員共同理解,又可作為后續(xù)開(kāi)發(fā)的基礎(chǔ)。(4)螺旋模型為用戶(hù)參與軟件開(kāi)發(fā)的所有關(guān)鍵決策提供了方便。(5)螺旋模型有助于提高目標(biāo)軟件的適應(yīng)能力。(6)螺旋模型為項(xiàng)目管理人員及時(shí)調(diào)整管理決策提供了便利,從而降低了軟件開(kāi)發(fā)風(fēng)險(xiǎn)。18.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院18主要問(wèn)題①過(guò)多的迭代次數(shù)會(huì)增加開(kāi)發(fā)成本,延遲提交時(shí)間;②在原型進(jìn)化過(guò)程中,如果不能標(biāo)識(shí)重要的用戶(hù)需求和關(guān)鍵的改進(jìn)點(diǎn),那么在人力、財(cái)力和時(shí)間方面會(huì)引起無(wú)謂的損耗。18.3基于快速原型的進(jìn)化式軟件開(kāi)發(fā)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院1918.4快速原型的技術(shù)支持為了方便,我們將現(xiàn)今廣為使用的支持快速原型的CASE工具分為四類(lèi):用戶(hù)界面自動(dòng)生成工具,面向數(shù)據(jù)庫(kù)應(yīng)用的開(kāi)發(fā)工具,四代語(yǔ)言以及可重用工具。當(dāng)然,各類(lèi)工具之間的界限并不是嚴(yán)格分明的,它們往往被集成為一個(gè)完整的軟件開(kāi)發(fā)環(huán)境,從而為快速原型的構(gòu)造和進(jìn)化提供全面的支持。第十八章快速原型技術(shù)2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2018.4.1用戶(hù)界面自動(dòng)生成工具現(xiàn)代軟件產(chǎn)品幾乎全部采用交互式的圖形用戶(hù)界面。并且,在快速原型方法及螺旋模型中,用戶(hù)主要是通過(guò)對(duì)原型的界面進(jìn)行操作實(shí)驗(yàn)來(lái)進(jìn)行評(píng)估并提出改進(jìn)意見(jiàn)的。因此,快速構(gòu)造和進(jìn)化用戶(hù)界面是快速原型方法的技術(shù)前提之一。此外,在軟件開(kāi)發(fā)的早期階段,快速地生成用戶(hù)界面是進(jìn)行需求分析的有效途徑。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院211.基本功能(1)界面編輯功能
圖形用戶(hù)界面一般包括窗口、菜單和對(duì)話框。對(duì)話框由命令按鈕、編輯框、列表框、滾動(dòng)條等界面元素組成。(2)界面與目標(biāo)軟件其他部件的連接①在界面編輯暫告完成后,由CASE工具根據(jù)界面的內(nèi)容,自動(dòng)生成源代碼框架。②在不退出界面編輯的狀態(tài)下,由開(kāi)發(fā)人員選取菜單項(xiàng)或命令按鈕,即可實(shí)現(xiàn)界面元素與相應(yīng)功能的連接。(3)界面的模擬執(zhí)行功能①CASE工具自動(dòng)生成的源代碼框架經(jīng)填充部分功能部件后,編譯并運(yùn)行。②在工具中直接模擬執(zhí)行。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院222.原型用戶(hù)界面的快速構(gòu)造與進(jìn)化基于前面關(guān)于用戶(hù)界面自動(dòng)生成工具的功能描述,可將原型的用戶(hù)界面的快速構(gòu)造與進(jìn)化方法歸納如下:(1)利用界面編輯功能設(shè)計(jì)或改進(jìn)原型的用戶(hù)界面;(2)利用連接功能將界面元素與功能部件聯(lián)系起來(lái),必要時(shí)還可以進(jìn)化功能部件;(3)利用模擬執(zhí)行功能進(jìn)行原型的評(píng)估與確認(rèn)。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2318.4.2面向數(shù)據(jù)庫(kù)應(yīng)用的開(kāi)發(fā)工具1.基本功能(1)數(shù)據(jù)字典功能
面向數(shù)據(jù)庫(kù)應(yīng)用的軟件開(kāi)發(fā)的第一步是根據(jù)用戶(hù)需求創(chuàng)建數(shù)據(jù)字典。(2)數(shù)據(jù)操作功能現(xiàn)今的數(shù)據(jù)庫(kù)系統(tǒng)幾乎無(wú)一例外都使用功能很強(qiáng)的結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL處理和查詢(xún)表中數(shù)據(jù)。(3)屏幕自動(dòng)生成功能屏幕自動(dòng)生成器實(shí)際上相當(dāng)于數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域中的用戶(hù)界面自動(dòng)生成工具。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院24基本功能(4)報(bào)表自動(dòng)生成功能大量的報(bào)表輸出是數(shù)據(jù)庫(kù)應(yīng)用軟件的特色之一。對(duì)報(bào)表樣式的要求往往構(gòu)成用戶(hù)需求的重要部分。(5)項(xiàng)目管理功能數(shù)據(jù)庫(kù)應(yīng)用軟件的開(kāi)發(fā)除涉及數(shù)據(jù)字典、數(shù)據(jù)操作部件、用戶(hù)界面和報(bào)表設(shè)計(jì)之外,還包含數(shù)據(jù)庫(kù)應(yīng)用程序。這些應(yīng)用程序在通常的高級(jí)語(yǔ)言機(jī)制(條件,循環(huán),順序,子程序等)中嵌入數(shù)據(jù)操作部件和報(bào)表打印,以便在界面的統(tǒng)一控制下將用戶(hù)的工作流程自動(dòng)化。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院252.數(shù)據(jù)庫(kù)應(yīng)用軟件的快速原型構(gòu)造與進(jìn)化根據(jù)數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)中CASE工具的功能描述,數(shù)據(jù)庫(kù)應(yīng)用程序的快速原型構(gòu)造與進(jìn)化方法可歸納如下:(1)利用數(shù)據(jù)字典功能根據(jù)用戶(hù)需求創(chuàng)建數(shù)據(jù)字典;利用瀏覽功能幫助用戶(hù)確認(rèn)數(shù)據(jù)需求;利用刪除、修改等功能進(jìn)化數(shù)據(jù)字典。(2)利用屏幕自動(dòng)生成功能設(shè)計(jì)用戶(hù)界面,提交用戶(hù)確認(rèn)并不斷改進(jìn)。(3)將基于SQL的數(shù)據(jù)操作部件連入用戶(hù)界面,向用戶(hù)顯示數(shù)據(jù)操作結(jié)果。(4)利用報(bào)表自動(dòng)生成功能按用戶(hù)需求快速生成各類(lèi)報(bào)表,提交用戶(hù)確認(rèn)并不斷改進(jìn)。(5)項(xiàng)目管理功能將保證進(jìn)化過(guò)程中構(gòu)成原型的各軟件元素版本的正確性。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2618.4.3四代語(yǔ)言四代語(yǔ)言(也稱(chēng)甚高級(jí)程序設(shè)計(jì)語(yǔ)言)的主要特征可概括為:程序設(shè)計(jì)人員在編碼過(guò)程中,只需用四代語(yǔ)言描述待解的問(wèn)題是什么,勿需關(guān)心問(wèn)題是如何解決的。但是,“做什么”和“如何做”之間的界限有時(shí)并不分明,它取決于問(wèn)題描述的抽象級(jí)別。在較高抽象級(jí)別上的“如何做”將變成較低級(jí)別上的“做什么”。反之,在許多情況下,對(duì)問(wèn)題的界定(“做什么”)往往又在某種程度上取決于該問(wèn)題的解決途徑(“如何做”)。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院271.特征(1)在語(yǔ)法上,四代語(yǔ)言具有接近現(xiàn)實(shí)問(wèn)題空間并且高度抽象的描述機(jī)制,它盡量避免使用通常的高級(jí)程序設(shè)計(jì)語(yǔ)言中的控制流機(jī)制。(2)在語(yǔ)義上,四代語(yǔ)言大多具有簡(jiǎn)潔的易于理解的語(yǔ)義模型。這就為簡(jiǎn)化應(yīng)用問(wèn)題的描述提供了便利。(3)四代語(yǔ)言通常帶有相應(yīng)的程序設(shè)計(jì)環(huán)境,該環(huán)境提供軟件項(xiàng)目管理、編譯、調(diào)試、解釋執(zhí)行等CASE工具。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院282.對(duì)快速原型方法的支持采用四代語(yǔ)言進(jìn)行程序設(shè)計(jì)的大部分工作是用四代語(yǔ)言進(jìn)行問(wèn)題的抽象描述,勿需過(guò)多關(guān)心實(shí)現(xiàn)細(xì)節(jié),從而可以大大加速原型的構(gòu)造過(guò)程。這是許多基于快速原型方法的軟件開(kāi)發(fā)實(shí)踐采納四代語(yǔ)言的主要原因之一。至于原型進(jìn)化,由于四代語(yǔ)言為程序員進(jìn)化源代碼提供了接近現(xiàn)實(shí)問(wèn)題空間的較高抽象級(jí),只需改進(jìn)問(wèn)題的抽象描述方式,不必在實(shí)現(xiàn)細(xì)節(jié)的控制流級(jí)別上進(jìn)行修改和測(cè)試,從而可望簡(jiǎn)化原型進(jìn)化的工作量,提高原型進(jìn)化速度。此外,與四代語(yǔ)言配套的程序設(shè)計(jì)環(huán)境提供的CASE工具也將對(duì)原型的快速構(gòu)造和進(jìn)化提供幫助。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院2918.4.4可重用工具軟件重用技術(shù)是快速原型方法的主要技術(shù)支撐。根據(jù)第十七章的論述,在原型的構(gòu)造和進(jìn)化過(guò)程中,開(kāi)發(fā)人員可以從軟部件庫(kù)中直接提取軟部件組裝于原型之中,這樣既能夠加快原型的構(gòu)造和進(jìn)化過(guò)程,又能夠改善原型的軟件質(zhì)量。由于第十七章對(duì)重用技術(shù)已有詳細(xì)介紹,這里不再贅述。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院3018.4.5程序設(shè)計(jì)環(huán)境軟件開(kāi)發(fā)環(huán)境為軟件生命周期中的所有(或大部分)開(kāi)發(fā)和管理活動(dòng)提供計(jì)算機(jī)輔助,這些活動(dòng)包括需求分析、軟件設(shè)計(jì)、編輯、編譯、連接、測(cè)試、配置管理和項(xiàng)目管理,活動(dòng)涉及的對(duì)象則包括文檔、程序、測(cè)試用例等。程序設(shè)計(jì)環(huán)境主要為軟件生命周期中的開(kāi)發(fā)活動(dòng),特別是程序設(shè)計(jì)活動(dòng)提供計(jì)算機(jī)輔助,其中主要的CASE工具都是服務(wù)于程序設(shè)計(jì)和測(cè)試的。限于篇幅,同時(shí)也由于程序設(shè)計(jì)活動(dòng)對(duì)于快速原型方法的重要性,以下僅討論支持進(jìn)化式軟件開(kāi)發(fā)的程序設(shè)計(jì)環(huán)境。18.4快速原型的技術(shù)支持2023/4/22國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院311.總體框架程序設(shè)計(jì)環(huán)境通常包含三部分內(nèi)容:開(kāi)發(fā)方法學(xué),語(yǔ)言機(jī)制與CASE工具集。顯然,支持進(jìn)化式軟件開(kāi)發(fā)的程序設(shè)計(jì)環(huán)境應(yīng)該
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- γ-Sitosterol-生命科學(xué)試劑-MCE
- Tembetarine-chloride-生命科學(xué)試劑-MCE
- Mukonidine-生命科學(xué)試劑-MCE
- 2-9H-Purin-6-yl-amino-methyl-phenol-d4-生命科學(xué)試劑-MCE
- 金屬收購(gòu)合同范本
- 供應(yīng)機(jī)油合同范本
- 茶樓購(gòu)銷(xiāo)合同范本
- 借款合同范本模板
- 職工借款買(mǎi)車(chē)合同范本
- 團(tuán)建餐飲合同范本
- 材料風(fēng)險(xiǎn)調(diào)差表
- 第1章 會(huì)展經(jīng)濟(jì)概述
- 學(xué)與教的心理學(xué)第6版(師范專(zhuān)業(yè)心理學(xué))PPT完整全套教學(xué)課件
- 單位下鄉(xiāng)租車(chē)方案
- 《植物學(xué)》練習(xí)(二)根、莖、葉營(yíng)養(yǎng)器官的聯(lián)系及變態(tài)
- 中暑-紅十字應(yīng)急救護(hù)培訓(xùn)課件
- 聯(lián)儲(chǔ)共備實(shí)施方案
- 高壓電動(dòng)機(jī)試驗(yàn)報(bào)告模板
- 醫(yī)學(xué)課件-主動(dòng)脈夾層ppt
- 中國(guó)農(nóng)業(yè)銀行筆試真題
- (5.5)-雜草圖片農(nóng)田雜草及防除學(xué)
評(píng)論
0/150
提交評(píng)論