Käänteissuunnittelun aikana seuraavat Visual Basic .NET-koodi rakenteet vastaavat UML-rakenteita.
Nimitila
Visual Basicin nimi tila muunnetaan UML- paketti, ja se sisältää seuraavat:
-
Nimi
-
Jäsenet
Luokka
Visual Basicin luokka muunnetaan UML- luokka, ja se sisältää seuraavat:
-
Nimi
-
Perityt luokat ja toteutetut liittymät
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Isabstraact
-
OnLehti
-
Jäsen toiminnot/funktiot (jäsen muuttujat)
Microsoft Office Visio UML ei tue seuraavia Visual Basic-luokka rakenteita:
-
Kaverisi
-
Varjot
Käyttö liittymä
Visual Basicin käyttö liittymä muunnetaan UML- käyttöliittymä, ja se sisältää seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
OnLehti
-
Perusliittymät
-
Jäsen toiminnot
Lueteltu tyyppi
Visual Basicin luetteloitu tyyppi muunnetaan UML- tietotyyppi, jossa <<Enum>> stereotyypin ja sisältää seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
OnLehti
-
Perusluokat
-
Jäsenet
Huomautus: Visual Basicissa olennaisia tyyppejä ei muuteta.
Rakenne
Visual Basicin rakenne muunnetaan UML-luokaksi, jossa on <<STRUCT>> -stereotyyppi ja sisältää seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Isabstraact
-
OnLehti
-
Perusluokat ja toteutetut liittymät
-
Jäsenet
Ominaisuudet
Visual Basicin ominaisuudet muunnetaan UML-toiminnoiksi ja sisältävät seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Tyyppi
-
Getter ja Setter
Huomautus: Visual Basicissa oletus ominaisuutta ei voi käyttää.
Edustajat
Visual Basicin edustajat muunnetaan UML-luokiksi, joissa on <<edustajan>> stereotyyppi ja jotka sisältävät seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Allekirjoitus (lisätään luokkaan operaatiolla)
Jäsen toiminnot
Visual Basicin jäsen toiminnot lisätään UML-malliin UML-toiminnoina ja sisältävät seuraavat:
-
Nimi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Laajuus (staattinen tai jaettuna)
-
Ispolymorfinen
-
Isabstraact
-
Toiminto laji
Toiminnot merkitään niiden tyypin mukaan, kuten konstruktori, destruktori, operaattori tai toiminto sarja. Voit tarkastella näitä merkintöjä UML-mallissa käyttämällä UML-toimintojen ominaisuudet -valinta ikkunan koodin luonti asetukset -sivua.
-
Palautus tyyppi
-
Parametrit
-
mustOverride
Huomautus: Microsoft Office Visio UML ei tue seuraavia Visual Basic-jäsen toimintoja:
-
Not Overridable – ei suoraan tuettavissa, Maps UML-elementeille: Operaatio:: IsLeaf
-
Overloads – ei tukea
-
Kahvat – ei tukea
Tapahtumat
Visual Basicin tapahtumat lisätään malliin toiminnoina ja sisältävät seuraavat:
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Parametrit
Vakiot
Visual Basicin vakiot muunnetaan UML-määritteiksi ja sisältävät seuraavat:
-
Näkyvyys (julkinen tai yksityinen)
-
Tyyppi
-
Alku arvo
Vakiot lisätään malliin määritteinä, joiden vaihdettava-kentän arvoksi on valittu jäädytetty.
Esimerkiksi Visual Basic-rivi:
Const str As String = "some text"
antaa alku arvon:
"some text"
Kun
Const x As Integer = 1
annetaan alku arvo 1.
Huomautus: Koodin vain luku-elementteihin muunnetaan vakioina.
Jäsen muuttujat
Visual Basicin jäsen muuttujat lisätään UML-malliin UML-määritteinä ja sisältävät seuraavat:
-
Nimi
-
Tyyppi
-
Näkyvyys (julkinen, suojattu tai yksityinen)
-
Laajuus (staattinen tai jaettuna)
-
Vaihdettavat (jäädytetyt tai vaihdettavat)
-
Alku arvo
Menetelmä parametrit
Visual Basicin menetelmä parametrit lisätään UML-malliin UML-parametreina ja sisältävät seuraavat:
-
Nimi
-
Tyyppi
-
Suunta (in, Inout, out tai Return)
-
Oletusarvo
Huomautus: Microsoft Office Visio UML ei tue seuraavia Visual Basicin parametri rakenteita:
-
Valinnainen
-
ParamArray
UML ei tue Visual Basic-koodin rakenteita
Seuraavia Visual Basic-koodi rakenteita ei yhdistetä UML-elementteihin Visual Studion käänteissuunnittelun yhteydessä. NET Microsoft Office Visioon.
-
Luokat: ystävä, suojattu ystävä, varjot.
-
Tieto jäsenet: Dim, New, WithEvents.
-
Lueteltu tyyppi: olennaisia tyyppejä ei muuteta.
-
Jäsen toiminnot: ylikuormitus, kahvat, not Overridable (Maps UML-elementeille: Operaatio:: IsLeaf).
-
Parametri: valinnainen, paramArray.
-
Ominaisuus: oletus.