Következő Előző Tartalomjegyzék

3. UML leírás transzformációja XML-re

Tekintsük az alábbi objektum hierarchiát:

Bank
name : String
lookUpAccount()
transfer()
createAccount()
accounts
Account
accountNumber : int
balance : int
balance()
numberOfEntries()
getEntryByIndex()
setEntry()
entries
account
Entry
amount : int
date : String
amount()
date()
transaction
2
from,to
Transaction
typeOfTransaction : String
notice : String
from()
to()
notice()
typeOfTransaction()

Ennek a hierarchiának az Account osztályának a transzformált változata a következőképpen néz ki:

   <CLASS NAME="Account" COMMENT="Egy számla, bejegyzésekkel">
      <ATTRIBUTE NAME="accountNumber" TYPE="int"/>
      <ATTRIBUTE NAME="balance" TYPE="int"/>
      <ATTRIBUTE NAME="entries" TYPE="Entry[]"/>
      
      <METHOD NAME="balance">
         <RETURN TYPE="int"/>
      </METHOD>
      <METHOD NAME="numberOfEntries">
         <RETURN TYPE="int"/>
      </METHOD>
      <METHOD NAME="getEntryByIndex">
         <PARAM TYPE="int"/>
         <RETURN TYPE="Entry"/>
      </METHOD>
   </CLASS>
   

Mint látható, az átalakítás meglehetősen egyszerű, az osztályt leíró doboz tartalmának minden eleme megfeleltethető egy tag-nek.


Következő Előző Tartalomjegyzék