金融服務(wù)報(bào)文設(shè)計(jì)_第1頁(yè)
金融服務(wù)報(bào)文設(shè)計(jì)_第2頁(yè)
金融服務(wù)報(bào)文設(shè)計(jì)_第3頁(yè)
金融服務(wù)報(bào)文設(shè)計(jì)_第4頁(yè)
金融服務(wù)報(bào)文設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

金融服務(wù)報(bào)文設(shè)計(jì)

一、間接

1、目的

報(bào)文設(shè)計(jì)的目的是提煉解決方案的邏輯模型,以使具規(guī)范化(即精確無(wú)誤)并確

定可重用的報(bào)文組件。

2、關(guān)鍵主題

—將使用哪些已有的報(bào)文組件?

——必須生成哪些新的報(bào)文組件?

3、主要活動(dòng)

—規(guī)范報(bào)文內(nèi)容;

一確定合適的報(bào)文組件;

—將上述內(nèi)容合并成為報(bào)文定義圖。

4、交付內(nèi)容

—報(bào)文定義圖;

—用形式化語(yǔ)言書(shū)寫(xiě)的完成邏輯模型規(guī)范化的文本規(guī)則。

二、規(guī)程概覽

下圖給出在本階段開(kāi)展的不同活動(dòng)(以橢圓形表示)和必要的輸入輸出(以矩形

表示)。這些活動(dòng)在下文中有詳細(xì)描述。

三、活動(dòng):定義報(bào)文組件

理解報(bào)文中可包含什么樣的組件非常重要。下述報(bào)文元模型圖給出了報(bào)文中允許

包含的組件、組件間的關(guān)系、數(shù)據(jù)類型等。任何報(bào)文都應(yīng)根據(jù)該元模型圖構(gòu)建。

如何閱讀元模型圖:

報(bào)文由多個(gè)報(bào)文構(gòu)建塊構(gòu)成,各個(gè)報(bào)文構(gòu)建塊表示的信息彼此具有邏輯關(guān)系。報(bào)

文構(gòu)建塊的內(nèi)容和結(jié)構(gòu)通過(guò)報(bào)文組件定義。

報(bào)文組件由報(bào)文元素構(gòu)成。報(bào)文元素或者引用其他報(bào)文組件(通過(guò)使用聚合或做

為一個(gè)屬性建模),或者擁有某種數(shù)據(jù)類型(做為一個(gè)屬性建模)。數(shù)據(jù)類型可

為《Quantity》、《Identifier》、《Code》、《Amount》等。

表示報(bào)文組件的類具有?MessageComponent?(指出報(bào)文元素的順序)或《C

hoiceComponent^構(gòu)造型(指出報(bào)文元素間的某一選擇)。

1、通用導(dǎo)則

(1)報(bào)文組件由業(yè)務(wù)組件導(dǎo)出

大部分報(bào)文組件由業(yè)務(wù)組件導(dǎo)出,大部分報(bào)文元素由業(yè)務(wù)元素導(dǎo)出久數(shù)據(jù)字典

中定義了報(bào)文組件/元素和其相關(guān)業(yè)務(wù)組件/元素間的追溯關(guān)系。幾個(gè)報(bào)文組件/

元素可定義并追溯至同一個(gè)業(yè)務(wù)組件/元素。

報(bào)文定義中的某些報(bào)文組件或報(bào)文元素可能是由于"報(bào)文特定的"的原因(例如,

頁(yè)碼、特定引用等)而出現(xiàn)的,這些組件或元素是“技術(shù)性的",它們不源于任

何業(yè)務(wù)組件或業(yè)務(wù)元素。

(2)如何為報(bào)文選取/生成正確的報(bào)文組件

a)首先應(yīng)根據(jù)在邏輯分析階段定義的結(jié)構(gòu)來(lái)確定什么類型的信息應(yīng)放置在一起;

b)第一種(且最簡(jiǎn)單的)情況是一個(gè)業(yè)務(wù)組件需要多個(gè)業(yè)務(wù)元素。這種情況下,

可以通過(guò)搜索數(shù)據(jù)字典獲得基于該業(yè)務(wù)組件的所有報(bào)文組件。如果存在一個(gè)報(bào)文

組件包含了所有需要的業(yè)務(wù)元素,而且報(bào)文組件包含正確的多樣性與規(guī)則,則該

報(bào)文組件就是所要選擇的報(bào)文組件;

c)如果不存在準(zhǔn)確匹配需求的報(bào)文組件,則:

?使用包含更多元素的報(bào)文組件(如果多余的元素可接受);

?使用對(duì)多樣性和/或規(guī)則限制較少的報(bào)文組件(如果較寬松的確認(rèn)可接受);

?使用兩個(gè)或兩個(gè)以上的報(bào)文組件以包含所有需要的業(yè)務(wù)元素。可以:

?在報(bào)文中將相關(guān)報(bào)文組件相鄰放置;

?建議RA生成一個(gè)新的組合報(bào)文組件。

d)如果多個(gè)業(yè)務(wù)組件包含多個(gè)業(yè)務(wù)元素,并且不需表示不同業(yè)務(wù)組件之間的聯(lián)系,

則根據(jù)以上描述的方法使用多個(gè)報(bào)文組件;

e)如果多個(gè)業(yè)務(wù)組件包含多個(gè)業(yè)務(wù)元素,并且需要表示不同業(yè)務(wù)組件之間的聯(lián)系

(例如,需要表示賬戶、賬戶擁有者和賬戶服務(wù)商之間的關(guān)聯(lián)性),應(yīng)通過(guò)數(shù)據(jù)

字典獲得基于已確定業(yè)務(wù)組件的所有報(bào)文組件。

集中考慮那些已經(jīng)表示了兩個(gè)(或多個(gè))業(yè)務(wù)組件之間關(guān)系的報(bào)文組件。找出包

含了所有所需元素并且表示了所需關(guān)系的報(bào)文組件。如果該報(bào)文組件不存在,可

以找出包含了多于所需元素的報(bào)文組件,或者將多個(gè)報(bào)文組件合并。如果不能接

受該解決方案,可建議生成一個(gè)或多個(gè)新的報(bào)文組件。

(3)如何定義新的報(bào)文組件

—如果報(bào)文組件僅涉及單一業(yè)務(wù)組件中的業(yè)務(wù)元素,建議生成一個(gè)基于該業(yè)

務(wù)組件的、包含所需報(bào)文元素的報(bào)文組件,該報(bào)文組件應(yīng)同時(shí)滿足所需多樣性和

規(guī)則的要求(見(jiàn)4.3.1.4);

—另外,報(bào)文組件可能包含"技術(shù)性"報(bào)文元素(見(jiàn)4.3.1.4),這些"技術(shù)

性〃報(bào)文元素是在任何業(yè)務(wù)組件中都不存在且僅在特定報(bào)文中有意義的附加元素。

在此情況下,建議按照前述生成一個(gè)滿足所需多樣性和規(guī)則的報(bào)文組件,并追加

所需的技術(shù)性報(bào)文元素一因?yàn)椴淮嬖谂c其對(duì)應(yīng)的業(yè)務(wù)元素;

—如果報(bào)文組件需要從多個(gè)業(yè)務(wù)組件中獲取元素(因?yàn)楸仨毐硎境鰳I(yè)務(wù)組件

之間的關(guān)系),可參考以下選項(xiàng):

?使用幾個(gè)“簡(jiǎn)單”報(bào)文組件(即報(bào)文組件基于單一業(yè)務(wù)組件),如有必要,在

報(bào)文層增加規(guī)則來(lái)說(shuō)明彼此的聯(lián)系;

把"簡(jiǎn)單”報(bào)文組件聚合成為一個(gè)“父"報(bào)文組件,通過(guò)這種方式,所有簡(jiǎn)單

報(bào)文組件則成為子報(bào)文組件(例如,新組件包含三個(gè)報(bào)文組件A、B和C)。在

此情況下,建模人員應(yīng)指巳這些不同的報(bào)文組件同屬某項(xiàng)功能,并且描述其必要

的多樣性信息和/或規(guī)則。將新報(bào)文組件提交至注冊(cè)機(jī)構(gòu);

?生成表示依賴關(guān)系的新報(bào)文組件(例如,新報(bào)文組件A1和報(bào)文組件B1有聚合

關(guān)系,其中A1基于業(yè)務(wù)組件A,Bl基于業(yè)務(wù)組件B),在此情況下可能有兩種

選擇,或者保持明確的聚合關(guān)系,或者從所依賴的報(bào)文組件"導(dǎo)入"報(bào)文元素到

父報(bào)文組件(即使用屬性代替聚合關(guān)系)。后者應(yīng)謹(jǐn)慎使用,因?yàn)樗磉_(dá)的依賴

關(guān)系有限例如,它不能表示新報(bào)文組件應(yīng)包含報(bào)文組件B1的所有的報(bào)文元素,

還是不包含其報(bào)文元素)。使用該選項(xiàng)的一個(gè)原則是僅有一個(gè)報(bào)文元素來(lái)自報(bào)文

組件BL下圖表示了上述兩種選擇(左邊是"聚合關(guān)系",右邊是"導(dǎo)入"兀

《報(bào)文級(jí)件》《報(bào)文組件》

A1A1B1

O

(4)什么是報(bào)文元素

報(bào)文元素可以是基于業(yè)務(wù)元素的報(bào)文元素或技術(shù)性報(bào)文元素。

1)基于業(yè)務(wù)元素的報(bào)文元素

這類報(bào)文元素是對(duì)特定業(yè)務(wù)組件中業(yè)務(wù)元素的一種"拷貝",且具有以下特性:

—如果規(guī)定了業(yè)務(wù)元素的數(shù)據(jù)類型,則也應(yīng)規(guī)定報(bào)文元素的數(shù)據(jù)類型。該數(shù)

據(jù)類型必須相同,或者數(shù)據(jù)類型相同且具有更嚴(yán)格的限制。在需要對(duì)報(bào)文元素的

允許值進(jìn)行限制時(shí)(例如,定義用于業(yè)務(wù)元素的代碼列表的子集),在保持相同

數(shù)據(jù)類型的條件下應(yīng)使用相應(yīng)的限制;

—如果由業(yè)務(wù)組件規(guī)定業(yè)務(wù)元素的類型,則應(yīng)由報(bào)文組件規(guī)定報(bào)文元素的類

型。該報(bào)文組件應(yīng)基于限定業(yè)務(wù)元素的業(yè)務(wù)組件;

―如果報(bào)文元素和業(yè)務(wù)元素在語(yǔ)義上完全一致,則應(yīng)繼續(xù)使用業(yè)務(wù)元素的定

義和名稱;

―如果報(bào)文元素的語(yǔ)義比業(yè)務(wù)元素更加豐富和具體,則應(yīng)對(duì)業(yè)務(wù)元素的定義

和名稱進(jìn)行修改以適應(yīng)報(bào)文元素。

示例:報(bào)文需要引用業(yè)務(wù)元素的特定要求("最后”進(jìn)入的日期而不是進(jìn)入日期)

或者引用已經(jīng)計(jì)算出的數(shù)據(jù)。在此情況下,報(bào)文元素的定義和名稱必須表達(dá)出特

定的語(yǔ)義(例如,LastEntryDate)。

2)技術(shù)性報(bào)文元素

技術(shù)性的報(bào)文元素僅在報(bào)文背境下有意義,沒(méi)有對(duì)應(yīng)的業(yè)務(wù)元素,因此也沒(méi)有可

追溯的業(yè)務(wù)元素與之關(guān)聯(lián)。

下面從業(yè)務(wù)組件中導(dǎo)出報(bào)文組件的例子描述了這些原則。

《業(yè)務(wù)組件》

Financiallnstrument

^^IsinJdcntificr:Isinldcntifier

^>Descnptionlcxt:DescriptionText

A

《報(bào)文組件》

FinaciallnstrumentDetails

Isinldentifier:Isinldentifier

DescnptionText:DescriptionText

NoFinancjallnstaimcntlD:TureFalselndicator

a)生成報(bào)文組件"FinanciallnstrumentDetails”,并將其與相對(duì)應(yīng)的業(yè)務(wù)組件

,,FinancialInstrument,,建立可追溯的關(guān)聯(lián);

b)拷貝屬性wIsinIdentifierH和"DescriptionText”,不修改名稱和類型;

c)僅為"FinanciallnstrumentDetails”生成°NoFinancialIdentification,,報(bào)

文組件。該信息也可以根據(jù)報(bào)文中該報(bào)文組件的存在/不存在得到。

2、高級(jí)導(dǎo)則

1)如何聚合兩個(gè)報(bào)文組件

當(dāng)兩個(gè)報(bào)文組件相關(guān)聯(lián)時(shí),它們的關(guān)系可以通過(guò)兩種形式表示,一種是使用兩個(gè)

組件間的聚合關(guān)系直接表示,另外一種是使用屬性間接表示。

―當(dāng)報(bào)文組件為聚合關(guān)系時(shí),兩個(gè)組件之間的聯(lián)系可明確表示。建模人員可

以給聚合關(guān)系的"角色名稱和定義"附加背景信息。這種表示形式可視性較好,

但是會(huì)使報(bào)文圖很快變得很繁雜;

―當(dāng)使用屬性表示報(bào)文組件關(guān)系時(shí),一個(gè)組件的屬性指向其他的報(bào)文組件。

在此情況下,建模人員可以給屬性的"名稱和定義"附加背景信息。屬性的名稱

等同于前述步驟中聚合關(guān)系(角色名稱)的名稱。該方法可視性較差(關(guān)聯(lián)是隱

含的),但思寸于復(fù)雜的報(bào)文,較之聚合關(guān)系而言報(bào)文圖看起來(lái)較簡(jiǎn)潔。這種建

模方法在UML中稱為"外鍵"使用屬性。

2)如何處理抽象類

報(bào)文組件不應(yīng)基于"抽象”的業(yè)務(wù)組件之上開(kāi)發(fā)。當(dāng)業(yè)務(wù)組件不能實(shí)例化時(shí),就

將其定義為抽象的。某種程度上,報(bào)文組件是業(yè)務(wù)組件的實(shí)現(xiàn)。因此報(bào)文組件作

為抽象業(yè)務(wù)組件的實(shí)現(xiàn)是沒(méi)有意義的。

由于抽象業(yè)務(wù)組件沒(méi)有可追溯的聯(lián)結(jié),其追溯性將存在于具體化該抽象業(yè)務(wù)組件

的業(yè)務(wù)組件。

3)如何處理雙向關(guān)系

如果兩個(gè)業(yè)務(wù)組件間的關(guān)聯(lián)是“雙向的",需要引入多個(gè)報(bào)文組件以描述該關(guān)聯(lián)

的每個(gè)方向。這是分層報(bào)文定義的結(jié)果。

例如符合GB/T27926的業(yè)務(wù)組件關(guān)系是通過(guò)嵌套相關(guān)的報(bào)文組件來(lái)描述的。

兩個(gè)報(bào)文組件的嵌套是指一個(gè)組件的定義包含另外一個(gè)組件的定義。

所以,如果業(yè)務(wù)組件"Financiallnstrument”包含業(yè)務(wù)組件”Market",而"M

arketM包含“Financiallnstrument",這意味著報(bào)文實(shí)例中包含一個(gè)無(wú)限循環(huán)。

在這樣的報(bào)文組件中,我們僅需通過(guò)“被引用”方向進(jìn)行單向描述關(guān)聯(lián)即可。解

決方案是定義一個(gè)報(bào)文組件,例如,稱做"FinanciallnstrumentDetail"z它

包含所需信息"Financiallnstrument”標(biāo)識(shí)和其引用位置的標(biāo)識(shí)。

4)如何處理關(guān)系循環(huán)

假設(shè)一個(gè)例子中包含三個(gè)業(yè)務(wù)組件A、B、C,其中A關(guān)聯(lián)于B,B關(guān)聯(lián)于C,C

關(guān)聯(lián)于A,則需要引進(jìn)多個(gè)報(bào)文組件以避免遞歸。原因是報(bào)文定義本質(zhì)上支持分

層關(guān)系(樹(shù)狀描述),而建模允許定義網(wǎng)狀關(guān)系。

5)繼承

報(bào)文組件不應(yīng)復(fù)制業(yè)務(wù)組件中的繼承關(guān)系,業(yè)務(wù)建模中的繼承關(guān)系允許建模人員

將業(yè)務(wù)概念進(jìn)行分類。報(bào)文組件是為實(shí)現(xiàn)需求而開(kāi)發(fā)的,具有有限的可視性。

6)如何優(yōu)化報(bào)文組件

假設(shè)業(yè)務(wù)組件A與業(yè)務(wù)組件B相關(guān)聯(lián),報(bào)文組件的兩種基本定義方式如下:

a)定義報(bào)文組件A和報(bào)文組件B,通過(guò)定義一個(gè)A到B的聚合關(guān)系來(lái)表示兩者

之間的聯(lián)系;

b)在報(bào)文組件A中追加B所需的報(bào)文元素。這個(gè)過(guò)程稱為反向規(guī)范化(denorma

)應(yīng)謹(jǐn)慎對(duì)待這些“被移動(dòng)的"報(bào)文元素的命名。

lizationo

由于報(bào)文元素"背景敏感",強(qiáng)烈推薦在"被移動(dòng)的"報(bào)文元素的新名稱中包含

該報(bào)文元素的背景信息。

下面的例子說(shuō)明了,如果將屬于報(bào)文組件"Account"(關(guān)聯(lián)到報(bào)文組件"Set

tlementDetailslw)的報(bào)文元素"Id",移到報(bào)文組件"SettlementDetails2"

時(shí),報(bào)文元素"Id"應(yīng)當(dāng)重新命名為"Accountld"。

四、活動(dòng):構(gòu)建報(bào)文

對(duì)于序列圖中確認(rèn)的每個(gè)報(bào)文,組合選定的(或者新的)報(bào)文組件以生成報(bào)文定

義圖中對(duì)應(yīng)報(bào)文的最終結(jié)構(gòu)。

對(duì)于符合GB/T27926的報(bào)文定義,其數(shù)據(jù)結(jié)構(gòu)主要為樹(shù)狀,樹(shù)的每個(gè)分支由

對(duì)應(yīng)的組件定義。定義報(bào)文組件時(shí)規(guī)定的原則也適用于設(shè)計(jì)報(bào)文。

為確保所有的報(bào)文都以同樣的方式構(gòu)建,應(yīng)遵守報(bào)文元模型中規(guī)定的約束條件和

規(guī)則(見(jiàn)活動(dòng)”4.3定義報(bào)文組件〃)。

1、通用導(dǎo)則

當(dāng)將報(bào)文組件構(gòu)建成為報(bào)文時(shí),基本原則是將報(bào)文組件按照“非破壞"的方式聯(lián)

結(jié)。如果組件A和組件B需要聯(lián)結(jié),在構(gòu)件報(bào)文時(shí),應(yīng)實(shí)現(xiàn)這種關(guān)系且不能影

響A或者B的定義,除非它們總是被聯(lián)合使用。

應(yīng)將報(bào)文建模為構(gòu)造型《Message》類。

報(bào)文應(yīng)由報(bào)文組件構(gòu)成。

報(bào)文組件建模為構(gòu)造型《Messagecomponent》類。表文組件在構(gòu)建成為報(bào)文

時(shí)不能被修改。這意味著《Messagecomponent》類中不能加入任何屬性和聚

合關(guān)系。

如有必要,應(yīng)追加關(guān)于多樣性、選擇性、限定性(例如,元素的允許結(jié)構(gòu))、操

作(例如,檢查幣種代碼的存在)和規(guī)則(例如,清算日期必須滯后于訂單日期)

方面的信息(見(jiàn)GB/T27926.4語(yǔ)法

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論