版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
梁昌勇信息系統(tǒng)分析、設(shè)計與開發(fā)方法第7章集成化面向?qū)ο蟓h(huán)境——CASE第一頁,共六十三頁。1CASE概述
2集成化CASE環(huán)境3集成化面向?qū)ο蟮腃ASE工具4RdtionalRose簡介5在RdtionalRose環(huán)境下建立UML模型6案例目錄第二頁,共六十三頁。7.1
CASE概述
CASE的概念
計算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,簡稱CASE)是指在軟件工程活動中,軟件工程師和管理員按照軟件工程的方法和原則,借助于計算機(jī)及其軟件工具的幫助,開發(fā)、維護(hù)、管理軟件產(chǎn)品的過程?;舅枷耄航Y(jié)合信息系統(tǒng)開發(fā)的各種具體方法,在完成對目標(biāo)系統(tǒng)的規(guī)劃和詳細(xì)調(diào)查以后,如果整個信息系統(tǒng)開發(fā)過程的每一步都相對獨(dú)立且在一定程度上彼此形成對應(yīng)的關(guān)系,則整個系統(tǒng)開發(fā)就可以應(yīng)用專門的軟件開發(fā)工具和集成開發(fā)環(huán)境來實現(xiàn)。就是提供一組能夠自動覆蓋軟件開發(fā)生命周期各個階段的集成的、減少勞動力的工具。1CASE概述第三頁,共六十三頁。7.1
CASE概述1CASE概述CASE技術(shù):一種為信息系統(tǒng)開發(fā)、維護(hù)和項目管理提供自動化工程原理的軟件技術(shù),包括自動化、結(jié)構(gòu)化方法和自動化工具。CASE系統(tǒng):一種集成化CASE工具,使用一個公共的用戶接口,并在一個公共的計算機(jī)環(huán)境下運(yùn)行。CASE工作臺:被設(shè)計用來協(xié)同工作以實現(xiàn)整個信息系統(tǒng)軟件生命周期自動化的一組集成CASE工具。CASE工具:對某個具體的信息系統(tǒng)軟件生命周期的任務(wù)實現(xiàn)自動化或者部分自動化的一種軟件工具。CASE工具箱:一組用來協(xié)同工作以實現(xiàn)某個信息系統(tǒng)軟件生命周期階段或某類具體信息系統(tǒng)軟件作業(yè)自動化(半自動化)的集成CASE工具。第四頁,共六十三頁。CASE三大作用:(1)有助于實現(xiàn)一個具有快速響應(yīng)、資源專用和早期查錯功能的交互式開發(fā)環(huán)境;(2)可以通過一個強(qiáng)有力的圖形接口實現(xiàn)直觀的程序設(shè)計;(3)能對系統(tǒng)開發(fā)、維護(hù)過程中的各個環(huán)節(jié)實現(xiàn)自動化。7.1
CASE概述1CASE概述第五頁,共六十三頁。
CASE目標(biāo)是:(1)全面實施一種或多種系統(tǒng)開發(fā)方法;(2)提供高效率的原型建立手段;(3)提供自動檢查提高軟件質(zhì)量;(4)提高系統(tǒng)開發(fā)過程的速度和簡化系統(tǒng)維護(hù),使系統(tǒng)開發(fā)人員精力集中于開創(chuàng)性工作;(5)提高軟件可重用度。7.1
CASE概述1CASE概述第六頁,共六十三頁。CASE所涉及到的技術(shù)主要有兩類:一類是支持軟件開發(fā)過程本身的技術(shù);另一類是支持軟件開發(fā)過程管理的技術(shù)。按照CASE工具使用的目的和功能,可以將它們劃分為以下幾類:(1)用于需求分析的CASE工具。該類CASE工具用于客戶的事務(wù)系統(tǒng)規(guī)劃,建立專用事務(wù)信息系統(tǒng)模型。(2)用于系統(tǒng)分析和設(shè)計的CASE工具。該類CASE工具用于建造系統(tǒng)模型。(3)用于系統(tǒng)實現(xiàn)的CASE工具。該類CASE工具用于軟件程序編碼。7.1
CASE概述2CASE種類第七頁,共六十三頁。(4)用于系統(tǒng)測試的CASE工具。該類CASE工具能自動對軟件進(jìn)行靜態(tài)、動態(tài)模擬測試和相應(yīng)的測試管理。(5)用于系統(tǒng)維護(hù)的CASE工具。該類CASE工具用于支持軟件維護(hù)。(6)用于項目管理的CASE工具。該類CASE工具用于協(xié)助項目管理人員估算項目工作量、成本和制定進(jìn)度計劃。(7)用于框架支撐的CASE工具。該類CASE工具用于支持軟件開發(fā)、維護(hù)的全過程。(8)用于智能化原型建模的CASE工具。該類CASE工具屬于智能化專家系統(tǒng),支持某一專業(yè)領(lǐng)域的原型建模。7.1
CASE概述2CASE種類第八頁,共六十三頁。按照CASE系統(tǒng)對軟件過程的支持范圍:(1)支持單個過程任務(wù)的工具。工具可能是通用的,或者也可能歸組到工作臺。(2)工作臺支持某一過程所有活動或某些活動。它們一般以或多或少的集成度組成工具集。(3)環(huán)境支持軟件過程所有活動或至少大部分。它們一般包括幾個不同的工作臺,將這些工作臺以某種方式集成起來。按照CASE工具支持的過程,可分為設(shè)計工具、編程工具、維護(hù)工具等。7.1
CASE概述2CASE種類第九頁,共六十三頁。圖稿繪制(1)visio:這是目前國內(nèi)用得最多的case工具。(2)smartdraw:校園里比較流行的繪圖軟件。原碼瀏覽的工具(1)SourceInsight:以工程的方式管理原碼,提供非常適合再工程的瀏覽手段。(2)SourceNavigator:它是從RedhatLinux版本移植到win32下的,提供原碼高亮顯示和編輯,提供頭文件的包含關(guān)系分析,提供類的層次關(guān)系,最大的特點是把原碼始終和文件聯(lián)系在一起,提供到文件的導(dǎo)航。(3)Dia:完全免費(fèi)的CASE工具,主要用于畫圖。7.1
CASE概述3常見CASE工具第十頁,共六十三頁。配置管理工具(1)VirsualSourceSafe:簡稱VSS,微軟的studio企業(yè)版包含的版本管理工具。該工具包括一服務(wù)器和一通過網(wǎng)絡(luò)可以連接服務(wù)器的客戶端。(2)PVCS:PVCS是世界領(lǐng)先的軟件開發(fā)管理工具,是公認(rèn)的事實上的工業(yè)標(biāo)準(zhǔn)。全球的著名企業(yè)、軟件機(jī)構(gòu)、銀行等諸多行業(yè)及政府機(jī)構(gòu)幾乎無一例外地應(yīng)用了PVCS。PVCS包含PVCSVersionManager、PVCSTracker、PVCSNotify、PVCSRequisitePro等多種工具。(3)ClearCase:ClearCase是rational公司的主要配置管理工具,提供了VOB的概念來進(jìn)行配置管理,功能極其強(qiáng)大,是世界上目前最強(qiáng)大的配置管理工具之一。(4)CVS:在linux和unix下系統(tǒng)自帶的版本控制工具,功能強(qiáng)大。7.1
CASE概述3常見CASE工具第十一頁,共六十三頁。數(shù)據(jù)庫建模(1)CAERWin/CABPWin:兩個都是CA公司的產(chǎn)品,是強(qiáng)大的數(shù)據(jù)庫建模工具。BPWin是CASE工具里一個里程碑似的產(chǎn)品。ERWin界面簡潔,采用ER模型,適合開發(fā)中小型數(shù)據(jù)庫。(2)ER/Studio:數(shù)據(jù)庫建模工具,結(jié)合Repository,可進(jìn)行VSS式的版本控制。(3)PowerDesign:Sybase推出的數(shù)據(jù)庫設(shè)計工具。PowerDesign致力于采用基于Entiry-Relation的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模型(ConceptualDataModel)和物理數(shù)據(jù)模型(PhysicalDataModel)兩個層次對數(shù)據(jù)庫進(jìn)行設(shè)計,還有逆向工程,再工程支持,目前還支持UML建模。7.1
CASE概述3常見CASE工具第十二頁,共六十三頁。UML建模
UML建模工具眾多,包括RationalRose、XDE、BorlandTogether、PowerDesigner、VisualParadigm、Jude、MagicDraw、ObjecteeringUML、SystemArchitect,等等。RationalRose是高端CASE工具。7.2
集成化CASE環(huán)境7.1
CASE概述3常見CASE工具第十三頁,共六十三頁。采用一種客觀的CASE工具的評價、選擇與采用機(jī)制,對軟件組織選用合理的CASE工具,提高生產(chǎn)率,改進(jìn)軟件開發(fā)過程是十分必要的。1995年,國際標(biāo)準(zhǔn)化組織和國際電工委員會發(fā)布了一項國際標(biāo)準(zhǔn),即ISO/IEC14012《信息技術(shù)CASE工具的評價與選擇指南》。它指出:軟件組織若想在開發(fā)工作開始時選擇一個最適當(dāng)?shù)腃ASE工具,有必要建立一組評價與選擇CASE工具的過程和活動。7.1
CASE概述4CASE工具的選擇與采用第十四頁,共六十三頁。國際標(biāo)準(zhǔn)化組織和國際電工委員會于1999年發(fā)布了一項針對CASE工具采用的技術(shù)報告(ISO/IECTR14471:1999《信息技術(shù)CASE工具的采用指南》),根據(jù)CASE工具的各種特性,將采用工作劃分為準(zhǔn)備、評價和選擇、試驗、轉(zhuǎn)換等4個主要過程、4個子過程和13個活動。評價和選擇CASE工具的過程,實際上是一個根據(jù)組織的要求,按照ISO/IEC9126《信息技術(shù)軟件產(chǎn)品評價質(zhì)量特性及其使用指南》中描述的軟件產(chǎn)品評價模型所提供的軟件產(chǎn)品的質(zhì)量特性和子特性,以及CASE工具的特性進(jìn)行技術(shù)評價與測量,以便從中選擇最適合的CASE工具的過程。7.1
CASE概述4CASE工具的選擇與采用第十五頁,共六十三頁。隨著計算機(jī)輔助軟件工程技術(shù)的不斷發(fā)展,越來越多的軟件組織希望選用適當(dāng)?shù)腃ASE工具來支持他們的一部分或全部的軟件生存期過程。因此,按照一定的規(guī)范進(jìn)行CASE工具的評價、選擇與采用工作,不僅是十分必要的,也是可行的。ISO/IEC14102和ISO/IEC14471兩個標(biāo)準(zhǔn)在這方面起到了十分有益的指導(dǎo)作用。7.1
CASE概述4CASE工具的選擇與采用第十六頁,共六十三頁。一個完善的CASE環(huán)境具有以下特征:(1)能生成結(jié)構(gòu)化的圖形接口;(2)能存儲和管理所有系統(tǒng)信息的中心信息庫;(3)具有由設(shè)計規(guī)格說明自動生成代碼的工具,具有輔助每個階段的工具;(4)共享一個公共接口的高度集成化的軟件工具包;(5)在工具中實現(xiàn)能進(jìn)行各類檢查的信息系統(tǒng)軟件生命周期方法論。7.2
集成化CASE環(huán)境1CASE環(huán)境第十七頁,共六十三頁。為提供全面的軟件開發(fā)支持,一個完整的CASE環(huán)境應(yīng)具有圖形、查錯、中心信息庫、高度集成化工具包、全面覆蓋系統(tǒng)開發(fā)生命周期、支持建立系統(tǒng)原型、支持代碼自動生成、支持結(jié)構(gòu)化方法論等功能。需要說明的是,規(guī)格說明語言、圖形工具、建立系統(tǒng)原型工具、詞典、DBMS、編譯程序以及各類生成程序都是構(gòu)成CASE環(huán)境的各種工具,所有工具必須通過集成才能形成完善的CASE環(huán)境。7.2
集成化CASE環(huán)境1CASE環(huán)境第十八頁,共六十三頁。一個軟件開發(fā)機(jī)構(gòu)首先應(yīng)對承接項目的特點、職員的技術(shù)水平和管理水平進(jìn)行分析,確定軟件開發(fā)的方法、模型、規(guī)范,并在此基礎(chǔ)上,分析市場上CASE工具的功能、特點等因素,從而選出能夠更加有效地支持本機(jī)構(gòu)的軟件開發(fā)方法、規(guī)模和規(guī)范的CASE工具,因而能進(jìn)一步構(gòu)建集成化CASE工具支持的軟件開發(fā)環(huán)境。7.2
集成化CASE環(huán)境2CASE工具的集成化第十九頁,共六十三頁。集成化CASE環(huán)境的功能要求(1)共享軟件工程信息庫。存儲軟件項目在生命周期內(nèi)的所有信息,如項目合同、計劃、進(jìn)度、需求分析文檔、設(shè)計報告、模型、程序模塊和測試用例的等,環(huán)境下所有工具都可訪問,是集成化環(huán)境的核心。(2)任務(wù)分解與軟件質(zhì)量控制。自動對軟件項目進(jìn)行任務(wù)分解,方便對其進(jìn)行定量計劃管理。對項目管理和采用的技術(shù)進(jìn)行量化,以控制開發(fā)過程和軟件質(zhì)量。(3)風(fēng)格一致的界面和方便、安全、可靠的操作管理機(jī)制。如使用者可以簡單、方便、隨機(jī)地調(diào)用環(huán)境中的各種CASE工具,提供由于某一信息的修改引起的可能變動的其他相關(guān)聯(lián)信息,形成風(fēng)格一致、友好、安全的用戶界面,支持開發(fā)人員之間相互信息溝通,對軟件工程信息提供版本和系統(tǒng)配置管理,等等。7.2
集成化CASE環(huán)境2CASE工具的集成化第二十頁,共六十三頁。集成化CASE環(huán)境的系統(tǒng)層次結(jié)構(gòu)集成化CASE環(huán)境的系統(tǒng)結(jié)構(gòu)由4個層次組成:
系統(tǒng)支持層系統(tǒng)服務(wù)層系統(tǒng)集成框架層CASE工具層。7.2
集成化CASE環(huán)境2CASE工具的集成化第二十一頁,共六十三頁。7.2
集成化CASE環(huán)境2CASE工具的集成化圖7-1集成化CASE環(huán)境的系統(tǒng)層次結(jié)構(gòu)第二十二頁,共六十三頁。系統(tǒng)類型活動結(jié)構(gòu)化方法(方案1)面向?qū)ο蠓椒?方案2)大中型軟件系統(tǒng)系統(tǒng)建模分析設(shè)計測試(1)系統(tǒng)建模:objectmaker,playcase(2)數(shù)據(jù)庫建模:ErwinSQA(黑盒測試),safepro/c,TestBytes(數(shù)據(jù)庫測試),C程序測試分析系統(tǒng)分析設(shè)計:objectmaker數(shù)據(jù)庫建模:Erwin(可選)SQATestBytesSafepro/c++文檔項目管理Bpwin、Erwin等工具提供報表功能CCC/Harvest用paradigmplus中的publisher可生成項目文檔CCC/Harvest7.2
集成化CASE環(huán)境2CASE工具的集成化面向大中型系統(tǒng)開發(fā)的CASE工具集成方案第二十三頁,共六十三頁。在集成方案設(shè)計中,需要考慮以下幾點因素:一是掌握各CASE工具間的接口和信息關(guān)系,使各CASE工具間能夠通信,高端CASE工具的信息向低端CASE工具能流暢傳遞,進(jìn)而使工具之間、人員之間、軟件工程各過程之間均能便利地通信,從而支持軟件生存周期各過程。二是較少地涉及軟件實現(xiàn)工具,例如編程工具、界面工具、報表工具等。其原因是軟件開發(fā)機(jī)構(gòu)應(yīng)對軟件實現(xiàn)工具較為熟悉。三是注重商業(yè)化程度高的CASE工具。這樣,便可根據(jù)CASE工具選用建議,對市場上的CASE工具進(jìn)行深入研究分析后,針對不同的軟件項目規(guī)模、類型及開發(fā)方法提出不同的CASE工具集成方案建議。7.2
集成化CASE環(huán)境2CASE工具的集成化第二十四頁,共六十三頁。方便信息共享:以工程開發(fā)信息數(shù)據(jù)庫為核心共享全部軟件開發(fā)數(shù)據(jù)。軟件開發(fā)信息能在各種CASE工具之間互用,方便進(jìn)行傳輸。保證軟件質(zhì)量:協(xié)調(diào)一致的模型和自動程序生成系統(tǒng)可有效地保證軟件質(zhì)量。提高軟件生產(chǎn)率:大量減少開發(fā)人員工作量,加快開發(fā)速度??焖佟⒎奖?、準(zhǔn)確地建立協(xié)調(diào)一致的描述系統(tǒng)的各種靜態(tài)和動態(tài)模型,根據(jù)系統(tǒng)模型自動轉(zhuǎn)換成用戶所需要的實現(xiàn)程序,根據(jù)系統(tǒng)模型自動建立相應(yīng)的文檔資料,及時處理和協(xié)調(diào)各部門各開發(fā)階段的問題,保證按時完成項目開發(fā)。降低開發(fā)費(fèi)用,尤其是大型軟件項目:大型項目開發(fā)團(tuán)隊可能各組分散在不同區(qū)域,同時對各自負(fù)責(zé)的子系統(tǒng)進(jìn)行開發(fā)。各開發(fā)小組要靠信息溝通來協(xié)調(diào)相互之間的工作。7.2
集成化CASE環(huán)境3集成化CASE環(huán)境的特點第二十五頁,共六十三頁。文件格式轉(zhuǎn)換的簡單集成方式協(xié)調(diào)一致的公共界面集成方式信息共享集成方式理想的高度集成化CASE環(huán)境其組成如圖7-2所示,軟件工程信息庫和規(guī)則庫是基礎(chǔ)核心,其他各部分圍繞這個核心進(jìn)行設(shè)計和工作。
集成化環(huán)境由規(guī)則庫、觸發(fā)系統(tǒng)、元模型管理系統(tǒng)、軟件工程信息庫、系統(tǒng)CASE工具、公共用戶界面等部分組成。7.2
集成化CASE環(huán)境4CASE工具集成環(huán)境的演變第二十六頁,共六十三頁。7.2
集成化CASE環(huán)境4CASE工具集成環(huán)境的演變圖7.2理想的高度集成化CASE環(huán)境基本組成第二十七頁,共六十三頁。規(guī)則庫:根據(jù)某個軟件開發(fā)方法學(xué)規(guī)定的開發(fā)過程模型,來建立存儲元模型管理系統(tǒng)和CASE工具觸發(fā)系統(tǒng)所需的軟件開發(fā)規(guī)則。CASE工具觸發(fā)系統(tǒng):CASE工具能將某些軟件開發(fā)事件自動傳送給其他CASE工具進(jìn)行相應(yīng)的修改和一致性和完整性。元模型管理系統(tǒng):元模型包括信息項的定義描述、信息項之間依賴關(guān)系的描述、軟件設(shè)計規(guī)則、軟件開發(fā)流程和事件的描述方法等。軟件工程信息庫:對軟件開發(fā)不同階段各CASE工具的公共信息進(jìn)行集成管理,并維持?jǐn)?shù)據(jù)庫的一致性和完整性,達(dá)到信息共享。系統(tǒng)CASE工具:提供滿足軟件開發(fā)全過程所需要的一系列CASE工具。公共用戶界面:為環(huán)境中各CASE工具提供統(tǒng)一的用戶界面和操作方式。7.2
集成化CASE環(huán)境4CASE工具集成環(huán)境的演變第二十八頁,共六十三頁。7.2
集成化CASE環(huán)境5CASE工具集成環(huán)境的體系結(jié)構(gòu)CASE環(huán)境體系結(jié)構(gòu)的層次圖。第二十九頁,共六十三頁。公共用戶界面層。其目標(biāo)是在統(tǒng)一界面框架下操作所有CASE工具,并且所有CASE工具的用戶界面和操作風(fēng)格協(xié)調(diào)一致。該層由各種用戶界面開發(fā)工具和用戶協(xié)議組成。用戶界面開發(fā)工具包括界面元素庫及控制。CASE工具集成層。其目標(biāo)是提高集成化環(huán)境對操作系統(tǒng)平臺的獨(dú)立性,管理所有CASE工具相互之間的信息傳遞并協(xié)調(diào)它們行為,滿足網(wǎng)絡(luò)環(huán)境下分布式的運(yùn)行方式。信息集成層。該層由信息集成、CASE工具與信息對象集成和各種信息對象組成,其目標(biāo)是通過這些信息集成明確地達(dá)到用戶需求之間的“可追蹤”關(guān)系和逆向工程實施。軟件工程信息庫(核心層)。其目標(biāo)是按照規(guī)范的接口、信息資源、工具集成等國際通用標(biāo)準(zhǔn)為整個CASE集成環(huán)境提供基礎(chǔ)支持。7.2
集成化CASE環(huán)境5CASE工具集成環(huán)境的體系結(jié)構(gòu)第三十頁,共六十三頁??梢浦餐ㄓ霉ぞ攮h(huán)境(PCTE)在軟件工程領(lǐng)域占有重要地位的,它是由歐洲幾家著名軟件公司發(fā)起制定的,旨在為集成化CASE環(huán)境提供可移植框架。PCTE是一整套行之有效的、開放的、通用的框架和集成化CASE環(huán)境下的CASE工具接口標(biāo)準(zhǔn),任何CASE工具只要遵循該標(biāo)準(zhǔn),就能方便地集成到軟件開發(fā)環(huán)境中。PCTE的通用工具接口主要包括基本功能支持、用戶對象接口和分布式環(huán)境支持三方面內(nèi)容。基本功能支持用于支持、操作軟件開發(fā)過程中的各類對象。用戶對象接口采用面向?qū)ο蠹夹g(shù)為用戶界面對象提供統(tǒng)一格式、規(guī)范與操作。PCTE還支持支持進(jìn)程、對象管理、活動管理的分布式并發(fā)網(wǎng)絡(luò)環(huán)境的工作模式。7.2
集成化CASE環(huán)境6可移植CASE工具環(huán)境第三十一頁,共六十三頁。面向?qū)ο蟮腃ASE工具集成化OOCASE工具環(huán)境是分析和設(shè)計面向?qū)ο筌浖到y(tǒng)的強(qiáng)大的可視化工具,一般都采用圖形化工作方式。環(huán)境中的這些CASE工具支持面向?qū)ο筌浖_發(fā)全過程,可以分別用來建立系統(tǒng)模型(OOA、OOD)、模型集成、自動生成程序代碼、系統(tǒng)測試、軟件開發(fā)文檔資料自動生成、往返工程、項目管理、團(tuán)隊開發(fā)管理、互聯(lián)網(wǎng)網(wǎng)頁發(fā)布等,組成完整的軟件開發(fā)集成環(huán)境。7.3
集成化面向?qū)ο蟮腃ASE工具1集成面向?qū)ο蟮腃ASE工具第三十二頁,共六十三頁。面向?qū)ο蠼OCASE工具支持UML的靜態(tài)建模機(jī)制,用以構(gòu)造系統(tǒng)的結(jié)構(gòu),包括用例圖、類圖/包圖、對象圖、構(gòu)建圖和部署圖等五個圖。也支持UML的動態(tài)建模機(jī)制,描述系統(tǒng)的行為,包括狀態(tài)圖、活動圖、順序圖和合作圖等。OOCASE工具支持類、對象、操作、信息、狀態(tài)、子系統(tǒng)和服務(wù)等面向?qū)ο蟾拍?,支持圖形符號表示模型、UML擴(kuò)展功能以及軟件模型文檔編輯于生產(chǎn)和維護(hù)模型的一致性。循環(huán)迭代、漸增式開發(fā)過程和往返工程。OOCASE支持循環(huán)迭代、漸增式的軟件開發(fā)過程和往返工程。往返工程包括代碼自動生成、軟件測試、逆向工程、模型差異區(qū)分和模型修改等一系列工作。7.3
集成化面向?qū)ο蟮腃ASE工具2面向?qū)ο蟮腃ASE工具特征
第三十三頁,共六十三頁。團(tuán)隊開發(fā)和項目管理。由于OOCASE支持分布式開發(fā)環(huán)境,特別適合大型項目開發(fā)團(tuán)隊在不同地域進(jìn)行并發(fā)式和項目管理。主要功能有模型工作區(qū)、結(jié)構(gòu)管理、虛擬路徑圖、集成控制系統(tǒng)、模型集成、項目管理等。OOCASE工具支持領(lǐng)域分析員、系統(tǒng)分析員、程序員組成團(tuán)隊分組進(jìn)行受控迭代開發(fā)并進(jìn)行有效管理,可以更好地協(xié)調(diào)開發(fā)進(jìn)度和提高開發(fā)效率。C++、Java等其他工具接口7.3
集成化面向?qū)ο蟮腃ASE工具2面向?qū)ο蟮腃ASE工具特征
第三十四頁,共六十三頁。Rose的主要功能
首先是支持UML建模過程中使用的多種模型或框圖,如業(yè)務(wù)用例圖、用例圖、交互圖、類圖、狀態(tài)圖、構(gòu)件圖、配置圖。其次,Rose不僅能夠?qū)?yīng)用程序進(jìn)行建模,而且能夠方便地對數(shù)據(jù)庫建模。它還可以創(chuàng)建并比較模型和數(shù)據(jù)模型,并且還可以進(jìn)行兩種模型間的相互轉(zhuǎn)化。另外也可以創(chuàng)建數(shù)據(jù)庫對象,以及實現(xiàn)從數(shù)據(jù)庫到數(shù)據(jù)模型的逆向工程。
7.4RationalRose簡介1Rose2003的功能與特點
第三十五頁,共六十三頁。Rose的特點豐富的輔助軟件開發(fā)功能。Rose能夠提供許多并非UML建模需要的輔助軟件開發(fā)功能,如Rose通過對目前多種程序設(shè)計語言(如C++、VisualC++、Java、VisualBasic、CORBA等)的有效集成,能幫助開發(fā)人員產(chǎn)生框架代碼。擴(kuò)展與逆向工程。利用Rose自帶的RoseScript腳本語言,可以對Rose進(jìn)行擴(kuò)展、自動改變模型、創(chuàng)建報表、完成Rose模型的其他任務(wù)等。Rose提供的控制單元和模型集成功能充許進(jìn)行多用戶并行開發(fā),并對他們的模型進(jìn)行比較或合并等操作。便于不同角色間的交流。通過Rose,模型把用戶的需求形成不同類型的文檔,使開發(fā)人員和用戶都了解系統(tǒng)全貌,以便開發(fā)人員之間、開發(fā)人員與用戶之間進(jìn)一步交流,并盡快澄清和細(xì)化用戶的需求。7.4RationalRose簡介1Rose2003的功能與特點
第三十六頁,共六十三頁。系統(tǒng)主菜單窗口7.4RationalRose簡介2Rose的基本操作簡介
第三十七頁,共六十三頁。7.4RationalRose簡介2Rose的基本操作簡介
建立新模型對話窗口第三十八頁,共六十三頁。7.4RationalRose簡介2Rose的基本操作簡介
模型的組成結(jié)構(gòu)第三十九頁,共六十三頁。7.4RationalRose簡介2Rose的基本操作簡介
模型的開發(fā)方式第四十頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型視圖名稱所轄框圖作用用例視圖用例圖從用例一級建立系統(tǒng)的高層模型,并不關(guān)注系統(tǒng)的具體實現(xiàn)。類圖、交互圖、狀態(tài)圖和活動圖用于粗略地描述系統(tǒng)業(yè)務(wù)領(lǐng)域的模型,不包括界面和服務(wù)對象層類圖交互圖狀態(tài)圖活動圖邏輯視圖用例圖從類(對象)一級建立系統(tǒng)的實現(xiàn)模型。類圖、交互圖、狀態(tài)圖和活動圖用于詳細(xì)地描述整個系統(tǒng)工程各個層次的設(shè)計模型,包括界面和服務(wù)對象層類圖交互圖狀態(tài)圖活動圖附件視圖構(gòu)建圖建模所要實現(xiàn)系統(tǒng)的各個模塊、連接庫或文件等之間的關(guān)系部署視圖部署圖建模所要實現(xiàn)系統(tǒng)在物理上的部署及其性能要求第四十一頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立用例視圖第四十二頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立和編輯活動圖第四十三頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立和編輯類圖第四十四頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立和編輯順序圖第四十五頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立和編輯構(gòu)件圖第四十六頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立部署圖第四十七頁,共六十三頁。7.5在RationalRose環(huán)境下建立UML模型建立邏輯視圖——建立虛擬路徑圖第四十八頁,共六十三頁。模型檢查與程序源代碼生成Rose系統(tǒng)可以對已建立的UML模型自動進(jìn)行一致性檢查并產(chǎn)生程序源代碼,包括模型檢查、生成代碼兩大內(nèi)容。模型檢查包括3個方面內(nèi)容:檢查模型、顯示訪問違章報告、Java語言句法檢查。生成代碼步驟如下:①在模型結(jié)構(gòu)窗口選擇“LogicalView”(邏輯視圖)目錄項。②在主菜單窗口選擇系統(tǒng)主菜單中的“Tools”(工具)菜單項。③在彈出的二級菜單中選擇“Java→GenerationCode”(Java語言代碼生成)菜單項。也可選擇一個類、構(gòu)件或包,單擊右鍵,在彈出的菜單中選擇“GenerationCode”。④系統(tǒng)自動生成Java源程序代碼,并存入相應(yīng)文件中。7.5在RationalRose環(huán)境下建立UML模型第四十九頁,共六十三頁。逆向工程Rose雙向工程的支持,解決了這個問題。與從模型生成代碼相比,在Rose中進(jìn)行逆向工程要簡單的多。以Java為例,進(jìn)行項目的逆向工程采取如下步驟:①在構(gòu)建視圖(ComponentView)中添加一個構(gòu)件。②雙擊構(gòu)件,在對話框中,設(shè)置Language屬性為Java。③右鍵單擊構(gòu)件,選擇Properties項,在彈出框的General頁中設(shè)置要進(jìn)行逆向工程的Java工程文件。④右鍵單擊構(gòu)件,選擇UpdateModel項,按向?qū)J(rèn)設(shè)置完成逆向工程。7.5在RationalRose環(huán)境下建立UML模型第五十頁,共六十三頁。項目概況建設(shè)目標(biāo):建立一個面向IT項目行業(yè)基本業(yè)務(wù),集信息共享、網(wǎng)絡(luò)協(xié)同為一體的項目管理信息平臺,以加強(qiáng)IT項目全生命周期的管理與監(jiān)控。該系統(tǒng)的主要模塊有:IT項目管理信息平臺由項目管理模塊、計劃管理模塊、變更管理模塊、進(jìn)度管理模塊、費(fèi)用管理模塊、需求管理模塊、文檔管理模塊、質(zhì)量管理模塊、風(fēng)險管理模塊、團(tuán)隊管理模塊、溝通管理模塊、知識管理模塊、系統(tǒng)管理模塊等。7.6案例第五十一頁,共六十三頁。需求分析業(yè)務(wù)需求(1)業(yè)務(wù)參與者列表;主要包括機(jī)構(gòu)領(lǐng)導(dǎo)、評審委員會、項目建議人、項目經(jīng)理、變更控制委員會、項目組等。(2)業(yè)務(wù)用例列表;包括啟動過程中的業(yè)務(wù)用例、計劃過程中的業(yè)務(wù)用例、實施過程中的業(yè)務(wù)用例、控制過程中的業(yè)務(wù)用例等。7.6案例第五十二頁,共六十三頁。功能需求7.6案例第五十三頁,共六十三頁。管理進(jìn)度用例圖7.6案例第五十四頁,共六十三頁。靜態(tài)結(jié)構(gòu)模型靜態(tài)結(jié)構(gòu)模型包括:實體類列表邊界類列表控制類列表包圖類圖。7.6案例3系統(tǒng)分析與設(shè)計圖7.18
包圖第五十五頁,共六十三頁。7.6案例3系統(tǒng)分析與設(shè)計圖7.19
類圖第五十六頁,共六十三頁。動態(tài)結(jié)構(gòu)模型包括登錄系統(tǒng)、增加項目、修改項目信息、刪除項目、申請項目、審批項目、查詢項目、增加計劃、修改計劃、刪除計劃、增加團(tuán)隊成員、修改團(tuán)隊成員信息、刪除團(tuán)隊成員、增加任務(wù)、修改任務(wù)、刪除任務(wù)、增加任務(wù)計劃、修改任務(wù)計劃、刪除任務(wù)計劃、增加里程碑、增加變更申請、修改變更申請、刪除變更申請、申請變更、增加變更任務(wù)、
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院裝修單包工合同
- 電纜溝工程承包合同書
- 奢侈品質(zhì)押擔(dān)保合同書
- 系統(tǒng)分析與項目管理手順手冊
- 企業(yè)內(nèi)部知識管理與學(xué)習(xí)培訓(xùn)平臺
- 物流行業(yè)的智能物流與倉儲管理作業(yè)指導(dǎo)書
- 代理記賬協(xié)議書
- 太陽能路燈購銷合同
- 解決客戶需求說明文書樣本
- 法律咨詢服務(wù)合同集錦
- 2025年高考語文作文備考:議論文萬能模板
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件(建筑)
- 《我的寒假生活》
- 陜2018TJ 040建筑節(jié)能與結(jié)構(gòu)一體化 復(fù)合免拆保溫模板構(gòu)造圖集
- DZ/T 0430-2023 固體礦產(chǎn)資源儲量核實報告編寫規(guī)范(正式版)
- (高清版)WST 442-2024 臨床實驗室生物安全指南
- 歷史時間軸全
- 高速行業(yè)網(wǎng)絡(luò)安全與維護(hù)
- 2024年能源電力行業(yè)數(shù)字化轉(zhuǎn)型解決方案
- (2024年)房地產(chǎn)銷售人員心態(tài)培訓(xùn)
- 康復(fù)科院感年度工作計劃
評論
0/150
提交評論