欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

指定應用程序用戶界面的方法和系統(tǒng)的制作方法

文檔序號:6566810閱讀:271來源:國知局
專利名稱:指定應用程序用戶界面的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
各個實施方式涉及計算機實現(xiàn)方法和系統(tǒng),尤其涉及用于生成軟件應用程序 用戶界面的規(guī)范的計算機實現(xiàn)方法和系統(tǒng)。
背景技術(shù)
軟件應用程序開發(fā)者通常寫出指定應用程序的特征、設置、界面等的規(guī)范。 然后該規(guī)范可由程序員用來編寫實現(xiàn)該應用程序的編碼,并由其它開發(fā)者用來編寫 可與該應用程序協(xié)作的其它應用程序。
因為應用程序可具有大量(幾百甚至幾千)的不同特征、功能、設置和其它 關(guān)聯(lián)數(shù)據(jù),所以編寫應用程序的規(guī)范是一項復雜的任務。編寫規(guī)范的人必須明了所 有這些信息。此外,規(guī)范通常經(jīng)過若干次修改,這需要在整個規(guī)范中對一條信息(例 如標簽、范圍、屬性等)進行修改。因此,維護規(guī)范也是一項困難的任務。

發(fā)明內(nèi)容
根據(jù)所述的各個實施方式的諸方面,提供了生成和維護應用程序規(guī)范的系統(tǒng) 和方法。在一個方面,將要結(jié)合在該規(guī)范中的數(shù)據(jù)存儲在數(shù)據(jù)庫中。該數(shù)據(jù)根據(jù)一 概念模型存儲在數(shù)據(jù)庫中,該概念模型允許規(guī)范發(fā)生器應用程序通過對該數(shù)據(jù)庫進 行一系列査詢而生成該規(guī)范。因為該數(shù)據(jù)被存儲在數(shù)據(jù)庫中,所以對一條特定數(shù)據(jù) 的更改只需要進行一次,進而簡化了維護并增加了規(guī)范的準確性。
在另一方面,生成和維護應用程序規(guī)范的系統(tǒng)和方法可包括在創(chuàng)建規(guī)范時管 理工作流程的機制。例如,根據(jù)規(guī)范控制哪些用戶具有執(zhí)行某些任務的許可、要求 批準、進行檢査等的機制可包括在這些系統(tǒng)中。
在又一方面,可將生成和維護應用程序規(guī)范的系統(tǒng)和方法結(jié)合到web服務模 型中以允許多個用戶對該規(guī)范工作并從外部網(wǎng)絡訪問該規(guī)范。


參照附圖對非限制性和非窮盡性的實施方式進行描述,其中在各個附圖中,
類似的附圖標記指代類似的部分,除非另有指明。
圖1是示出根據(jù)一示例性實施方式的規(guī)范的概念模型的示圖。 圖2是示出根據(jù)一示例性實施方式的產(chǎn)生并維護應用程序規(guī)范的系統(tǒng)的框圖。 圖3是示出根據(jù)一示例性實施方式的用于實現(xiàn)圖1概念模型的關(guān)系數(shù)據(jù)庫的
表格的示圖。
圖3A是示出根據(jù)一實施方式的圖3中關(guān)系數(shù)據(jù)庫的模式的實體關(guān)系(ER)示圖。
圖4是示出根據(jù)一示例性實施方式的生成應用程序規(guī)范的操作流程的流程圖。 圖5是示出根據(jù)一示例性實施方式的針對應用程序規(guī)范的新特征鍵入數(shù)據(jù)的 操作流程的流程圖。
圖6是示出根據(jù)一示例性實施方式的生成應用程序規(guī)范的操作流程的流程圖。
圖7是示出根據(jù)一示例性實施方式的對用戶界面(UI)頁面生成的UI規(guī)范一 部分的一個示例的示圖。
圖8是示出根據(jù)一示例性實施方式的生成并維護應用程序規(guī)范的基于web服 務的系統(tǒng)的示圖。
圖9是示出可根據(jù)各示例性實施方式使用的計算環(huán)境的框圖。
具體實施例方式
以下參照構(gòu)成其一部分的附圖對諸實施方式進行更全面的描述。然而,諸實 施方式可通過許多不同的形式實現(xiàn),并且不應解釋成受限于本文闡述的實施方式; 相反,提供這些實施方式使得本公開將變得徹底和完整,并且向本領(lǐng)域技術(shù)人員全 面?zhèn)鬟_本發(fā)明的范圍。諸實施方式可作為方法、系統(tǒng)和裝置實施。因此,諸實施方 式可采用完全硬件實現(xiàn)、完全軟件實現(xiàn)或軟件方面和硬件方面相組合的實現(xiàn)的形 式。因此,以下詳細描述不視為具有限制意義。
各個實施方式的邏輯操作可被實現(xiàn)為(1)在計算系統(tǒng)上運行的計算機實現(xiàn)步 驟序列和/或(2)計算系統(tǒng)內(nèi)的互連機器模塊。該實現(xiàn)是取決于實現(xiàn)該實施方式的 計算系統(tǒng)性能要求的選擇問題。從而,構(gòu)成本文所述實施方式的邏輯操作可替換地 被稱為操作、步驟或模塊。
各實施方式可被實現(xiàn)為計算機進程、計算系統(tǒng)(包括移動手持式裝置)或諸 如計算機程序產(chǎn)品的制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀、對執(zhí)行計算機
進程的指令的計算機程序進行編碼的計算機存儲介質(zhì)。計算機程序產(chǎn)品也可以是載 體上計算系統(tǒng)可讀、對執(zhí)行計算機進程的指令的計算機程序進行編碼的傳播信號。 圖1示出根據(jù)本發(fā)明的規(guī)范的概念模型100。在本實施方式中,模型100表示
具有一個或多個頁面102的UI規(guī)范,各個頁面具有一個或多個設置104。頁面102 是UI自身中的頁面而非UI規(guī)范的頁面,而且除非由上下文另外或具體指出,否 則術(shù)語"頁面"旨在指代UI頁面而非規(guī)范頁面。各個設置對應于用戶界面控件(例 如文本框),該用戶界面控件對應于一特征配置中的屬性或來自監(jiān)控系統(tǒng)的值。在 該環(huán)境中使用的特征是可由用戶通過UI使用的應用程序的功能或能力。在該環(huán)境 中使用的監(jiān)控系統(tǒng)的值是應用系統(tǒng)一方面的運行時間值。例如,"監(jiān)控"值可以是 對應于由應用程序生成的事件的或由其定義的值。監(jiān)控值的另一示例由應用程序使 用的CPU帶寬百分比。
除了設置104以外,頁面102具有定義頁面之間關(guān)聯(lián)的一個或多個任務106。 這些任務可以是導航的,因為它們允許用戶從一個頁面導航到另一頁面。此外,任 務可以更復雜,從而除了在頁面之間導航之外需要用戶輸入。例如, 一系列任務可 實現(xiàn)一向?qū)?例如在引導用戶進行相對復雜的操作、使用特征、或配置模塊或驅(qū)動 器等的應用程序內(nèi)的交互實用程序)。任務也可以對應于用戶通過UI要求應用程 序進行的動作(例如保存、取消改變、打印、改變數(shù)據(jù)視圖等)。
圖2示出根據(jù)一示例性實施方式的生成并維護應用程序規(guī)范的系統(tǒng)200。在該 實施方式中,系統(tǒng)200包括輸入界面202、規(guī)范數(shù)據(jù)庫204和規(guī)范發(fā)生器206。
在一實施方式中,輸入界面202是使用戶能鍵入要包括在規(guī)范中的數(shù)據(jù)的應 用程序。該數(shù)據(jù)包括要在應用程序中實現(xiàn)的特征、與這些特征關(guān)聯(lián)的設置、與這些 特征關(guān)聯(lián)的頁面、與這些頁面關(guān)聯(lián)的任務、應用程序監(jiān)控值等。 一個或多個用戶可 使用輸入界面202鍵入/編輯應用程序規(guī)范的數(shù)據(jù)。在一實施方式中,輸入界面202 使用例如華盛頓州雷德蒙的微軟公司的Internet Explorer⑧的web瀏覽器實現(xiàn)。
規(guī)范數(shù)據(jù)庫204用于存儲由一個或多個用戶通過輸入界面202提供的應用程 序規(guī)范的數(shù)據(jù)。在本實施方式中,規(guī)范數(shù)據(jù)庫204根據(jù)概念模型100 (圖l)存儲 數(shù)據(jù)。例如,規(guī)范數(shù)據(jù)庫204可以是實現(xiàn)概念模型IOO的關(guān)系數(shù)據(jù)庫。以下結(jié)合圖 3描述概念模型IOO的一個這種實現(xiàn)。在一實施方式中,規(guī)范數(shù)據(jù)庫204使用可從 微軟公司購得的Microsoft SQL Server⑧實現(xiàn)。在其它實施方式中,規(guī)范數(shù)據(jù)庫204 可以是面向?qū)ο蟮臄?shù)據(jù)庫或者配置成實現(xiàn)感念模型100的任何適當類型的數(shù)據(jù)庫。
規(guī)范發(fā)生器206是使用戶能從規(guī)范數(shù)據(jù)庫204檢索規(guī)范數(shù)據(jù)并輸出包含檢索
到的數(shù)據(jù)的規(guī)范的應用程序。在一實施方式中,規(guī)范發(fā)生器206使用概念模型對規(guī)
范數(shù)據(jù)庫204進行查詢來檢索特定數(shù)據(jù),以便于根據(jù)所需規(guī)范格式生成規(guī)范。因此, 一個或多個用戶(不必是鍵入規(guī)范數(shù)據(jù)的用戶)可使用規(guī)范發(fā)生器206生成應用程 序規(guī)范。在一實施方式中,規(guī)范發(fā)生器206被實現(xiàn)成使用由微軟公司開發(fā)的ASP.Net 框架實現(xiàn)的一系列頁面。
系統(tǒng)200也可包括控制數(shù)據(jù)如何輸入到規(guī)范數(shù)據(jù)庫204以及如何從該數(shù)據(jù)庫査 看的工作流程特征(未示出)。該工作流程數(shù)據(jù)可定義需要何種許可來改變與特征 關(guān)聯(lián)的設置、將該特征正式輸入到規(guī)范所需的批準等。在一些實施方式中,規(guī)范數(shù) 據(jù)庫204包括定義規(guī)范數(shù)據(jù)庫204實施(例如拒絕許可輸入/編輯數(shù)據(jù)、查看數(shù)據(jù) 等)的工作流程的元數(shù)據(jù)。在一些實施方式中,許可被導向單獨的UI設計者/編寫 者。例如,特定編寫者只具有以選定外語鍵入/編輯域標簽名稱的許可(即將英文 名翻譯成相應的外文域標簽名稱)。在一些實施方式中,對于其中不需要或不期望 工作流程特征的系統(tǒng),工作流程特征被省略。
圖3示出根據(jù)一示例性實施方式的用于實現(xiàn)概念模型100 (圖1)的關(guān)系數(shù)據(jù) 庫的表格300。在本實施方式中,數(shù)據(jù)庫包括特征表301、頁面表302、頁面設置 表303和設置表305。
特征表301包含存儲規(guī)范數(shù)據(jù)所針對的應用程序的特征列表。在本實施方式 中,特征表301包括特征的標識符(特征標識符)列和特征的名稱(特稱名稱)歹U。 由于特征名稱容易被用戶閱讀和理解,因此它是"用戶友好的",而不能清楚說明 單詞或名稱的特征標識符是該特征的唯一標識符。
頁面表302包含按特征組織的頁面列表。在本實施方式中,頁面表302包括 頁面的標識符(頁面標識符)列、對頁面所針對特征的引用(特征引用)列、頁面 的名稱(頁面名稱)歹U、和對頁面屏幕截圖的引用(屏幕截圖引用)歹ij。頁面標識 符是頁面的唯一標識符。特征引用列包括與特征表301中特征的關(guān)系。頁面名稱是 該頁面的"用戶友好"名稱。屏幕截圖引用包括指向要包括在規(guī)范中的頁面的屏幕 截圖位置的指針。
頁面設置表303包含各個頁面中包含的設置列表。在本實施方式中,頁面設 置表303包括設置的標識符(設置標識符)歹i」'、對設置所針對頁面的引用(頁面引 用)歹U、序列號列、和對設置的引用(設置引用)歹U。設置標識符是設置的唯一標 識符。頁面引用包括與頁面表302中頁面的關(guān)系。序列號用于確定設置顯示在頁面 上的次序或順序。設置引用包括與設置表305的設置的關(guān)系。
設置表305包含應用程序中所有設置的列表。在本實施方式中,設置表305 包括設置的標識符(設置標識符)歹U、設置的名稱(設置名稱)歹U、 一個或多個域 標簽列(即每種生成規(guī)范所用的語言一列)、 一個或多個工具提示列(即每種生成 規(guī)范所用的語言一列)、設置的控件類型列、設置的默認值列、設置的有效值列、 和設置的屬性列。設置標識符和設置名稱如上所述用于頁面設置表303。域標簽包 含靠近UI中設置出現(xiàn)的文本(以特定語言)。工具提示包含在鼠標停留于該設置 上方時出現(xiàn)的文本(以特定語言)??丶愋桶糜诒硎驹O置值的UI控件類型 (例如文本框、按鈕、幻燈片等)。默認值包括如果用戶不鍵入時的設置值。有效 值包含對該設置有效的值的范圍和列表(例如數(shù)字范圍、"是"或"否"等)。當前 值包含如其在特征配置系統(tǒng)中引用的設置值。
雖然以上描述了實現(xiàn)概念模型100的關(guān)系數(shù)據(jù)庫的一些表格,但是在其它實 施方式中,更多的表格可用于實現(xiàn)概念模型。
圖3A是示出根據(jù)一實施方式的可用于實現(xiàn)概念模型100的關(guān)系數(shù)據(jù)庫的模式 310的ER示圖。該關(guān)系數(shù)據(jù)庫與表300 (圖3)相比具有其它表,但是同樣實現(xiàn)概 念模型。在本實施方式中,模式310包括規(guī)范實體312、特征實體314、任務實體 316、頁面實體320和設置實體324。雖然圖3A的ER示圖定義了各個實體的屬性 以及其它實體之間的關(guān)系,但是為完整起見,以下根據(jù)一實施方式描述這些實體。 這些實體各自具有由其它實體按需引用的"標識符"所表示的唯一標識符。
在本實施方式中,規(guī)范實體312用于存儲關(guān)于UI規(guī)范的諸如作者、日期等的 普通信息、以及以該規(guī)范產(chǎn)生時呈現(xiàn)的次序?qū)σㄔ谠撘?guī)范中的特征的唯一標識 符的引用的列表。這稱為"特征排序列表"。
在本實施方式中,特征實體314用于存儲關(guān)于應用程序特征的信息。特征實 體旨在將相關(guān)任務組合在一起使得它們對用戶界面的顧客有意義。在本實施方式
中,特征實體314包括存儲特征的用戶友好名稱的、標示為"名稱"的屬性,以及 標示為"任務排序列表"、對構(gòu)成該特征的用戶界面任務的唯一標識符(以在用戶 界面中呈現(xiàn)的次序)的引用的列表。
任務實體316用于存儲關(guān)于任務的信息。在本實施方式中,任務實體316包 括存儲特定任務的屬性
(a) 任務的用戶友好名稱(通過編碼內(nèi)部使用),標示為"內(nèi)部名稱";
(b) 標注任務并在UI中顯示的英文文本,標示為"英文標簽"(在其它實施 方式中,存在其它語言的標簽屬性);以及
(C)對通過特征顯示的用戶界面頁面的唯一標識符的引用的列表。對該列表 進行排序以示出頁面在用戶界面中顯示的順序。任務具有至少一個用戶界面頁面。 如果該任務通過使用用戶界面向?qū)?zhí)行,則頁面順序?qū)⒈怀尸F(xiàn)給顧客,且頁數(shù)及其 順序在該列表中定義。該列表被標示為"頁面排序列表"。
頁面實體320用于存儲關(guān)于在UI規(guī)范中使用的頁面的信息。在本實施方式中, 頁面實體320包括
(a) 標注在UI中顯示的頁面的英文文本,標示為"英文名稱"(在其它實施 方式中,存在其它語言的名稱屬性);以及
(b) 對該頁面呈現(xiàn)的設置的唯一標識符的引用的列表,標示為"設置排序列 表"。對該列表進行排序使得其定義了設置呈現(xiàn)在用戶界面頁面上的次序(通常從上至下)。設置通常作為標簽和用戶界面控件的列表呈現(xiàn)。該次序也是用于定義制 表符順序的次序,即每次顧客按計算機鍵盤上的"Tab"鍵(制表鍵)時光標焦點 在用戶界面頁面上改變的次序。
設置實體324表示頁面上的各個用戶界面控件。在本實施方式中,它包括多 個屬性,用于存儲
(a) 設置的用戶友好名稱(通過編碼內(nèi)部使用),標示為"內(nèi)部名稱";
(b) 標注設置并在UI中顯示的英文文本,稱為"英文標簽"(在其它實施方 式中,存在其它語言的標簽);
(c) 針對由設置使用的數(shù)據(jù)定義的數(shù)據(jù)類型(例如布爾值、字符串等),標 示為"類型";
(d) 自動鍵入可由UI用戶改變的設置的值,標示為"默認值";
(e) 設置可有效具有的值的范圍,標示為"有效值";
(f) 當用戶將光標停留在設置(例如UI控件)上時出現(xiàn)的英文文本,標示 為"英文工具提示"(在其它實施方式中,存在其它語言的工具提示);
(g) 表示UI控件類型(例如按鈕、幻燈片等)的值,標示為"UI控件類型";
以及
(h) 對存儲在數(shù)據(jù)庫系統(tǒng)中的與設置(例如數(shù)據(jù)庫中表的列名稱、或配置系 統(tǒng)中變量名稱)關(guān)聯(lián)的信息的引用,標示為"當前值的源"。
以下根據(jù)一實施方式描述上述實體之間的關(guān)系。在規(guī)范實體312中,規(guī)范的 "特征排序列表"屬性的每個實例必須與在特征實體314中定義的至少一種特征 "標識符"有關(guān)。即,每個規(guī)范必須具有一個或多個特征(即強制的一對多關(guān)系)。在特征實體314中,特征"任務排序列表"屬性的每個實例可與任務實體316 的任務"標識符"屬性的一個或多個實例相關(guān)聯(lián)。即,每個特征必須具有至少一個 任務(即,特征必須存在并與任務具有一對多的關(guān)系)。
在任務實體316中,任務"頁面排序列表"屬性的每個實例必須與頁面實體 320的頁面"標識符"屬性的一個或多個實例相關(guān)聯(lián)。即,任務必須具有至少一個 頁面(即與頁面的強制一對多關(guān)系)。
在頁面實體320中,頁面"設置排序列表"屬性的每個實例可與設置實體324 的設置"標識符"屬性的一個或多個實例相關(guān)聯(lián)。即,每個頁面必須具有至少一個 設置(即與設置的強制一對多關(guān)系)。
模式310可被本領(lǐng)域普通技術(shù)人員用來實現(xiàn)包括諸如表300 (圖3)的表格的 UI規(guī)范數(shù)據(jù)庫。例如,通過針對模式310的每個實體形成一個表(其中該實體的 每個實例用作該表的行且實體的屬性用作該表的列),關(guān)系數(shù)據(jù)庫得以實現(xiàn)。此外, 歸一化進程可在模式310上進行以創(chuàng)建具有不同數(shù)目的實體和關(guān)系、但具有基本上 相同功能的其它實施方式。
圖4示出根據(jù)一示例性實施方式的生成應用程序規(guī)范的操作流程400。操作流 程400可在任何適當計算環(huán)境中進行。例如,操作流程400可通過圖2的系統(tǒng)200 執(zhí)行,因此操作流程400的描述可引用圖2中組件的至少之一。然而,對圖2中組 件的任何這種引用僅是說明性的,但應該理解圖2的實現(xiàn)是操作流程400的非局限 環(huán)境。
在框402,用戶輸入或鍵入在生成應用程序規(guī)范時使用的數(shù)據(jù)。在一實施方式 中,用戶可使用諸如輸入界面202 (圖2)的應用程序來鍵入規(guī)范數(shù)據(jù)。以下結(jié)合 圖5更詳細地描述這種操作的一個實施方式。
在框404,將已鍵入的數(shù)據(jù)存儲在數(shù)據(jù)庫中。在一實施方式中,將已鍵入的數(shù) 據(jù)存儲在規(guī)范數(shù)據(jù)庫中。在一實施方式中,規(guī)范數(shù)據(jù)庫是配置成實現(xiàn)概念模型100 (圖1)的關(guān)系數(shù)據(jù)庫。在其它實施方式中,規(guī)范數(shù)據(jù)庫是配置成實現(xiàn)概念模型100 的面向?qū)ο蟮臄?shù)據(jù)庫。例如,在一實施方式中,規(guī)范數(shù)據(jù)庫使用以上結(jié)合圖2描述 的規(guī)范數(shù)據(jù)庫204實現(xiàn)。
在框406,使用存儲在數(shù)據(jù)庫中的數(shù)據(jù)生成規(guī)范。在一實施方式中,用戶可請 求使用諸如規(guī)范發(fā)生器206 (圖2)的應用程序生成規(guī)范。以下結(jié)合圖6更詳細地 描述這種操作的一個實施方式。
圖5示出根據(jù)一示例性實施方式的針對應用程序規(guī)范的新特征鍵入數(shù)據(jù)的操
作流程500。例如,操作流程500可用于實現(xiàn)框402 (圖4)的一個實施方式。操 作流程500可在任何適當?shù)挠嬎悱h(huán)境中進行。例如,操作流程500可由圖2的系統(tǒng) 200執(zhí)行,因此,操作流程500的描述可引用圖2中組件的至少之一。然而,對圖 2組件的任何這種引用僅作為說明目的,但應該理解圖2的實現(xiàn)是操作流程500的 非局限環(huán)境。
在框502,針對要在規(guī)范中創(chuàng)建的應用程序新特征接收數(shù)據(jù)。在一實施方式中, 用戶可通過使用例如輸入界面202 (圖2)的應用程序鍵入新特征來在規(guī)范中創(chuàng)建 新特征。該應用程序可提示用戶鍵入該特征的名稱、以及與該特征關(guān)聯(lián)的一個或多 個頁面。如以上結(jié)合圖3所述,各個頁面可具有作為規(guī)范一部分的屏幕截圖。在一 實施方式中,用戶可各自對與特征關(guān)聯(lián)的一個或多個頁面鍵入屏幕截圖。
在框504,針對為與特征關(guān)聯(lián)的一個或多個頁面鍵入的一個或多個設置接收數(shù) 據(jù)。在一實施方式中,用戶可使用諸如上述輸入界面202的應用程序來鍵入設置數(shù) 據(jù)。如以上結(jié)合圖3所述,設置可具有標識符、名稱、 一個或多個域標簽、控件類 型、默認值、有效值范圍、和屬性。對于各個設置,創(chuàng)建設置的用戶可鍵入這些屬 性的數(shù)據(jù)。
在框506,針對為與特征關(guān)聯(lián)的一個或多個頁面鍵入的一個或多個任務接收數(shù) 據(jù)。在一實施方式中,用戶可使用諸如上述輸入界面202的應用程序來鍵入任務數(shù) 據(jù)。如以上結(jié)合圖l所述,任務可用于定義頁面(例如導航關(guān)聯(lián)、向?qū)У?與動作 (例如保存、取消變化、打印、改變數(shù)據(jù)視圖等)之間的關(guān)聯(lián)。
雖然操作流程500描述用于在規(guī)范中創(chuàng)建新特征的操作,但是該流程與更改 已包括在該規(guī)范中的特征的數(shù)據(jù)基本上相似。基本上,框502、 504、 506和508 中的詞語"創(chuàng)建"和"鍵入"可用"編輯"代替,以描述更改與特征關(guān)聯(lián)的數(shù)據(jù)的 操作流程。
圖6示出根據(jù)一示例性實施方式的生成應用程序規(guī)范的操作流程600。例如, 操作流程600可用于實現(xiàn)框406 (圖4)的一實施方式。操作流程600可在任何適 當?shù)挠嬎悱h(huán)境中進行。例如,操作流程600可由圖2的系統(tǒng)200執(zhí)行,因此,對操 作流程600的描述引用圖2中組件的至少之一。然而,對圖2中組件的任何這種引 用僅作為說明目的,但應該理解圖2的實現(xiàn)是操作流程600的非局限環(huán)境。
在框602,生成數(shù)據(jù)庫査詢以創(chuàng)建規(guī)范的一部分。在一實施方式中,用戶可使 用諸如規(guī)范發(fā)生器206 (圖2)的應用程序生成或輸入該規(guī)范,該應用程序生成查 詢并將其提交給諸如規(guī)范數(shù)據(jù)庫204 (圖2)的規(guī)范數(shù)據(jù)庫。在一實施方式中,應
用程序可被配置成只輸出用戶有輸出許可的一部分或多個部分。
在框604,從規(guī)范數(shù)據(jù)庫接收從査詢得到的數(shù)據(jù)。在一實施方式中,上述規(guī)范
發(fā)生器206接收從查詢得到的數(shù)據(jù)。
在框606,對所接收的數(shù)據(jù)進行格式化以結(jié)合到規(guī)范中。在一實施方式中,上 述規(guī)范發(fā)生器206格式化所接收的數(shù)據(jù)。例如,在一實施方式中,該格式包括將特 征的名稱作為與該特征關(guān)聯(lián)的頁面標題呈現(xiàn),隨后是該頁面的屏幕截圖,再隨后是 設置和其它關(guān)聯(lián)數(shù)據(jù)(例如任務、許可、批準等)的列表。當然,不同格式可用于 其它實施方式。
在框608,確定是否還存在更多要輸出或生成的規(guī)范的部分。在一實施方式中, 上述規(guī)范發(fā)生器206確定是否還有更多部分要輸出。例如,如果將要生成整個規(guī)范, 則規(guī)范發(fā)生器206可確定是否該規(guī)范的所有部分己被格式化。
如果在框608確定還存在更多要格式化的部分,則操作流程返回到框602。然 而,如果在框608確定不存在更多要格式化的部分,則操作流程進行到框610,在 此經(jīng)格式化的部分被組合并以文檔輸出。然后,該文檔向用戶顯示、印出等。 一個 部分的示例在圖7中示出。在本示例中,該部分指定應用程序UI的頁面700。本 示例性頁面700包括屏幕截圖702以及諸如以上結(jié)合圖3所述的設置和關(guān)聯(lián)數(shù)據(jù)的 列表704。規(guī)范的其它部分可指定應用程序UI的其它頁面。
圖8示出根據(jù)一示例性實施方式的用于生成并保持應用程序規(guī)范的基于web 服務的系統(tǒng)800。在本實施方式中,系統(tǒng)800包括客戶機802、服務器804和以上 結(jié)合圖2所述的實現(xiàn)概念模型100的規(guī)范數(shù)據(jù)庫204。
在一實施方式中,客戶機802是瀏覽器,該瀏覽器可調(diào)用由服務器804提供 的服務以鍵入和/或更改規(guī)范數(shù)據(jù)庫204中的規(guī)范數(shù)據(jù)、以及使用存儲在規(guī)范數(shù)據(jù) 庫204中的數(shù)據(jù)輸出或生成規(guī)范或規(guī)范的幾部分。這些服務可表示成服務器804 中的輸入界面202和規(guī)范發(fā)生器206。在一實施方式中,這些服務可實現(xiàn)成根據(jù)由 微軟公司開發(fā)的ASP .Net框架的頁面。該實施方式使得異地用戶能并發(fā)地訪問該 規(guī)范并在該規(guī)范上工作。
說明性操作環(huán)境
圖9示出實施方式可在其上實現(xiàn)的適當計算系統(tǒng)環(huán)境900的示例。該計算系 統(tǒng)環(huán)境卯0只是適當計算環(huán)境的一個示例而并非旨在對實施方式的使用或功能的 范圍進行任何限制。計算環(huán)境900也不應該解釋成具有與在示例性操作環(huán)境900
中示出部件的任一個或組合相關(guān)的任何依賴或要求。
各實施方式可使用許多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來操作。適用于 各實施方式的公知計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于個人計算機、 服務器計算機、手持或膝上型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、 可編程消費電子器件、網(wǎng)絡PC、小型計算機、大型計算機、包括任何上述系統(tǒng)或 設備的分布式計算環(huán)境等。
可在由計算機執(zhí)行的諸如程序模塊的計算機實現(xiàn)指令的一般背景中描述各實 施方式。通常,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 對象、組件、數(shù)據(jù)結(jié)構(gòu)等。各實施方式也可在其中任務可由通過通信網(wǎng)絡鏈接的遠 程處理設備執(zhí)行的分布式計算環(huán)境中實施。在分布式計算環(huán)境中,程序模塊可置于 包括存儲器存儲器件的本地或遠程計算機存儲介質(zhì)兩者中。
參照圖9,用于實現(xiàn)各種實施方式的一示例性系統(tǒng)包括計算機910形式的通用 計算設備。計算機910的部件可包括,但不限于處理單元920、系統(tǒng)存儲器930和 將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到處理單元920的系統(tǒng)總線921。系統(tǒng)總線 921可以是包括存儲器總線或存儲器控制器、外圍總線、和使用多種總線架構(gòu)任一 種的局域總線的若干類總線結(jié)構(gòu)的任一種。作為示例而非限制,這種構(gòu)架包括工業(yè) 標準架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強ISA (EISA)總線、視頻 電子標準協(xié)會(VESA)局域總線、和也稱為Mezzanine總線的外圍部件互連(PCI) 總線。
計算機910通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算 機910訪問的任何可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介 質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信媒介。計算 機存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)、用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或其它數(shù)據(jù)的信息的易失性和非易失性、可移動和不可移動介質(zhì)。計算機 存儲介質(zhì)包括但不限于RAM、 ROM、 EEPROM、閃存或其它存儲技術(shù)、CD-ROM、 數(shù)字多功能盤(DVD)或其它光盤存儲、磁性卡帶、磁帶、磁盤存儲或其它磁性 存儲器件、或可用于存儲所需信息并可由計算機910訪問的任何其它介質(zhì)。通信媒 介通常以諸如載波或其它傳輸機制的調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié) 構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳輸介質(zhì)。術(shù)語"調(diào)制數(shù)據(jù)信號"表 示其的一個或多個特征以編碼信號中的信息的方式設置或改變的信號。作為示例而 非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接接線連接的有線介質(zhì)、以及諸如聲波、
射頻、紅外和其它無線介質(zhì)的無線介質(zhì)。對以上任一項的組合也應包括在計算機可 讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲器930包括諸如只讀存儲器(ROM) 931和隨機存取存儲器(RAM) 932的易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。包含諸如在啟動過程中 幫助在計算機910內(nèi)的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)933 (BIOS)通常存儲在ROM 931中。RAM 932通常包含可由處理單元920立刻訪 問和/或正在處理單元上操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖9示出 操作系統(tǒng)934、應用程序935、其它程序模塊936和程序數(shù)據(jù)937。
計算機910也可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。 僅作為示例,圖9示出從不可移動、非易失性磁性介質(zhì)讀取或向其寫入的硬盤驅(qū)動 器940、從可移動、非易失性磁盤952讀取或向其寫入的磁盤驅(qū)動器951、以及從 諸如CD ROM或其它光學介質(zhì)的可移動、非易失性光盤956讀取或向其寫入的光 盤驅(qū)動器955??捎糜谑纠圆僮鳝h(huán)境的其它可移動/不可移動、易失性/非易失性 計算機存儲介質(zhì)包括但不限于磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài) RAM、固態(tài)ROM等。硬盤驅(qū)動器941通常通過諸如接口 940的不可移動存儲器 接口連接到系統(tǒng)總線921,而磁盤驅(qū)動器951和光盤驅(qū)動器955通過諸如接口 950 的可移動存儲器接口連接到系統(tǒng)總線921。
如上描述并在圖9中示出的驅(qū)動器及其關(guān)聯(lián)計算機存儲介質(zhì)為計算機910提 供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖9中,例如,硬 盤驅(qū)動器941被示為存儲操作系統(tǒng)944、應用程序945、其它程序模塊946和程序 數(shù)據(jù)947。注意這些組件可與操作系統(tǒng)934、應用程序935、其它程序模塊936和 程序數(shù)據(jù)937相同或不同。操作系統(tǒng)944、應用程序945、其它程序模塊946和程 序數(shù)據(jù)947被賦予不同的標記是為了說明它們至少是不同的副本。用戶可通過諸如 鍵盤962和通常是指鼠標、跟蹤球、或觸摸板的定點設備961將命令和信息鍵入到 計算機910中。其它輸入設備(未示出)包括話筒、操縱桿、游戲墊、衛(wèi)星接收器、 掃描儀等。這些和其它輸入設備通常通過耦合到系統(tǒng)總線的用戶輸入接口 960連接 到處理單元920,但可通過諸如并行端口、游戲端口或通用串行總線(USB)的其 它接口和總線結(jié)構(gòu)連接。監(jiān)視器991或其它類型的顯示設備也可通過諸如視頻接口 990的接口連接到系統(tǒng)總線921。除了監(jiān)視器之外,計算機也可包括可通過輸出外 圍接口 990連接的諸如揚聲器997和打印機996的其它外圍輸出設備。
計算機910可在使用到諸如遠程計算機980的一個或多個遠程計算機的邏輯
連接的網(wǎng)絡化環(huán)境中操作。遠程計算機980可以是個人計算機、服務器、路由器、
網(wǎng)絡PC、對等設備或其它共用網(wǎng)絡節(jié)點,并且通常包括與計算機910相關(guān)的許多 或所有上述元件,雖然只有存儲器存儲設備981在圖9中示出。圖9所示的邏輯連 接包括局域網(wǎng)(LAN) 971和廣域網(wǎng)(WAN) 973,但也包括其它網(wǎng)絡。這種網(wǎng)絡 化環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中很普遍。
當用于LAN網(wǎng)絡化環(huán)境中時,計算機910通過網(wǎng)絡接口或適配器970連接到 LAN 971。當用于WAN網(wǎng)絡化環(huán)境中時,計算機910通常包括調(diào)制解調(diào)器972或 其它用于在諸如因特網(wǎng)的WAN 973上建立通信的其它裝置。內(nèi)置或外置的調(diào)制解 調(diào)器973可通過用戶輸入接口 960或其它適當機制連接到系統(tǒng)總線921。在網(wǎng)絡化 環(huán)境中,與計算機910或其部分相關(guān)地描述的程序模塊可被存儲在遠程存儲器存儲 設備中。作為示例而非限制,圖9將遠程應用程序985示為駐留在存儲設備981 上。應該理解,所示網(wǎng)絡連接是示例性的并且可以使用在計算機之間建立通信鏈接 的其它裝置。
雖然以結(jié)構(gòu)特征和/或方法步驟的專用語言描述了各實施方式,但是應該理解 在所附權(quán)利要求書中限定的本發(fā)明并不必然受限于所述具體特征或步驟。相反,具 體特征和步驟以實現(xiàn)所要求權(quán)利發(fā)明的形式公開。由于許多實施方式可在不背離本 發(fā)明的精神和范圍的情況下實施,本發(fā)明可歸于所附權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1. 一種提供應用程序規(guī)范的計算機實現(xiàn)方法,所述計算機實現(xiàn)方法包括接收由用戶輸入的數(shù)據(jù)以用于所述規(guī)范;將所述數(shù)據(jù)存儲在數(shù)據(jù)庫中;以及訪問所述數(shù)據(jù)庫以使用從所述數(shù)據(jù)庫訪問到的數(shù)據(jù)生成所述規(guī)范的至少一部分。
2. 如權(quán)利要求1所述的計算機實現(xiàn)方法,其特征在于,還包括格式化從所述 數(shù)據(jù)庫訪問到的數(shù)據(jù)。
3. 如權(quán)利要求1所述的計算機實現(xiàn)方法,其特征在于,所述輸入數(shù)據(jù)包括與 用戶界面(UI)的頁面相關(guān)聯(lián)的數(shù)據(jù)。
4. 如權(quán)利要求3所述的計算機實現(xiàn)方法,其特征在于,所述輸入數(shù)據(jù)包括所 述頁面的設置。
5. 如權(quán)利要求3所述的計算機實現(xiàn)方法,其特征在于,所述輸入數(shù)據(jù)包括與 所述頁面相關(guān)聯(lián)的任務。
6. 如權(quán)利要求3所述的計算機實現(xiàn)方法,其特征在于,所述輸入數(shù)據(jù)包括與 所述頁面相關(guān)聯(lián)的工作流程數(shù)據(jù)。
7. 如權(quán)利要求6所述的計算機實現(xiàn)方法,其特征在于,所述工作流程數(shù)據(jù)包 括與準予更改所述規(guī)范的許可相關(guān)的數(shù)據(jù)。
8. 如權(quán)利要求6所述的計算機實現(xiàn)方法,其特征在于,所述工作流程數(shù)據(jù)包 括與所述規(guī)范的多個部分的批準相關(guān)的數(shù)據(jù)。
9. 如權(quán)利要求1所述的計算機實現(xiàn)方法,其特征在于,所述數(shù)據(jù)庫包括關(guān)系 數(shù)據(jù)庫,所述關(guān)系數(shù)據(jù)庫包括對所述規(guī)范中所有頁面定義的設置表、以及與所述設 置表相關(guān)的頁面設置表。
10. 如權(quán)利要求1所述的計算機實現(xiàn)方法,其特征在于,所述方法使用web 服務模型實現(xiàn)。
11. 一種其上存儲有在執(zhí)行時執(zhí)行實現(xiàn)如權(quán)利要求1所述方法的操作的指令 的計算機可讀介質(zhì)。
12. —種生成應用程序規(guī)范的系統(tǒng),所述系統(tǒng)包括 接收由用戶輸入的數(shù)據(jù)以用于所述規(guī)范的輸入界面; 存儲所述輸入數(shù)據(jù)的規(guī)范數(shù)據(jù)庫;以及使用從所述規(guī)范數(shù)據(jù)庫訪問到的數(shù)據(jù)生成所述規(guī)范的至少一部分的規(guī)范發(fā)生器。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述規(guī)范發(fā)生器還對從所述數(shù) 據(jù)庫訪問到的所述數(shù)據(jù)進行格式化。
14. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述輸入數(shù)據(jù)包括與用戶界面 (UI)的頁面相關(guān)聯(lián)的數(shù)據(jù)。
15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述輸入數(shù)據(jù)包括與所述頁面 相關(guān)聯(lián)的設置、任務或工作流程數(shù)據(jù)的一個或多個。
16. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述規(guī)范數(shù)據(jù)庫包括關(guān)系數(shù)據(jù) 庫,所述關(guān)系數(shù)據(jù)庫包括對所述規(guī)范中所有頁面定義的設置表、以及與所述設置表 相關(guān)的頁面設置表。
17. —種其上存儲有在執(zhí)行時執(zhí)行實現(xiàn)如權(quán)利要求12所述系統(tǒng)的操作的指令 的計算機可讀介質(zhì)。
18. —種生成應用程序規(guī)范的系統(tǒng),所述系統(tǒng)包括 接收由用戶輸入的數(shù)據(jù)以用于所述規(guī)范的裝置; 存儲所述數(shù)據(jù)的裝置,所述存儲裝置包括數(shù)據(jù)庫;以及訪問所述數(shù)據(jù)庫以使用從所述數(shù)據(jù)庫訪問到的數(shù)據(jù)生成所述規(guī)范的至少一部 分的裝置。
19. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述輸入數(shù)據(jù)包括與所述頁面 相關(guān)聯(lián)的設置、任務或工作流程數(shù)據(jù)的一個或多個。
20. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫包括關(guān)系數(shù)據(jù)庫, 所述關(guān)系數(shù)據(jù)庫包括對所述規(guī)范中所有頁面定義的設置表、以及與所述設置表相關(guān) 的頁面設置表。
全文摘要
用于生成和/或更改應用程序規(guī)范的系統(tǒng)和方法,要被結(jié)合到規(guī)范中的數(shù)據(jù)被存儲在數(shù)據(jù)庫中。該數(shù)據(jù)根據(jù)允許規(guī)范發(fā)生器應用程序通過對數(shù)據(jù)庫進行一系列查詢而生成規(guī)范的概念模型存儲在數(shù)據(jù)庫中。因為該數(shù)據(jù)被存儲在數(shù)據(jù)庫中,所以對特定數(shù)據(jù)的改變只需要進行一次,從而簡化了維護并增加了規(guī)范的準確性。
文檔編號G06F17/00GK101379482SQ200680008453
公開日2009年3月4日 申請日期2006年3月15日 優(yōu)先權(quán)日2005年4月12日
發(fā)明者J·S·科倫比 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新宁县| 威远县| 阳城县| 津南区| 三都| 张家川| 仙居县| 海宁市| 东阿县| 咸阳市| 洪洞县| 贵南县| 全南县| 惠东县| 胶南市| 浦北县| 运城市| 邻水| 镇巴县| 清徐县| 垣曲县| 开江县| 桦南县| 灵寿县| 红河县| 深圳市| 五峰| 象山县| 仁寿县| 贵阳市| 离岛区| 应用必备| 井冈山市| 静安区| 陈巴尔虎旗| 阿拉善左旗| 汾阳市| 通化市| 佛山市| 长沙县| 和田市|