• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>微軟公司專利>正文

    對象模型樹圖表制造技術

    技術編號:2851486 閱讀:205 留言:0更新日期:2012-04-11 18:40
    一種便于設計對象模型的設計工具。該工具將對象(例如類)圖形的計算機可讀表示作為輸入,并且自動地創建一個或多個圖表來將這些類描繪成可編輯的、顯示它們之間關系和特性的樹。這些圖形自然具有類似樹的結構,并由該方法來使用這種結構。該設計工具系統包括一個布局組件,它接收一個或多個圖形作為輸入,并且將一個或多個圖形轉換成可編輯的類似樹的結構。該系統還包括一個顯示組件,它將可編輯的類似樹的結構顯示為類似樹的結構圖表,并且便于用戶與其交互。該工具可以用于打開、編輯和保存現有的對象模型文件或創建新的對象模型文件。

    【技術實現步驟摘要】

    本專利技術涉及圖表的顯示,尤其涉及在軟件相關工具中類圖表的顯示。
    技術介紹
    隨著軟件的戰略價值對于許多公司在增加,軟件銷售商不斷地尋求新技術來自動化軟件生產和提高質量并減少成本與面市的時間。這些技術包括組件技術、可視編程、模式和框架。隨著軟件系統復雜性在范圍與規模上的增加,公司尋找管理和解決這種復雜性的技術,包括再生體系結構問題,諸如物理分發、容錯、復制、安全、并發和負載平衡。另外,對因特網的開發盡管使某些通信交換更簡單,卻加劇了這些體系結構的挑戰。響應于這些需求,設計了一種稱為統一建模語言(UML)的常規技術。UML是一種標準語言,用于指定、可視化、構造和文檔化軟件系統的人工產物,以及用于商務建模和其它非軟件系統。UML工具用于開發面向對象的軟件和軟件開發過程,并且使用圖形符號來表示軟件項目的設計。一種有用的軟件體系結構表示是類圖表。類圖表提供一種圖形顯示,它描述系統中符號的靜態結構,并且顯示說明性(靜態的)模型元素,諸如類、類型和它們的內容與關系。將類安排在共享公共結構和行為的分層結構中,并且與其它類相關聯。類圖表模型使用諸如類、包和對象等設計元素來對類結構和內容進行建模,并且還顯示諸如容器、繼承、關聯和其它等關系。在面向對象的術語中,類是在面向對象程序中定義一組對象的結構和行為的元素。在面向對象的應用程序中,類具有屬性(成員變量)、操作(成員函數)和與其它類的關系。使用UML來描繪類圖表具有幾種限制,如下自動地布局UML類圖表是一個困難的算法問題,它很少給出非常滿意的結果;手工布局UML類圖表是耗時的,尤其是有關限制線交叉,以及在放置語義明顯的裝飾使得它們的意義容易明白的時候;一組類的UML圖表在有關如下所述事實方面付出很少這些類可自然地組織在樹結構中;并且最后,沒有語義方法來展開和折疊UML圖表的區域。定義語法的另一個流行的方法是巴克斯-諾爾形式(BNF)。BNF及其擴展,即擴展的BNF(EBNF)是在編程語言的形式化中廣泛使用的用于語法定義的文本方法。然而,諸如UML、BNF和EBNF等這樣的常規開發工具例如充滿了這樣的限制,即未能滿足開發工具領域中實質性未滿足的需求。
    技術實現思路
    下面提供本專利技術的簡化概要,以便提供對本專利技術一些方面的基本理解。這個概要不是本專利技術的全面概觀。它并非要標識本專利技術的關鍵/重要元素或者描繪本專利技術的范圍。其唯一目的是以簡化形式提供本專利技術的一些概念,作為稍后提供的更詳細的描述的序言。在此揭示和要求保護的本專利技術的一個方面包括一種體系結構,該體系結構將對象(例如,類)圖形的計算機可讀表示用作輸入,并且自動創建一個或多個圖表來將這些類描繪成顯示它們的關系和特性的可編輯樹。該方法特別是供類圖形的定義使用的,類圖形表示定義域專用語言的概念。這樣的圖形常稱為對象模型、域模型、元模型、抽象句法或語法。這些圖形自然具有該方法可使用的類似樹的結構。該方法也可以應用于其中有向關系很重要的任何種類的對象模型。而且,提供實質上同時地處理不同種類的有向關系的能力,例如,嵌入、引用、繼承和其它諸如相關性。本專利技術考慮現代計算機系統的交互能力,以協助形式化語法的過程。這些交互能力寬泛地落在三個方面重新組織圖表以看到所希望的部分(例如,通過展開/折疊、在對象周圍移動和顯示工具提示)、搜索、以及使用在打印出的介質中不同的線索(例如顏色)。該方法至少提供下列好處自動而非手工地布局圖表;圖表在它們對顯示屏幕資源的使用方面是緊湊而高效的;線交叉被避免;圖表的各部分可被擴展和折疊;線裝飾的整齊和可讀放置是自動的;圖表示出了底層圖形的自然類似樹的結構;以及編輯是直接了當的。為支持這些特征,提供了按照本專利技術便于設計對象模型的設計工具系統。給出包括有向關系的對象(例如類)的一個或多個圖形的計算機可讀表示,系統自動創建一個或多個對象圖表(例如,類圖表),它們將這些對象圖表描繪成顯示對象關系和特性的可編輯類似樹的結構。系統還包括一個布局組件,它接收一個或多個圖形作為輸入,并且將這一個或多個圖形轉換成可編輯的類似樹的結構。可以使用顯示組件來將可編輯的類似樹的結構顯示為類似樹的結構圖表,并且便于用戶與其的交互。該工具可以用于打開、編輯和保存現有的對象模型文件或者創建新的對象模型文件。在本專利技術的又一個方面,可以使用人工智能組件來執行基于概率和/或統計的分析來預測或推斷用戶希望自動執行的動作。為完成前述或相關目標,這里結合下面的描述和附圖描述本專利技術的某些方面。然而,這些方面表示可以使用本專利技術的原理的各種方法中的一些,并且本專利技術旨在包括所有這樣的方面及其等價方案。本專利技術的其它優點和新穎性在結合附圖通過下面本專利技術的詳細描述將變得顯而易見。附圖說明圖1例示按照本專利技術便于設計對象模型的設計工具系統。圖2例示按照本專利技術便于設計對象模型的方法。圖3例示本專利技術的設計器工具的屬性。圖4例示可以使用本專利技術的設計器工具執行的操作。圖5例示按照本專利技術的類的示例性類似樹的結構的布局,它構成組織圖的語言的抽象句法。圖6例示按照本專利技術的類似樹的結構圖表的設計器屏幕截圖。圖7例示按照本專利技術作為多個圖表的類似樹的結構的顯示。圖8例示使用人工智能組件的設計器工具系統,它便于本專利技術方法的一個或多個學得特征的自動化。圖9例示可用于執行所揭示的體系結構的計算機的框圖。圖10例示按照本專利技術的示例性計算環境的示意框圖。具體實施例方式現在參考附圖描述本專利技術,在全部附圖中,相同的參考標號用于指相同的元素。在下面的描述中,為了說明起見,闡述了許多具體細節,以便提供對本專利技術的全面理解。然而顯然的是,本專利技術可以在沒有這些具體細節的情況下實踐。在其它實例中,眾所周知的結構和設備以方框圖形式示出,以便于描述本專利技術。如在本申請中使用的,術語“組件”和“系統”指的是計算機相關的實體,或者是硬件、軟硬件的組合、軟件、或者是執行中的軟件。例如,組件可以是,但不限于,運行于處理器上的進程、處理器、對象、可執行代碼、執行的線程、程序和/或計算機。作為說明,運行于服務器上的應用程序和服務器都可以是組件。一個或多個組件可以駐留在進程和/或執行的線程內,并且一個組件可以定位在一個計算機內和/或分布在兩個或多個計算機之間。如在此使用的,術語“推斷”和“推論”一般指根據一組通過事件和/或數據捕捉的觀察資料推理或推斷系統、環境和/或用戶的狀態的過程。例如,推論可以用于標識特定的上下文或動作,或者可以產生狀態上的概率分布。推論可以是概率性的,即基于對數據和事件的考慮,計算感興趣的狀態上的概率分布。推論也可以指用于從一組事件和/或數據組成較高級事件的技術。這樣的推論其結果是從一組觀察的事件和/或存儲的事件數據構建新的事件或動作,無論這些事件是否在時間上緊密相關,以及這些事件和數據是來自一個還是若干個事件和數據源。盡管示出并且參考附圖描述了向用戶顯示信息的某些方法,但相關領域的技術人員將認識到,可以使用各種其它替換方案。在這里可交換地使用術語“屏幕”、“網頁”和“頁面”。頁面或屏幕作為顯示描述、作為圖形用戶界面、或者通過在屏幕(例如,個人計算機、PDA、移動電話或者其它合適的設備)上描繪信息的其它方法來存儲和/或傳輸,其中要在頁面上顯示的布局和信息或內容存儲在存儲器、數據庫或其它存儲設備中。先參考附圖,圖本文檔來自技高網
    ...

    【技術保護點】
    一種便于設計對象模型的系統,包括:    布局組件,它接收具有不同種類的有向關系的一個或多個對象圖形作為輸入,并且將所述一個或多個圖形轉換成可編輯的類似樹的結構;以及    顯示組件,它顯示所述可編輯的類似樹的結構并且便于用戶與其交互。

    【技術特征摘要】
    US 2005-1-5 11/029,8521.一種便于設計對象模型的系統,包括布局組件,它接收具有不同種類的有向關系的一個或多個對象圖形作為輸入,并且將所述一個或多個圖形轉換成可編輯的類似樹的結構;以及顯示組件,它顯示所述可編輯的類似樹的結構并且便于用戶與其交互。2.如權利要求1所述的系統,其特征在于,所述布局組件自動調整與所述類似樹的結構的圖形符號相關聯的特征,其中,所述特征包括間距、位置、大小和形狀的至少之一。3.如權利要求1所述的系統,其特征在于,所述布局組件自動評估顯示屏幕資源并且為查看而調整所述類似樹的結構。4.如權利要求1所述的系統,其特征在于,所述布局組件便于線的輸入,其中沒有線是相互交叉的。5.如權利要求1所述的系統,其特征在于,所述布局組件便于所述類似樹的結構的全部或部分的展開和收縮。6.如權利要求1所述的系統,其特征在于,所述布局組件便于放置圖形標記作為裝飾,其中,放置在空間上是與所述類似樹的結構的其它圖形標記不同的。7.如權利要求1所述的系統,其特征在于,所述類似樹的結構包括類對象。8.如權利要求1所述的系統,其特征在于,所述布局組件便于使用圖表慣例來區別以下各項至少之一類對象的定義、在嵌入或繼承關系中的類對象的使用、以及在引用關系中類對象的使用。9.如權利要求1所述的系統,其特征在于,所述布局組件便于加亮所述類似樹的結構的給定對象的所有描述,并且加亮以表示信息沿一條弧線的傳播。10.如權利要求1所述的系統,其特征在于,所述布局組件便于在類對象的非定義性符號與相關聯的定義性符號之間導航。11.一種具有存儲在其上的用于實現權利要求1所述的系統的計算機可執行指令的計算機可讀...

    【專利技術屬性】
    技術研發人員:AC威爾斯GA瓊斯SJ庫克SJH肯特
    申請(專利權)人:微軟公司
    類型:發明
    國別省市:US[美國]

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码一区二区三区免费| 无码国产精品一区二区免费I6| 无码人妻久久一区二区三区蜜桃| 国产午夜鲁丝片AV无码免费| 国产品无码一区二区三区在线蜜桃| 无码人妻品一区二区三区精99| 无码一区二区波多野结衣播放搜索| 三上悠亚ssⅰn939无码播放| 亚洲人成人无码.www石榴| 亚洲无码在线播放| 国外AV无码精品国产精品| 无码GOGO大胆啪啪艺术| 一本一道av中文字幕无码| 免费无码精品黄AV电影| 久久久久亚洲AV无码专区首JN| 国产人成无码视频在线观看| 久久精品中文字幕无码绿巨人 | YY111111少妇无码理论片| 精品亚洲AV无码一区二区| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲AV无码国产精品永久一区| 亚洲精品无码不卡在线播放HE| 天堂无码在线观看| 久久精品无码中文字幕| 亚洲人av高清无码| 孕妇特级毛片WW无码内射| 日韩亚洲AV无码一区二区不卡| 国产成人无码精品久久久性色| 国产精品无码v在线观看| 国产精品无码一本二本三本色| 亚洲AV无码一区二区三区牲色| 亚洲最大无码中文字幕| 亚洲精品无码专区| 日韩精品无码区免费专区| 亚洲av日韩av永久无码电影| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲aⅴ无码专区在线观看春色 | 国产成人无码精品久久久性色 | 少妇仑乱A毛片无码| 日韩毛片免费无码无毒视频观看 | 国产精品亚洲专区无码牛牛 |