資源描述:
《rational rose 基礎(chǔ)教程第11章 vc++的rose雙向工程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第11章VC++的Rose雙向工程《RationalRose2003基礎(chǔ)教程》配套電子教案內(nèi)容RoseVC++的正向工程代碼生成屬性CodeUpdateTool與代碼生成生成的代碼內(nèi)容VC++的逆向工程步驟1.檢查模型;2.創(chuàng)建構(gòu)件,在構(gòu)件規(guī)范窗口的Language下拉列表框中選擇VC++,并將構(gòu)件映射到對應(yīng)的VC項(xiàng)目;3.將類映射到構(gòu)件;4.設(shè)置代碼生成屬性;5.右單擊要生成代碼的構(gòu)件,選擇UpdateCode…,或者單擊Tools>VC++>UpdateCode…,激活CodeUpdateTool;6.按照CodeUpdateTool提示操作。1RoseVC++的正向工程2代碼生成屬
2、性設(shè)置代碼生成屬性的途徑VC++語言屬性窗口:設(shè)置VC++語言屬性VC++屬性對話框(PropertiesDialog):為新建的模型或當(dāng)前模型設(shè)置默認(rèn)的VC++語言屬性構(gòu)件屬性對話框:設(shè)定應(yīng)用于構(gòu)件所要實(shí)現(xiàn)的類的模型屬性ModelAssistant工具:精確設(shè)置模型中的類與代碼之間的對應(yīng)關(guān)系模型元素的規(guī)范窗口2代碼生成屬性2.1VC++語言屬性窗口類的屬性類屬性的屬性類操作的屬性依賴關(guān)系(Dependency)角色(Role)包的屬性(ClassCategory)構(gòu)件的屬性(ModuleSpecification)項(xiàng)目屬性(Project)2代碼生成屬性2.2VC++屬性對話框Code
3、Update標(biāo)簽GenerateModelID:生成模型IDGenerateDocumentation:信息作為注釋添加到代碼中Generate#includeStatements:為頭文件生成#include語句ApplyPatternonCodeGeneration:生成代碼時是否選中ClassOperations標(biāo)簽和Accessors標(biāo)簽中的原型GenerateDebugOperationsforMFCClasses:為MFC類Cobject的派生類生成DUMP和AssertValid成員函數(shù)CreateBackupFiles:如果選中該選項(xiàng),則在對源代碼文件進(jìn)行修改之前,在備份
4、區(qū)域生成該文件的備份SupportCodeName:為每個模型元素指定與模型中不相同的名字2代碼生成屬性2.2VC++屬性對話框ModelUpdate標(biāo)簽CreateOverviewDiagrams:自動為每個逆向工程的構(gòu)件創(chuàng)建一張綜合圖DefaultPackage:新模型元素所在包的名字AttributeTypes:首次逆向工程時應(yīng)該作為屬性(而不是角色)進(jìn)行建模的VC++屬性類型2代碼生成屬性2.2VC++屬性對話框Containers標(biāo)簽列出了在ModelAssistant>Role標(biāo)簽中Implementation下拉列表框可選用的類。在默認(rèn)的情況下,列表中提供的是最常用MFC容
5、器類。也可以將用戶自定義的容器類添加到列表中。右邊的Add和Remove按鈕用于添加和刪除列表中的某個(或某些)容器類。要修改其中的容器類,右單擊要改動的類,在快捷菜單中選中Edit進(jìn)行編輯2代碼生成屬性2.2VC++屬性對話框ClassOperations標(biāo)簽類操作的代碼生成與否還依賴于CodeUpdate中的ApplyPatternonCodeGeneration選項(xiàng)。左邊選中的成員函數(shù)只在第一次代碼生成過程中生成。ModelAssistant將用該列表控制所能加入類的操作2代碼生成屬性2.2VC++屬性對話框Accessors標(biāo)簽AccessorOperations:訪問函數(shù)(操作
6、)。每個訪問函數(shù)的原型由模型中角色和屬性的類型決定AccessorBody:訪問操作的函數(shù)體。2代碼生成屬性2.3構(gòu)件屬性對話框General標(biāo)簽WorkspaceFile(Optional):VC++項(xiàng)目的工作空間和項(xiàng)目文件的名稱和路徑WorkspaceFile:VC++項(xiàng)目工作空間文件的文件名和路徑ProjectFile:VC++項(xiàng)目文件的文件名和路徑2代碼生成屬性2.3構(gòu)件屬性對話框InternalMap(和ExternalMap)標(biāo)簽Location:控制在何處定義#include語句,有三種選擇:Auto:根據(jù)類型依賴規(guī)則決定寫入頭文件或?qū)崿F(xiàn)文件Header:總是寫入頭文件中S
7、ource:總是寫入實(shí)現(xiàn)文件中2代碼生成屬性2.3構(gòu)件屬性對話框Includes標(biāo)簽InitialSourceIncludes:寫入類實(shí)現(xiàn)文件的#include語句中的文件名。如果有多個包含文件,則每個文件名占一行。InitialHeaderIncludes:寫入類頭文件的#include語句中的文件名,每個文件名各占一行。2代碼生成屬性2.3構(gòu)件屬性對話框COM標(biāo)簽UpdateATLArtifacts:控制是否為服務(wù)器端簡單的AT