国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

使用UML設(shè)計XML模式

2019-11-17 04:53:03
字體:
供稿:網(wǎng)友
統(tǒng)一建模語言(Unified Modeling Language, UML)是一種業(yè)界標準,當以面向?qū)ο蟮姆椒?gòu)建軟件系統(tǒng)時,用它來對業(yè)務(wù)概念建模。就信息和命令的傳輸方面而言,近來 xml 已經(jīng)愈發(fā)成為實現(xiàn)這些系統(tǒng)的要害因素。XML 模式用于定義和限制被交換 XML 的本質(zhì),因此它成為了人們注重的焦點。本文討論了 UML 在設(shè)計 XML 模式方面的用法,并為使用 UML 框架創(chuàng)建 XML 詞匯表提供了一種實用的方法。 在將 UML 框架用于構(gòu)造 XML 模式時,必須考慮三個問題:
  • UML 和 XML 模式之間的互補性
  • 如何擴展 UML 以捕捉模式提供的全部功能
  • 根據(jù) UML 圖設(shè)計 XML 模式的能力
為了有助于在本文中討論這兩種框架,將使用一家虛擬公司:BALTIC Shipping 作為示例。BALTIC Shipping是一家國際性的運輸公司,專門從事美國到東歐的貨運業(yè)務(wù)。該公司希望創(chuàng)建一種機制,用于跟蹤從其紐約總部到各分公司(如位于愛沙尼亞塔林(Tallinn)的一個分公司)的裝運物情況(請參閱圖 1)。當產(chǎn)品起運時,總部通過電子方式以 XML 形式發(fā)送關(guān)于本次裝運物的信息。一旦貨物抵達目的地,分公司將以電子方式把確認信息發(fā)回給總部。所有訂單和確認數(shù)據(jù)都以 XML 文檔形式交換,必須設(shè)計模式來概括文檔的結(jié)構(gòu)。用于對裝運訂單建模的業(yè)務(wù)構(gòu)造也用來與庫存跟蹤系統(tǒng)(Inventory Tracking System)交換信息,庫存跟蹤系統(tǒng)隨時都知道公司現(xiàn)有哪些包裝箱要交運。本文討論了構(gòu)造 XML 模式時使用 UML 的功效,這些 XML 模式定義了這些以 XML 格式進行數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)構(gòu)造。圖 1. BALTIC Shipping 工作流

使用UML設(shè)計XML模式(圖一)補充框架UML 及其面向?qū)ο蟮慕?梢詾闃?gòu)建 XML 模式提供補充。您可以方便地用 UML 中的圖形符號來表示業(yè)務(wù)概念,并開始設(shè)計您的 XML 模式。建模的價值有關(guān) UML 在創(chuàng)建 XML 模式時的優(yōu)點的討論假定了面向?qū)ο蠼5膬r值是已知的。在我上一篇文章“Create flexible and extensible XML schemas”中,我討論了使用面向?qū)ο蠓椒?gòu)建 XML 模式的重要性和價值。使用 UML 設(shè)計面向?qū)ο笙到y(tǒng)除了具有技術(shù)優(yōu)勢之外,UML 還提供了一個公共媒介,業(yè)務(wù)團隊和技術(shù)團隊可以通過該媒介方便地交流看法。業(yè)務(wù)分析人員是軟件系統(tǒng)(尤其是一個包含特定于領(lǐng)域信息的系統(tǒng))中的要害協(xié)作者。由于業(yè)務(wù)分析人員參與設(shè)計 XML 文檔的過程,因此軟件架構(gòu)設(shè)計師和業(yè)務(wù)分析人員之間默契的合作對于項目的成功變得非常重要。UML 的圖形符號使得技術(shù)人員和非技術(shù)人員很輕易就諸如 Shipping Order 的定義之類的業(yè)務(wù)概念達成一致,因此也就加速并促進了項目的完成。互補設(shè)想一下,BALTIC Shipping 的業(yè)務(wù)經(jīng)理找到您,請您對一個 XML 模式建模,該模式將對在公司內(nèi)不同系統(tǒng)之間傳輸?shù)男畔⑦M行形式化。他與您坐下來,一起討論該領(lǐng)域的業(yè)務(wù)概念。您可以在紙上繪制一些草圖,但 UML 使用圖和符號對這些概念建模提供了一種更好的正式方法。圖 2. UML 圖

使用UML設(shè)計XML模式(圖二)圖 2 中的 UML 圖里勾畫出了 Shipping Order 的業(yè)務(wù)定義。BALTIC Shipping 將 Shipping Order 定義為包含 ShippingId、Origin、Destination 和 Order。無論何時交換有關(guān) Shipping Order 的任何數(shù)據(jù),它都考慮這些必需的信息。此外,UML 圖也用來表示組成 Origin 或 Order 的內(nèi)容。所顯示的 Origin 和 Destination 的類型與類型 Address 相同,BALTIC Shipping 將具有下列特征的 Address:Name、Street、City 和 Country 存儲在其數(shù)據(jù)庫中。這些都是業(yè)務(wù)概念,數(shù)據(jù)庫模型、軟件程序以及供經(jīng)理和業(yè)務(wù)伙伴們閱讀的文檔中都用到了它們。這些概念還包括基數(shù)(Order 可以包含許多 Item)、繼續(xù)(Origin 繼續(xù) Address 的全部特征)以及依靠關(guān)系(Order 依靠于其 Item 的具體信息);UML 圖捕捉了所有這些關(guān)系。由于您希望您的 XML 文檔攜帶 Shipping Order 信息,因此下一步就是設(shè)計符合草擬的 UML 圖的 XML 模式。下面的模式表示 UML 圖(參閱圖 2)到 XML 模式的映射。統(tǒng)一建模語言(Unified Modeling Language, UML)是一種業(yè)界標準,當以面向?qū)ο蟮姆椒?gòu)建軟件系統(tǒng)時,用它來對業(yè)務(wù)概念建模。就信息和命令的傳輸方面而言,近來 XML 已經(jīng)愈發(fā)成為實現(xiàn)這些系統(tǒng)的要害因素。XML 模式用于定義和限制被交換 XML 的本質(zhì),因此它成為了人們注重的焦點。本文討論了 UML 在設(shè)計 XML 模式方面的用法,并為使用 UML 框架創(chuàng)建 XML 詞匯表提供了一種實用的方法。 在將 UML 框架用于構(gòu)造 XML 模式時,必須考慮三個問題:
  • UML 和 XML 模式之間的互補性
  • 如何擴展 UML 以捕捉模式提供的全部功能
  • 根據(jù) UML 圖設(shè)計 XML 模式的能力

為了有助于在本文中討論這兩種框架,將使用一家虛擬公司:BALTIC Shipping 作為示例。BALTIC Shipping是一家國際性的運輸公司,專門從事美國到東歐的貨運業(yè)務(wù)。該公司希望創(chuàng)建一種機制,用于跟蹤從其紐約總部到各分公司(如位于愛沙尼亞塔林(Tallinn)的一個分公司)的裝運物情況(請參閱圖 1)。當產(chǎn)品起運時,總部通過電子方式以 XML 形式發(fā)送關(guān)于本次裝運物的信息。一旦貨物抵達目的地,分公司將以電子方式把確認信息發(fā)回給總部。所有訂單和確認數(shù)據(jù)都以 XML 文檔形式交換,必須設(shè)計模式來概括文檔的結(jié)構(gòu)。用于對裝運訂單建模的業(yè)務(wù)構(gòu)造也用來與庫存跟蹤系統(tǒng)(Inventory Tracking System)交換信息,庫存跟蹤系統(tǒng)隨時都知道公司現(xiàn)有哪些包裝箱要交運。本文討論了構(gòu)造 XML 模式時使用 UML 的功效,這些 XML 模式定義了這些以 XML 格式進行數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)構(gòu)造。圖 1. BALTIC Shipping 工作流

使用UML設(shè)計XML模式(圖一)補充框架UML 及其面向?qū)ο蟮慕?梢詾闃?gòu)建 XML 模式提供補充。您可以方便地用 UML 中的圖形符號來表示業(yè)務(wù)概念,并開始設(shè)計您的 XML 模式。建模的價值有關(guān) UML 在創(chuàng)建 XML 模式時的優(yōu)點的討論假定了面向?qū)ο蠼5膬r值是已知的。在我上一篇文章“Create flexible and extensible XML schemas”中,我討論了使用面向?qū)ο蠓椒?gòu)建 XML 模式的重要性和價值。使用 UML 設(shè)計面向?qū)ο笙到y(tǒng)除了具有技術(shù)優(yōu)勢之外,UML 還提供了一個公共媒介,業(yè)務(wù)團隊和技術(shù)團隊可以通過該媒介方便地交流看法。業(yè)務(wù)分析人員是軟件系統(tǒng)(尤其是一個包含特定于領(lǐng)域信息的系統(tǒng))中的要害協(xié)作者。由于業(yè)務(wù)分析人員參與設(shè)計 XML 文檔的過程,因此軟件架構(gòu)設(shè)計師和業(yè)務(wù)分析人員之間默契的合作對于項目的成功變得非常重要。UML 的圖形符號使得技術(shù)人員和非技術(shù)人員很輕易就諸如 Shipping Order 的定義之類的業(yè)務(wù)概念達成一致,因此也就加速并促進了項目的完成。互補設(shè)想一下,BALTIC Shipping 的業(yè)務(wù)經(jīng)理找到您,請您對一個 XML 模式建模,該模式將對在公司內(nèi)不同系統(tǒng)之間傳輸?shù)男畔⑦M行形式化。他與您坐下來,一起討論該領(lǐng)域的業(yè)務(wù)概念。您可以在紙上繪制一些草圖,但 UML 使用圖和符號對這些概念建模提供了一種更好的正式方法。圖 2. UML 圖

使用UML設(shè)計XML模式(圖二)圖 2 中的 UML 圖里勾畫出了 Shipping Order 的業(yè)務(wù)定義。BALTIC Shipping 將 Shipping Order 定義為包含 ShippingId、Origin、Destination 和 Order。無論何時交換有關(guān) Shipping Order 的任何數(shù)據(jù),它都考慮這些必需的信息。此外,UML 圖也用來表示組成 Origin 或 Order 的內(nèi)容。所顯示的 Origin 和 Destination 的類型與類型 Address 相同,BALTIC Shipping 將具有下列特征的 Address:Name、Street、City 和 Country 存儲在其數(shù)據(jù)庫中。這些都是業(yè)務(wù)概念,數(shù)據(jù)庫模型、軟件程序以及供經(jīng)理和業(yè)務(wù)伙伴們閱讀的文檔中都用到了它們。這些概念還包括基數(shù)(Order 可以包含許多 Item)、繼續(xù)(Origin 繼續(xù) Address 的全部特征)以及依靠關(guān)系(Order 依靠于其 Item 的具體信息);UML 圖捕捉了所有這些關(guān)系。由于您希望您的 XML 文檔攜帶 Shipping Order 信息,因此下一步就是設(shè)計符合草擬的 UML 圖的 XML 模式。下面的模式表示 UML 圖(參閱圖 2)到 XML 模式的映射。統(tǒng)一建模語言(Unified Modeling Language, UML)是一種業(yè)界標準,當以面向?qū)ο蟮姆椒?gòu)建軟件系統(tǒng)時,用它來對業(yè)務(wù)概念建模。就信息和命令的傳輸方面而言,近來 XML 已經(jīng)愈發(fā)成為實現(xiàn)這些系統(tǒng)的要害因素。XML 模式用于定義和限制被交換 XML 的本質(zhì),因此它成為了人們注重的焦點。本文討論了 UML 在設(shè)計 XML 模式方面的用法,并為使用 UML 框架創(chuàng)建 XML 詞匯表提供了一種實用的方法。 在將 UML 框架用于構(gòu)造 XML 模式時,必須考慮三個問題:
  • UML 和 XML 模式之間的互補性
  • 如何擴展 UML 以捕捉模式提供的全部功能
  • 根據(jù) UML 圖設(shè)計 XML 模式的能力
為了有助于在本文中討論這兩種框架,將使用一家虛擬公司:BALTIC Shipping 作為示例。BALTIC Shipping是一家國際性的運輸公司,專門從事美國到東歐的貨運業(yè)務(wù)。該公司希望創(chuàng)建一種機制,用于跟蹤從其紐約總部到各分公司(如位于愛沙尼亞塔林(Tallinn)的一個分公司)的裝運物情況(請參閱圖 1)。當產(chǎn)品起運時,總部通過電子方式以 XML 形式發(fā)送關(guān)于本次裝運物的信息。一旦貨物抵達目的地,分公司將以電子方式把確認信息發(fā)回給總部。所有訂單和確認數(shù)據(jù)都以 XML 文檔形式交換,必須設(shè)計模式來概括文檔的結(jié)構(gòu)。用于對裝運訂單建模的業(yè)務(wù)構(gòu)造也用來與庫存跟蹤系統(tǒng)(Inventory Tracking System)交換信息,庫存跟蹤系統(tǒng)隨時都知道公司現(xiàn)有哪些包裝箱要交運。本文討論了構(gòu)造 XML 模式時使用 UML 的功效,這些 XML 模式定義了這些以 XML 格式進行數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)構(gòu)造。圖 1. BALTIC Shipping 工作流

使用UML設(shè)計XML模式(圖一)補充框架UML 及其面向?qū)ο蟮慕?梢詾闃?gòu)建 XML 模式提供補充。您可以方便地用 UML 中的圖形符號來表示業(yè)務(wù)概念,并開始設(shè)計您的 XML 模式。建模的價值
有關(guān) UML 在創(chuàng)建 XML 模式時的優(yōu)點的討論假定了面向?qū)ο蠼5膬r值是已知的。在我上一篇文章“Create flexible and extensible XML schemas”中,我討論了使用面向?qū)ο蠓椒?gòu)建 XML 模式的重要性和價值。使用 UML 設(shè)計面向?qū)ο笙到y(tǒng)除了具有技術(shù)優(yōu)勢之外,UML 還提供了一個公共媒介,業(yè)務(wù)團隊和技術(shù)團隊可以通過該媒介方便地交流看法。業(yè)務(wù)分析人員是軟件系統(tǒng)(尤其是一個包含特定于領(lǐng)域信息的系統(tǒng))中的要害協(xié)作者。由于業(yè)務(wù)分析人員參與設(shè)計 XML 文檔的過程,因此軟件架構(gòu)設(shè)計師和業(yè)務(wù)分析人員之間默契的合作對于項目的成功變得非常重要。UML 的圖形符號使得技術(shù)人員和非技術(shù)人員很輕易就諸如 Shipping Order 的定義之類的業(yè)務(wù)概念達成一致,因此也就加速并促進了項目的完成。互補設(shè)想一下,BALTIC Shipping 的業(yè)務(wù)經(jīng)理找到您,請您對一個 XML 模式建模,該模式將對在公司內(nèi)不同系統(tǒng)之間傳輸?shù)男畔⑦M行形式化。他與您坐下來,一起討論該領(lǐng)域的業(yè)務(wù)概念。您可以在紙上繪制一些草圖,但 UML 使用圖和符號對這些概念建模提供了一種更好的正式方法。圖 2. UML 圖

使用UML設(shè)計XML模式(圖二)圖 2 中的 UML 圖里勾畫出了 Shipping Order 的業(yè)務(wù)定義。BALTIC Shipping 將 Shipping Order 定義為包含 ShippingId、Origin、Destination 和 Order。無論何時交換有關(guān) Shipping Order 的任何數(shù)據(jù),它都考慮這些必需的信息。此外,UML 圖也用來表示組成 Origin 或 Order 的內(nèi)容。所顯示的 Origin 和 Destination 的類型與類型 Address 相同,BALTIC Shipping 將具有下列特征的 Address:Name、Street、City 和 Country 存儲在其數(shù)據(jù)庫中。這些都是業(yè)務(wù)概念,數(shù)據(jù)庫模型、軟件程序以及供經(jīng)理和業(yè)務(wù)伙伴們閱讀的文檔中都用到了它們。這些概念還包括基數(shù)(Order 可以包含許多 Item)、繼續(xù)(Origin 繼續(xù) Address 的全部特征)以及依靠關(guān)系(Order 依靠于其 Item 的具體信息);UML 圖捕捉了所有這些關(guān)系。由于您希望您的 XML 文檔攜帶 Shipping Order 信息,因此下一步就是設(shè)計符合草擬的 UML 圖的 XML 模式。下面的模式表示 UML 圖(參閱圖 2)到 XML 模式的映射。 QQRead.com 推出數(shù)據(jù)恢復(fù)指南教程 數(shù)據(jù)恢復(fù)指南教程 數(shù)據(jù)恢復(fù)故障解析 常用數(shù)據(jù)恢復(fù)方案 硬盤數(shù)據(jù)恢復(fù)教程 數(shù)據(jù)保護方法 數(shù)據(jù)恢復(fù)軟件 專業(yè)數(shù)據(jù)恢復(fù)服務(wù)指南 統(tǒng)一建模語言(Unified Modeling Language, UML)是一種業(yè)界標準,當以面向?qū)ο蟮姆椒?gòu)建軟件系統(tǒng)時,用它來對業(yè)務(wù)概念建模。就信息和命令的傳輸方面而言,近來 XML 已經(jīng)愈發(fā)成為實現(xiàn)這些系統(tǒng)的要害因素。XML 模式用于定義和限制被交換 XML 的本質(zhì),因此它成為了人們注重的焦點。本文討論了 UML 在設(shè)計 XML 模式方面的用法,并為使用 UML 框架創(chuàng)建 XML 詞匯表提供了一種實用的方法。 在將 UML 框架用于構(gòu)造 XML 模式時,必須考慮三個問題:
  • UML 和 XML 模式之間的互補性
  • 如何擴展 UML 以捕捉模式提供的全部功能
  • 根據(jù) UML 圖設(shè)計 XML 模式的能力
為了有助于在本文中討論這兩種框架,將使用一家虛擬公司:BALTIC Shipping 作為示例。BALTIC Shipping是一家國際性的運輸公司,專門從事美國到東歐的貨運業(yè)務(wù)。該公司希望創(chuàng)建一種機制,用于跟蹤從其紐約總部到各分公司(如位于愛沙尼亞塔林(Tallinn)的一個分公司)的裝運物情況(請參閱圖 1)。當產(chǎn)品起運時,總部通過電子方式以 XML 形式發(fā)送關(guān)于本次裝運物的信息。一旦貨物抵達目的地,分公司將以電子方式把確認信息發(fā)回給總部。所有訂單和確認數(shù)據(jù)都以 XML 文檔形式交換,必須設(shè)計模式來概括文檔的結(jié)構(gòu)。用于對裝運訂單建模的業(yè)務(wù)構(gòu)造也用來與庫存跟蹤系統(tǒng)(Inventory Tracking System)交換信息,庫存跟蹤系統(tǒng)隨時都知道公司現(xiàn)有哪些包裝箱要交運。本文討論了構(gòu)造 XML 模式時使用 UML 的功效,這些 XML 模式定義了這些以 XML 格式進行數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)構(gòu)造。圖 1. BALTIC Shipping 工作流

使用UML設(shè)計XML模式(圖一)補充框架UML 及其面向?qū)ο蟮慕?梢詾闃?gòu)建 XML 模式提供補充。您可以方便地用 UML 中的圖形符號來表示業(yè)務(wù)概念,并開始設(shè)計您的 XML 模式。建模的價值有關(guān) UML 在創(chuàng)建 XML 模式時的優(yōu)點的討論假定了面向?qū)ο蠼5膬r值是已知的。在我上一篇文章“Create flexible and extensible XML schemas”中,我討論了使用面向?qū)ο蠓椒?gòu)建 XML 模式的重要性和價值。使用 UML 設(shè)計面向?qū)ο笙到y(tǒng)除了具有技術(shù)優(yōu)勢之外,UML 還提供了一個公共媒介,業(yè)務(wù)團隊和技術(shù)團隊可以通過該媒介方便地交流看法。業(yè)務(wù)分析人員是軟件系統(tǒng)(尤其是一個包含特定于領(lǐng)域信息的系統(tǒng))中的要害協(xié)作者。由于業(yè)務(wù)分析人員參與設(shè)計 XML 文檔的過程,因此軟件架構(gòu)設(shè)計師和業(yè)務(wù)分析人員之間默契的合作對于項目的成功變得非常重要。UML 的圖形符號使得技術(shù)人員和非技術(shù)人員很輕易就諸如 Shipping Order 的定義之類的業(yè)務(wù)概念達成一致,因此也就加速并促進了項目的完成。
互補設(shè)想一下,BALTIC Shipping 的業(yè)務(wù)經(jīng)理找到您,請您對一個 XML 模式建模,該模式將對在公司內(nèi)不同系統(tǒng)之間傳輸?shù)男畔⑦M行形式化。他與您坐下來,一起討論該領(lǐng)域的業(yè)務(wù)概念。您可以在紙上繪制一些草圖,但 UML 使用圖和符號對這些概念建模提供了一種更好的正式方法。圖 2. UML 圖

使用UML設(shè)計XML模式(圖二)圖 2 中的 UML 圖里勾畫出了 Shipping Order 的業(yè)務(wù)定義。BALTIC Shipping 將 Shipping Order 定義為包含 ShippingId、Origin、Destination 和 Order。無論何時交換有關(guān) Shipping Order 的任何數(shù)據(jù),它都考慮這些必需的信息。此外,UML 圖也用來表示組成 Origin 或 Order 的內(nèi)容。所顯示的 Origin 和 Destination 的類型與類型 Address 相同,BALTIC Shipping 將具有下列特征的 Address:Name、Street、City 和 Country 存儲在其數(shù)據(jù)庫中。這些都是業(yè)務(wù)概念,數(shù)據(jù)庫模型、軟件程序以及供經(jīng)理和業(yè)務(wù)伙伴們閱讀的文檔中都用到了它們。這些概念還包括基數(shù)(Order 可以包含許多 Item)、繼續(xù)(Origin 繼續(xù) Address 的全部特征)以及依靠關(guān)系(Order 依靠于其 Item 的具體信息);UML 圖捕捉了所有這些關(guān)系。由于您希望您的 XML 文檔攜帶 Shipping Order 信息,因此下一步就是設(shè)計符合草擬的 UML 圖的 XML 模式。下面的模式表示 UML 圖(參閱圖 2)到 XML 模式的映射。 QQRead.com 推出數(shù)據(jù)恢復(fù)指南教程 數(shù)據(jù)恢復(fù)指南教程 數(shù)據(jù)恢復(fù)故障解析 常用數(shù)據(jù)恢復(fù)方案 硬盤數(shù)據(jù)恢復(fù)教程 數(shù)據(jù)保護方法 數(shù)據(jù)恢復(fù)軟件 專業(yè)數(shù)據(jù)恢復(fù)服務(wù)指南 統(tǒng)一建模語言(Unified Modeling Language, UML)是一種業(yè)界標準,當以面向?qū)ο蟮姆椒?gòu)建軟件系統(tǒng)時,用它來對業(yè)務(wù)概念建模。就信息和命令的傳輸方面而言,近來 XML 已經(jīng)愈發(fā)成為實現(xiàn)這些系統(tǒng)的要害因素。XML 模式用于定義和限制被交換 XML 的本質(zhì),因此它成為了人們注重的焦點。本文討論了 UML 在設(shè)計 XML 模式方面的用法,并為使用 UML 框架創(chuàng)建 XML 詞匯表提供了一種實用的方法。 在將 UML 框架用于構(gòu)造 XML 模式時,必須考慮三個問題:
  • UML 和 XML 模式之間的互補性
  • 如何擴展 UML 以捕捉模式提供的全部功能
  • 根據(jù) UML 圖設(shè)計 XML 模式的能力
為了有助于在本文中討論這兩種框架,將使用一家虛擬公司:BALTIC Shipping 作為示例。BALTIC Shipping是一家國際性的運輸公司,專門從事美國到東歐的貨運業(yè)務(wù)。該公司希望創(chuàng)建一種機制,用于跟蹤從其紐約總部到各分公司(如位于愛沙尼亞塔林(Tallinn)的一個分公司)的裝運物情況(請參閱圖 1)。當產(chǎn)品起運時,總部通過電子方式以 XML 形式發(fā)送關(guān)于本次裝運物的信息。一旦貨物抵達目的地,分公司將以電子方式把確認信息發(fā)回給總部。所有訂單和確認數(shù)據(jù)都以 XML 文檔形式交換,必須設(shè)計模式來概括文檔的結(jié)構(gòu)。用于對裝運訂單建模的業(yè)務(wù)構(gòu)造也用來與庫存跟蹤系統(tǒng)(Inventory Tracking System)交換信息,庫存跟蹤系統(tǒng)隨時都知道公司現(xiàn)有哪些包裝箱要交運。本文討論了構(gòu)造 XML 模式時使用 UML 的功效,這些 XML 模式定義了這些以 XML 格式進行數(shù)據(jù)傳輸?shù)臉I(yè)務(wù)構(gòu)造。圖 1. BALTIC Shipping 工作流

使用UML設(shè)計XML模式(圖一)補充框架UML 及其面向?qū)ο蟮慕?梢詾闃?gòu)建 XML 模式提供補充。您可以方便地用 UML 中的圖形符號來表示業(yè)務(wù)概念,并開始設(shè)計您的 XML 模式。建模的價值有關(guān) UML 在創(chuàng)建 XML 模式時的優(yōu)點的討論假定了面向?qū)ο蠼5膬r值是已知的。在我上一篇文章“Create flexible and extensible XML schemas”中,我討論了使用面向?qū)ο蠓椒?gòu)建 XML 模式的重要性和價值。使用 UML 設(shè)計面向?qū)ο笙到y(tǒng)除了具有技術(shù)優(yōu)勢之外,UML 還提供了一個公共媒介,業(yè)務(wù)團隊和技術(shù)團隊可以通過該媒介方便地交流看法。業(yè)務(wù)分析人員是軟件系統(tǒng)(尤其是一個包含特定于領(lǐng)域信息的系統(tǒng))中的要害協(xié)作者。由于業(yè)務(wù)分析人員參與設(shè)計 XML 文檔的過程,因此軟件架構(gòu)設(shè)計師和業(yè)務(wù)分析人員之間默契的合作對于項目的成功變得非常重要。UML 的圖形符號使得技術(shù)人員和非技術(shù)人員很輕易就諸如 Shipping Order 的定義之類的業(yè)務(wù)概念達成一致,因此也就加速并促進了項目的完成。互補設(shè)想一下,BALTIC Shipping 的業(yè)務(wù)經(jīng)理找到您,請您對一個 XML 模式建模,該模式將對在公司內(nèi)不同系統(tǒng)之間傳輸?shù)男畔⑦M行形式化。他與您坐下來,一起討論該領(lǐng)域的業(yè)務(wù)概念。您可以在紙上繪制一些草圖,但 UML 使用圖和符號對這些概念建模提供了一種更好的正式方法。圖 2. UML 圖

使用UML設(shè)計XML模式(圖二)圖 2 中的 UML 圖里勾畫出了 Shipping Order 的業(yè)務(wù)定義。BALTIC Shipping 將 Shipping Order 定義為包含 ShippingId、Origin、Destination 和 Order。
無論何時交換有關(guān) Shipping Order 的任何數(shù)據(jù),它都考慮這些必需的信息。此外,UML 圖也用來表示組成 Origin 或 Order 的內(nèi)容。所顯示的 Origin 和 Destination 的類型與類型 Address 相同,BALTIC Shipping 將具有下列特征的 Address:Name、Street、City 和 Country 存儲在其數(shù)據(jù)庫中。這些都是業(yè)務(wù)概念,數(shù)據(jù)庫模型、軟件程序以及供經(jīng)理和業(yè)務(wù)伙伴們閱讀的文檔中都用到了它們。這些概念還包括基數(shù)(Order 可以包含許多 Item)、繼續(xù)(Origin 繼續(xù) Address 的全部特征)以及依靠關(guān)系(Order 依靠于其 Item 的具體信息);UML 圖捕捉了所有這些關(guān)系。由于您希望您的 XML 文檔攜帶 Shipping Order 信息,因此下一步就是設(shè)計符合草擬的 UML 圖的 XML 模式。下面的模式表示 UML 圖(參閱圖 2)到 XML 模式的映射。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 香格里拉县| 宁明县| 原平市| 台湾省| 玛曲县| 盈江县| 股票| 乌鲁木齐市| 锦州市| 礼泉县| 呼图壁县| 新安县| 秭归县| 绥宁县| 桃江县| 涪陵区| 星子县| 突泉县| 怀化市| 武定县| 泰州市| 永济市| 武威市| 松阳县| 麟游县| 涞水县| 宁津县| 依安县| 贵定县| 景泰县| 万荣县| 玉门市| 平塘县| 金乡县| 西峡县| 乌鲁木齐市| 平邑县| 灌云县| 桐柏县| 南澳县| 松溪县|