第3章 計算機(jī)輔助軟件工程及展望課件_第1頁
第3章 計算機(jī)輔助軟件工程及展望課件_第2頁
第3章 計算機(jī)輔助軟件工程及展望課件_第3頁
第3章 計算機(jī)輔助軟件工程及展望課件_第4頁
第3章 計算機(jī)輔助軟件工程及展望課件_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章計算機(jī)輔助軟件工程及展望(時間:2次課,4學(xué)時)第3章計算機(jī)輔助軟件工程及展望(時間:2次課,4學(xué)時)1教學(xué)提示:本章主要介紹計算機(jī)輔助軟件工程CASE方法。CASE是集軟件開發(fā)技術(shù)、方法和工具為一體的計算機(jī)輔助軟件工程方法,CASE的新發(fā)展是集成化軟件工程環(huán)境。使用CASE工具開發(fā)軟件已經(jīng)成為現(xiàn)實和形成趨勢。本教材將著重介紹的PlayCASE是CASE的一種。通過對本章的學(xué)習(xí),讀者對軟件開發(fā)方法將會有更加全面的了解。教學(xué)目標(biāo):掌握CASE、CASE工具的定義、分類和它們應(yīng)具備的功能;了解國際、國內(nèi)比較重要的CASE工具;了解集成化軟件工程環(huán)境的概念、優(yōu)勢,并能通過對未來軟件工程的展望,更全面地認(rèn)識軟件工程。第3章計算機(jī)輔助軟件工程及展望教學(xué)提示:本章主要介紹計算機(jī)輔助軟件工程CASE方法。CAS2第3章計算機(jī)輔助軟件工程及展望3.1CASE的概念3.2CASE的功能與分類3.3CASE工具與分類3.4集成CASE環(huán)境3.5UML及建模工具3.6軟件工程的未來3.7習(xí)題第3章計算機(jī)輔助軟件工程及展望3.1CASE的概念33.1CASE的概念

計算機(jī)輔助軟件工程(CASE)

CASE是計算機(jī)技術(shù)在系統(tǒng)開發(fā)活動、技術(shù)和方法中的應(yīng)用,是軟件工具與開發(fā)方法的結(jié)合體。

3.1CASE的概念 計算機(jī)輔助軟件工程(CASE)43.1CASE的概念 CASE的目的 通過一系列集成化的軟件工具、技術(shù)和方法,實現(xiàn)分析、設(shè)計與程序開發(fā)、維護(hù)的自動化,提高軟件開發(fā)的效率和軟件的質(zhì)量,最終實現(xiàn)軟件系統(tǒng)開發(fā)的全面自動化。3.1CASE的概念 CASE的目的 5具體目標(biāo)提高效率提高質(zhì)量加速過程降低費用實現(xiàn)系統(tǒng)設(shè)計的恢復(fù)和逆向軟件工程的自動化自動產(chǎn)生程序代碼自動進(jìn)行錯誤的檢查和校驗實現(xiàn)項目管理工作的自動化改善軟件開發(fā)過程的控制集成軟件開發(fā)的工具提高軟件的復(fù)用性和可移植性3.1CASE的概念具體目標(biāo)3.1CASE的概念6

3.1CASE的概念

CASE構(gòu)造積木塊

3.1CASE的概念

CAS7

CASE系統(tǒng)應(yīng)該具備以下功能和能力:(1)支持多種軟件開發(fā)方法(如結(jié)構(gòu)化方法、快速原型法、面向?qū)ο蠓椒ǖ?。(2)支持軟件開發(fā)生命周期的各個階段。(3)具有文檔出版功能和文字、圖形編輯功能。(4)支持軟件重用。(5)支持開發(fā)信息資源共享。

3.2CASE的功能與分類CASE系統(tǒng)應(yīng)該具備以下功能和能力:3.2CASE8 CASE一般分為如下三類:

*上游CASE,或稱前端CASE。它描述了支持軟件開發(fā)周期前期幾個階段的CASE工具。*下游CASE,或稱后端CASE。描述了支持軟件開發(fā)周期后期幾個階段的CASE工具。*支持項目管理、并貫穿于整個軟件開發(fā)周期的CASE。主要支持項目管理和評估等活動。3.2CASE的功能與分類 CASE一般分為如下三類:3.2CA93.2CASE的功能與分類應(yīng)該注意的問題(1)上游CASE和下游CASE之間有所重疊。(2)這種劃分方法人為造成了上CASE與下游CASE之間的縫隙,因為上游CASE工具的輸出要作為下游CASE的輸入。(3)一個完整的CASE工具應(yīng)包括上述各種類型中的一種或幾種產(chǎn)品。3.2CASE的功能與分類應(yīng)該注意的問題10

CASE工具

能夠支持或使軟件工程周期中一個或多個階段自動化的計算機(jī)程序(軟件)。3.3CASE工具與分類CASE工具3.3CASE工具與分類11CASE工具應(yīng)具備的功能①用戶通過CASE工具能創(chuàng)建軟件開發(fā)各階段所需要的圖表。②收集有關(guān)圖表上的對象以及對象之間關(guān)系的信息,以便建立一個完整的信息集合。③在一個中央資源庫中,應(yīng)將圖表所表示的語義而不是圖表本身存儲起來。④根據(jù)準(zhǔn)確性、一致性、完整性檢查圖表。3.3CASE工具與分類CASE工具應(yīng)具備的功能3.3CASE工具與分類12

⑤使用戶能夠用多種圖表類型表示一個分析或設(shè)計的不同方面。⑥使用戶能以圖表來描述條件、循環(huán)、CASE結(jié)構(gòu)和其它結(jié)構(gòu)化程序結(jié)構(gòu)。⑦實施結(jié)構(gòu)化的模型和設(shè)計,盡可能達(dá)到準(zhǔn)確、一致。⑧協(xié)調(diào)多個圖表上的信息,檢查信息的一致性,并集中檢查信息的準(zhǔn)確性、一致性和完整性。3.3CASE工具與分類⑤使用戶能夠用多種圖表類型表示一個分析或設(shè)計的不同方面。133.3CASE工具與分類CASE工具的分類

(1)信息工程工具(2)過程建模和管理工具(3)項目計劃工具(4)風(fēng)險分析工具(5)項目管理工具(6)需求跟蹤工具(7)度量和管理工具(8)文檔工具(9)系統(tǒng)軟件工具(10)質(zhì)量保證工具(11)數(shù)據(jù)庫管理工具

(12)軟件配置管理工具(13)分析和設(shè)計工具(14)原形和仿真工具(15)界面設(shè)計和開發(fā)工具(16)原型工具(17)編程工具(18)集成和測試工具(19)靜態(tài)分析工具(20)動態(tài)分析工具(21)測試管理工具(22)客戶/服務(wù)器測試工具(23)再工程工具

3.3CASE工具與分類CASE工具的分類(12)軟件14典型的CASE通常由下列工具的全部或一部分組成:(1)圖形工具(2)描述工具(3)原型化工具(4)查詢和報表工具(5)質(zhì)量保證工具3.3CASE工具與分類典型的CASE通常由下列工具的全部或一部分組成:3.3CA15(6)決策支持工具(7)文檔出版工具(8)變換工具(TransformFacilities)(9)生成器(10)數(shù)據(jù)共享工具:為同一種CASE工具的不同的局部資源庫之間傳遞資源庫信息。(11)安全和版本控制工具3.3CASE工具與分類(6)決策支持工具3.3CASE工具與分類163.4集成CASE環(huán)境ISEE(IntegratedSoftwareEngineering

Environment)是按照一定的理論/概念模型把支持軟件開發(fā)的計算機(jī)系統(tǒng)軟件、工具集、信息庫、網(wǎng)絡(luò)管理、人員與場地設(shè)施等全部開發(fā)資源進(jìn)行有效靈活的集成,系統(tǒng)有效的支持基于軟件工程理論、技術(shù)、方法和規(guī)范所進(jìn)行的軟件開發(fā)的全部過程和所有活動。目標(biāo):按照軟件工程的理論、方法和規(guī)范建立一個自然和諧、高效可靠乃至完全智能和自動化的軟件生產(chǎn)流水線,真正實現(xiàn)軟件工程和軟件產(chǎn)業(yè)的工業(yè)化。3.4集成CASE環(huán)境ISEE(IntegratedS173.4集成CASE環(huán)境ISEE必須滿足的基本需求所有環(huán)境工具機(jī)制和配置良好,充分共享信息。當(dāng)創(chuàng)建和轉(zhuǎn)變一個信息項時,能夠自動跟蹤和維護(hù)與之有關(guān)的所有其他信息項。必須提供有效的版本控制和配置管理能力。允許直接且非順序地訪問環(huán)境中的工具。提供強(qiáng)有力的異常處理和數(shù)據(jù)恢復(fù)能力。須有視覺、感覺和行為能力一致的用戶界面。提供自然和諧的通信機(jī)制,支持軟件開發(fā)過程和活動中的一切協(xié)作。不斷吸收和積累整個過程的新技術(shù)、新方法。具有良好的可移植性和開發(fā)性。提供可靠、實用的軟件質(zhì)量方法和質(zhì)量保證系統(tǒng)。3.4集成CASE環(huán)境ISEE必須滿足的基本需求183.4集成CASE環(huán)境ISEE的特征(1)集成化軟件工程環(huán)境(2)通用的軟件工程環(huán)境(3)可裁剪的開發(fā)式環(huán)境(4)實用的軟件開發(fā)環(huán)境(5)以信息為基礎(chǔ)的環(huán)境3.4集成CASE環(huán)境ISEE的特征193.5UML及建模工具3.5.1UML簡介3.5.2UML建模工具3.5.3PlayCASE建模工具 3.5UML及建模工具3.5.1UML簡介203.5.1UML簡介UML是在多種面向?qū)ο蠼7椒ǖ幕A(chǔ)上發(fā)展起來的建模語言,主要用于軟件密集型系統(tǒng)的建模。UML用于對軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型,記錄了對必須構(gòu)造的系統(tǒng)的決定和理解,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置、維護(hù)和信息控制。3.5.1UML簡介UML是在多種面向?qū)ο蠼7椒ǖ?13.5.2UML建模工具由于UML統(tǒng)一了面向?qū)ο蠼5幕靖拍睢⑿g(shù)語和圖形符號,建立了便于交流的通用語言,現(xiàn)已成為了一種國際上公認(rèn)的標(biāo)準(zhǔn)建模語言。因此,世界各大著名的軟件公司紛紛以UML為中心,提供用于創(chuàng)建UML圖并將這些圖組織成為模型的工具軟件包。最有名的軟件包當(dāng)數(shù)RationalROSE,另一個是SelectEnterprise。VisualUML也是一個很有競爭力的產(chǎn)品。此外GDPro和TogetherSoft公司的建模工具軟件也具有一定競爭力。Microsoft公司已經(jīng)取得Rational公司的許可,使用Rational公司的技術(shù)開發(fā)出了VisualModeler建模工具軟件,它是RationalRose的一個子集,被納入VisualStudio集成開發(fā)環(huán)境中,以供VisualStudio的用戶使用。3.5.2UML建模工具由于UML統(tǒng)一了面向?qū)ο蠼5幕?23.5.3PlayCASE建模工具 PlayCASE建模工具是中文全程一體化的建模工具,易學(xué)易用,這對于擁有超過全球人口1/5的中國來說似乎更具有劃時代意義,尤其對于高職高專層次學(xué)生由淺入深地、自然地領(lǐng)會和掌握現(xiàn)代軟件工程理論和方法更為適合。因此,在本教材中,我們選擇與UML兼容的PlayCASE建模工具進(jìn)行講解,通過PlayCASE來理解和掌握軟件工程的新方法、新理論。3.5.3PlayCASE建模工具 PlayCASE建模233.6軟件工程的未來3.6.1變化的范圍3.6.2使用的過程3.6.3信息的性質(zhì)3.6.4基本的計算技術(shù)3.6.5做工作的人3.6軟件工程的未來3.6.1變化的范圍243.6.1變化的范圍一個新技術(shù)從發(fā)展到產(chǎn)品所需的年限199720022007+技術(shù)的成熟51015概念原型產(chǎn)品傳統(tǒng)的計算機(jī)硬件圖15-5-5規(guī)則3.6.1變化的范圍一個新技術(shù)從發(fā)展到產(chǎn)品所需的年限19253.6.1變化的范圍在未來十年中影響軟件工程的四個方面(1)做工作的人;(2)使用的過程;(3)信息的性質(zhì);(4)基本的計算技術(shù)。

3.6.1變化的范圍在未來十年中影響軟件工程的四個方面26

3.6.1變化的范圍

人及其建立系統(tǒng)的方式圖2對軟件工程師及其工作的影響技術(shù)的成熟51015概念原型產(chǎn)品支持軟件工程的領(lǐng)域的特定的AI模式識別語義信息處理連續(xù)語音識別可復(fù)用構(gòu)件形式化方法和凈室軟件工程智能代理多媒體環(huán)境虛擬現(xiàn)實超媒體Internet資源群件CASE工具和中心庫多任務(wù)工作站和PC客戶/服務(wù)器體系結(jié)構(gòu)3.6.1變化的范圍

人及其建273.6.2使用的過程

將軟件工程實踐的前20年說成為“線性思維”的時代是合理的,在傳統(tǒng)的生存周期模型的養(yǎng)育下,軟件工程被處理為線性的活動,其中應(yīng)用了一系列順序的步驟,以解決復(fù)雜的問題。然而,軟件開發(fā)的線性方法違反了大多數(shù)系統(tǒng)實際被建造的方式。在現(xiàn)實中,復(fù)雜系統(tǒng)迭代的“演化”、甚至增量的“演化”,使軟件工程界的絕大部分正移向軟件開發(fā)的演化模型。3.6.2使用的過程 將軟件工程實踐的前20年說成為“283.6.3信息的性質(zhì)數(shù)據(jù):無關(guān)信息:與一個語境相關(guān)聯(lián)知識:與多個語境相關(guān)聯(lián)智慧:基于不同來源的已有知識來創(chuàng)造的一般性原理圖3“信息”譜3.6.3信息的性質(zhì)數(shù)據(jù):信息:知識:智慧:圖3“信息293.6.4基本的計算技術(shù)技術(shù)的成熟51015概念原型產(chǎn)品光處理器分子計算機(jī)光電子設(shè)備高級信息獲取超寬帶通信大規(guī)模并行機(jī)移動計算高級RISC機(jī)精簡指令集計算機(jī)RISC高密度光/磁存儲網(wǎng)絡(luò)體系結(jié)構(gòu)圖4硬件技術(shù)的變化3.6.4基本的計算技術(shù)技術(shù)的成熟51015概念原型產(chǎn)品303.6.4基本的計算技術(shù)圖5軟件技術(shù)的變化技術(shù)的成熟51015概念原型產(chǎn)品神經(jīng)網(wǎng)絡(luò)編程神經(jīng)語言理解并行程序設(shè)計分布式/并行系統(tǒng)基于復(fù)用/構(gòu)件的開發(fā)基于過程的環(huán)境形式化方法傳統(tǒng)程序設(shè)計語言和4GL代碼生成面向?qū)ο蠹夹g(shù)圖形程序設(shè)計3.6.4基本的計算技術(shù)圖5軟件技術(shù)的變化技術(shù)的成熟5313.6.5做工作的人在21世紀(jì)里,軟件已經(jīng)變成了世界上最重要的產(chǎn)業(yè)和產(chǎn)品,它的重要性已經(jīng)影響了一代又一代人。然而,新一代的軟件開發(fā)人員必須接受和前一代人同樣的挑戰(zhàn),而且要面臨新興的挑戰(zhàn)。在軟件工程的未來之路上,也許能夠勇往直前地走下去,也許將找不著落腳點。但是,肯于迎接挑戰(zhàn)、能夠運用智慧去開發(fā)改善人類生活條件的系統(tǒng)的軟件工程實踐者將會給軟件工程帶來真正的未來。3.6.5做工作的人在21世紀(jì)里,軟件已經(jīng)變成了世323.7習(xí)題1.填空題(1) CASE又名計算機(jī)___________________________。(2) CASE的總體目標(biāo)是通過一系列集成化的軟件工具、技術(shù)和方法,使整個計算機(jī)管理系統(tǒng)的開發(fā)_________。(3) __________是指能夠支持或使軟件工程生命周期中一個或多個階段自動化的計算機(jī)程序(軟件)。在軟件工程中,____________是軟件工具的先導(dǎo),____________是軟件開發(fā)方法的實際體現(xiàn)。2.選擇題(1) 下面哪個答案不屬于測試工具的范疇()。A.數(shù)據(jù)獲取B.仿真C.交叉功能工具 D.數(shù)據(jù)包捕獲工具(2) 未來軟件工程的變化將同時受到四個方面的影響,下面哪一項不是()?A.信息的性質(zhì)B.使用過程C.顧客的需求D.做工作的人(3) 軟件生產(chǎn)的第二次變革是由工程化向()轉(zhuǎn)變。A.自動化 B.CASE化 C.模糊化 D.自由化3.7習(xí)題1.填空題333.7習(xí)題3.判斷題(1) CASE工具位于CASE構(gòu)造積木塊的底部。 ()(2) 下游CASE支持軟件開發(fā)周期前期幾個階段。 ()(3) 集成化軟件工程環(huán)境能真正實現(xiàn)軟件工程和軟件產(chǎn)業(yè)的工業(yè)化。 ()(4) 集成化軟件工程環(huán)境簡稱CASE。 ()(5) UML是為支持傳統(tǒng)的結(jié)構(gòu)化方法而設(shè)計的。 ()4.簡答題(1) 試解釋計算機(jī)輔助軟件工程CASE的概念及其發(fā)展。(2) 說明CASE方法解決問題的基本思路。(3) 解釋什么是CASE、上游CASE,以及貫穿于生命周期的CASE。(4) 集成CASE的基本框架模型是什么?3.7習(xí)題3.判斷題34Q&A?

Thanks!Q&A?

Thanks!35第3章計算機(jī)輔助軟件工程及展望(時間:2次課,4學(xué)時)第3章計算機(jī)輔助軟件工程及展望(時間:2次課,4學(xué)時)36教學(xué)提示:本章主要介紹計算機(jī)輔助軟件工程CASE方法。CASE是集軟件開發(fā)技術(shù)、方法和工具為一體的計算機(jī)輔助軟件工程方法,CASE的新發(fā)展是集成化軟件工程環(huán)境。使用CASE工具開發(fā)軟件已經(jīng)成為現(xiàn)實和形成趨勢。本教材將著重介紹的PlayCASE是CASE的一種。通過對本章的學(xué)習(xí),讀者對軟件開發(fā)方法將會有更加全面的了解。教學(xué)目標(biāo):掌握CASE、CASE工具的定義、分類和它們應(yīng)具備的功能;了解國際、國內(nèi)比較重要的CASE工具;了解集成化軟件工程環(huán)境的概念、優(yōu)勢,并能通過對未來軟件工程的展望,更全面地認(rèn)識軟件工程。第3章計算機(jī)輔助軟件工程及展望教學(xué)提示:本章主要介紹計算機(jī)輔助軟件工程CASE方法。CAS37第3章計算機(jī)輔助軟件工程及展望3.1CASE的概念3.2CASE的功能與分類3.3CASE工具與分類3.4集成CASE環(huán)境3.5UML及建模工具3.6軟件工程的未來3.7習(xí)題第3章計算機(jī)輔助軟件工程及展望3.1CASE的概念383.1CASE的概念

計算機(jī)輔助軟件工程(CASE)

CASE是計算機(jī)技術(shù)在系統(tǒng)開發(fā)活動、技術(shù)和方法中的應(yīng)用,是軟件工具與開發(fā)方法的結(jié)合體。

3.1CASE的概念 計算機(jī)輔助軟件工程(CASE)393.1CASE的概念 CASE的目的 通過一系列集成化的軟件工具、技術(shù)和方法,實現(xiàn)分析、設(shè)計與程序開發(fā)、維護(hù)的自動化,提高軟件開發(fā)的效率和軟件的質(zhì)量,最終實現(xiàn)軟件系統(tǒng)開發(fā)的全面自動化。3.1CASE的概念 CASE的目的 40具體目標(biāo)提高效率提高質(zhì)量加速過程降低費用實現(xiàn)系統(tǒng)設(shè)計的恢復(fù)和逆向軟件工程的自動化自動產(chǎn)生程序代碼自動進(jìn)行錯誤的檢查和校驗實現(xiàn)項目管理工作的自動化改善軟件開發(fā)過程的控制集成軟件開發(fā)的工具提高軟件的復(fù)用性和可移植性3.1CASE的概念具體目標(biāo)3.1CASE的概念41

3.1CASE的概念

CASE構(gòu)造積木塊

3.1CASE的概念

CAS42

CASE系統(tǒng)應(yīng)該具備以下功能和能力:(1)支持多種軟件開發(fā)方法(如結(jié)構(gòu)化方法、快速原型法、面向?qū)ο蠓椒ǖ?。(2)支持軟件開發(fā)生命周期的各個階段。(3)具有文檔出版功能和文字、圖形編輯功能。(4)支持軟件重用。(5)支持開發(fā)信息資源共享。

3.2CASE的功能與分類CASE系統(tǒng)應(yīng)該具備以下功能和能力:3.2CASE43 CASE一般分為如下三類:

*上游CASE,或稱前端CASE。它描述了支持軟件開發(fā)周期前期幾個階段的CASE工具。*下游CASE,或稱后端CASE。描述了支持軟件開發(fā)周期后期幾個階段的CASE工具。*支持項目管理、并貫穿于整個軟件開發(fā)周期的CASE。主要支持項目管理和評估等活動。3.2CASE的功能與分類 CASE一般分為如下三類:3.2CA443.2CASE的功能與分類應(yīng)該注意的問題(1)上游CASE和下游CASE之間有所重疊。(2)這種劃分方法人為造成了上CASE與下游CASE之間的縫隙,因為上游CASE工具的輸出要作為下游CASE的輸入。(3)一個完整的CASE工具應(yīng)包括上述各種類型中的一種或幾種產(chǎn)品。3.2CASE的功能與分類應(yīng)該注意的問題45

CASE工具

能夠支持或使軟件工程周期中一個或多個階段自動化的計算機(jī)程序(軟件)。3.3CASE工具與分類CASE工具3.3CASE工具與分類46CASE工具應(yīng)具備的功能①用戶通過CASE工具能創(chuàng)建軟件開發(fā)各階段所需要的圖表。②收集有關(guān)圖表上的對象以及對象之間關(guān)系的信息,以便建立一個完整的信息集合。③在一個中央資源庫中,應(yīng)將圖表所表示的語義而不是圖表本身存儲起來。④根據(jù)準(zhǔn)確性、一致性、完整性檢查圖表。3.3CASE工具與分類CASE工具應(yīng)具備的功能3.3CASE工具與分類47

⑤使用戶能夠用多種圖表類型表示一個分析或設(shè)計的不同方面。⑥使用戶能以圖表來描述條件、循環(huán)、CASE結(jié)構(gòu)和其它結(jié)構(gòu)化程序結(jié)構(gòu)。⑦實施結(jié)構(gòu)化的模型和設(shè)計,盡可能達(dá)到準(zhǔn)確、一致。⑧協(xié)調(diào)多個圖表上的信息,檢查信息的一致性,并集中檢查信息的準(zhǔn)確性、一致性和完整性。3.3CASE工具與分類⑤使用戶能夠用多種圖表類型表示一個分析或設(shè)計的不同方面。483.3CASE工具與分類CASE工具的分類

(1)信息工程工具(2)過程建模和管理工具(3)項目計劃工具(4)風(fēng)險分析工具(5)項目管理工具(6)需求跟蹤工具(7)度量和管理工具(8)文檔工具(9)系統(tǒng)軟件工具(10)質(zhì)量保證工具(11)數(shù)據(jù)庫管理工具

(12)軟件配置管理工具(13)分析和設(shè)計工具(14)原形和仿真工具(15)界面設(shè)計和開發(fā)工具(16)原型工具(17)編程工具(18)集成和測試工具(19)靜態(tài)分析工具(20)動態(tài)分析工具(21)測試管理工具(22)客戶/服務(wù)器測試工具(23)再工程工具

3.3CASE工具與分類CASE工具的分類(12)軟件49典型的CASE通常由下列工具的全部或一部分組成:(1)圖形工具(2)描述工具(3)原型化工具(4)查詢和報表工具(5)質(zhì)量保證工具3.3CASE工具與分類典型的CASE通常由下列工具的全部或一部分組成:3.3CA50(6)決策支持工具(7)文檔出版工具(8)變換工具(TransformFacilities)(9)生成器(10)數(shù)據(jù)共享工具:為同一種CASE工具的不同的局部資源庫之間傳遞資源庫信息。(11)安全和版本控制工具3.3CASE工具與分類(6)決策支持工具3.3CASE工具與分類513.4集成CASE環(huán)境ISEE(IntegratedSoftwareEngineering

Environment)是按照一定的理論/概念模型把支持軟件開發(fā)的計算機(jī)系統(tǒng)軟件、工具集、信息庫、網(wǎng)絡(luò)管理、人員與場地設(shè)施等全部開發(fā)資源進(jìn)行有效靈活的集成,系統(tǒng)有效的支持基于軟件工程理論、技術(shù)、方法和規(guī)范所進(jìn)行的軟件開發(fā)的全部過程和所有活動。目標(biāo):按照軟件工程的理論、方法和規(guī)范建立一個自然和諧、高效可靠乃至完全智能和自動化的軟件生產(chǎn)流水線,真正實現(xiàn)軟件工程和軟件產(chǎn)業(yè)的工業(yè)化。3.4集成CASE環(huán)境ISEE(IntegratedS523.4集成CASE環(huán)境ISEE必須滿足的基本需求所有環(huán)境工具機(jī)制和配置良好,充分共享信息。當(dāng)創(chuàng)建和轉(zhuǎn)變一個信息項時,能夠自動跟蹤和維護(hù)與之有關(guān)的所有其他信息項。必須提供有效的版本控制和配置管理能力。允許直接且非順序地訪問環(huán)境中的工具。提供強(qiáng)有力的異常處理和數(shù)據(jù)恢復(fù)能力。須有視覺、感覺和行為能力一致的用戶界面。提供自然和諧的通信機(jī)制,支持軟件開發(fā)過程和活動中的一切協(xié)作。不斷吸收和積累整個過程的新技術(shù)、新方法。具有良好的可移植性和開發(fā)性。提供可靠、實用的軟件質(zhì)量方法和質(zhì)量保證系統(tǒng)。3.4集成CASE環(huán)境ISEE必須滿足的基本需求533.4集成CASE環(huán)境ISEE的特征(1)集成化軟件工程環(huán)境(2)通用的軟件工程環(huán)境(3)可裁剪的開發(fā)式環(huán)境(4)實用的軟件開發(fā)環(huán)境(5)以信息為基礎(chǔ)的環(huán)境3.4集成CASE環(huán)境ISEE的特征543.5UML及建模工具3.5.1UML簡介3.5.2UML建模工具3.5.3PlayCASE建模工具 3.5UML及建模工具3.5.1UML簡介553.5.1UML簡介UML是在多種面向?qū)ο蠼7椒ǖ幕A(chǔ)上發(fā)展起來的建模語言,主要用于軟件密集型系統(tǒng)的建模。UML用于對軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型,記錄了對必須構(gòu)造的系統(tǒng)的決定和理解,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置、維護(hù)和信息控制。3.5.1UML簡介UML是在多種面向?qū)ο蠼7椒ǖ?63.5.2UML建模工具由于UML統(tǒng)一了面向?qū)ο蠼5幕靖拍?、術(shù)語和圖形符號,建立了便于交流的通用語言,現(xiàn)已成為了一種國際上公認(rèn)的標(biāo)準(zhǔn)建模語言。因此,世界各大著名的軟件公司紛紛以UML為中心,提供用于創(chuàng)建UML圖并將這些圖組織成為模型的工具軟件包。最有名的軟件包當(dāng)數(shù)RationalROSE,另一個是SelectEnterprise。VisualUML也是一個很有競爭力的產(chǎn)品。此外GDPro和TogetherSoft公司的建模工具軟件也具有一定競爭力。Microsoft公司已經(jīng)取得Rational公司的許可,使用Rational公司的技術(shù)開發(fā)出了VisualModeler建模工具軟件,它是RationalRose的一個子集,被納入VisualStudio集成開發(fā)環(huán)境中,以供VisualStudio的用戶使用。3.5.2UML建模工具由于UML統(tǒng)一了面向?qū)ο蠼5幕?73.5.3PlayCASE建模工具 PlayCASE建模工具是中文全程一體化的建模工具,易學(xué)易用,這對于擁有超過全球人口1/5的中國來說似乎更具有劃時代意義,尤其對于高職高專層次學(xué)生由淺入深地、自然地領(lǐng)會和掌握現(xiàn)代軟件工程理論和方法更為適合。因此,在本教材中,我們選擇與UML兼容的PlayCASE建模工具進(jìn)行講解,通過PlayCASE來理解和掌握軟件工程的新方法、新理論。3.5.3PlayCASE建模工具 PlayCASE建模583.6軟件工程的未來3.6.1變化的范圍3.6.2使用的過程3.6.3信息的性質(zhì)3.6.4基本的計算技術(shù)3.6.5做工作的人3.6軟件工程的未來3.6.1變化的范圍593.6.1變化的范圍一個新技術(shù)從發(fā)展到產(chǎn)品所需的年限199720022007+技術(shù)的成熟51015概念原型產(chǎn)品傳統(tǒng)的計算機(jī)硬件圖15-5-5規(guī)則3.6.1變化的范圍一個新技術(shù)從發(fā)展到產(chǎn)品所需的年限19603.6.1變化的范圍在未來十年中影響軟件工程的四個方面(1)做工作的人;(2)使用的過程;(3)信息的性質(zhì);(4)基本的計算技術(shù)。

3.6.1變化的范圍在未來十年中影響軟件工程的四個方面61

3.6.1變化的范圍

人及其建立系統(tǒng)的方式圖2對軟件工程師及其工作的影響技術(shù)的成熟51015概念原型產(chǎn)品支持軟件工程的領(lǐng)域的特定的AI模式識別語義信息處理連續(xù)語音識別可復(fù)用構(gòu)件形式化方法和凈室軟件工程智能代理多媒體環(huán)境虛擬現(xiàn)實超媒體Internet資源群件CASE工具和中心庫多任務(wù)工作站和PC客戶/服務(wù)器體系結(jié)構(gòu)3.6.1變化的范圍

人及其建623.6.2使用的過程

將軟件工程實踐的前20年說成為“線性思維”的時代是合理的,在傳統(tǒng)的生存周期模型的養(yǎng)育下,軟件工程被處理為線性的活動,其中應(yīng)用了一系列順序的步驟,以解決復(fù)雜的問題。然而,軟件開發(fā)的線性方法違反了大多數(shù)系統(tǒng)實際被建造的方式。在現(xiàn)實中,復(fù)雜系統(tǒng)迭代的“演化”、甚至增量的“演化”,使軟件工程界的絕大部分正移向軟件開發(fā)的演化模型。3.6.2使用的過程 將軟件工程實踐的前20年說成為“633.6.3信息的性質(zhì)數(shù)據(jù):無關(guān)信息:與一個語境相關(guān)聯(lián)知識:與多個語境相關(guān)聯(lián)智慧:基于不同來源的已有知識來創(chuàng)造的一般性原理圖3“信息”譜3.6.3信息的性質(zhì)數(shù)據(jù):信息:知識:智慧:圖3“信息643.6.4基本的計算技術(shù)技術(shù)的成熟51015概念原型產(chǎn)品光處理器分子計算機(jī)光電子

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論