1 Kodegenerering fra Tau Suiten



Like dokumenter
Begge metodene har som utgangspunkt at du har lagt inn et ortofoto av feltet eller en skannet tegning i Intrasisprosjektet eller ArcMap-fila.

INF1000: Forelesning 7

INF1000: Forelesning 7. Konstruktører Static

INF1010 UML. Marit Nybakken 26. januar 2004

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

Hvordan installere Java og easyio på Windows

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL

Før du starter, del 2

Kartverket. Innhold. Installasjon av nødvendig programvare for arbeid med produktspesifikasjoner. Prosedyre

Magnus Karge, Knut Sælid

Velkomment til å installere BAS21

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

Hvordan laste ned og installere Java på Windowsplattformen

Kartverket. Innhold. Prosedyre. Installasjon av nødvendig programvare for arbeid med SOSI-produktspesifikasjoner

Installere JBuilder Foundation i Mandrake Linux 10.0

Brukermanual for webmail

E-post: Tel.: Hurtigkurs for nybegynnere

HR analysen. Ny versjon Brukermal. Ledere

Filoverføring med Corporate Netbank Innhold klikk på aktuelle kapittel

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Installasjons Guide for esam

Endringer etter omlegging til ny AD

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Kom i gang med programmering i Java

Bruk av Domenia Norges AS Webmail

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Eksamen. Objektorientert Programmering IGR 1372

Java fra Eclipse til Evalanche

HØGSKOLEN I SØR-TRØNDELAG

Geometra. Brukermanual. Telefon:

UNIVERSITETET I OSLO

Kartverket. Innhold. Installasjon av nødvendig programvare for arbeid med SOSI-produktspesifikasjoner. Prosedyre

Dagens tema: 12 gode råd for en kompilatorskriver. Sjekking av navn. Lagring av navn. Hvordan finne et navn?

Løypelegging ved bruk av

Brukerdokumentasjon Prosjekt nr PayEx Logistics

Oblig 4Hybelhus litt mer tips enn i oppgaven

Inventor 2008 Å starte et prosjekt.

Fra datax til Visma eaccounting

Pipfrog AS Flere nettbutikker og språk

Enkle generiske klasser i Java

Fra problem til program

1. NetBeans IDE: Lage en enkel mobilapplikasjon

Lotus Traveler - Manual for installasjon

ShareCat Bruker Manual

INF Obligatorisk innlevering 7

Vi har en plan. Om Mesan. Hva vil det si å jobbe i Mesan. Eclipsekurs Vi rekrutterer. Hvem vi er Hva jobber vi med

Argumenter fra kommandolinjen

Installere JBuilder Foundation i Windows XP

Gå til Nedlastninger på menylinjen for Visma Skolelisens og velg Visma Lønn versjon 9.5.

Eksport og innsending

Kom i gang med emedia

Kortversjon av brukerdokumentasjon Solman

Velkommen som ny bruker av Uni Økonomi!

Spesifikasjon av Lag emne

ULTIBOARD. UltiBoard HiST 9.feb. 01

Oppgavesett videregående kurs i NVivo 9

LW153 Sweex Wireless 150N Adapter USB

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.

INF Forelesning oppsummering forts. Et meget enkelt banksystem. Oppsummering om klasser, objekter, pekere og.

GC4AXWG [WHERE DO YOU WANT TO GO TODAY?] av thomfre. En introduksjon til Wherigo og Wherigo-cacher

Hvordan å lage og publisere ditt personlige visittkort

Løsninger på påloggingsproblemer

Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet.

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

UNIVERSITETET I OSLO

Brukerveiledning. Madison Møbler Nettbutikk

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

8. FILOVERFØRING. 8. Filoverføring

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang

6105 Windows Server og datanett

Cura 1.0. Et administrativt system for skoler med fagskoleutdanning. Registrering / login Fraværsføring Karakterføring

Fra Python til Java, del 2

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

Steg 1: Opprette app-pakke, app-klasse og FXML-fil

1 Workbench (utdrag av faget Strukturell analyse)

>>21 Datamodellering i MySQL Workbench

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000

UI-View Installasjon og konfigurasjon for IGate + RX<->TX av meldinger og ingen ting annet!

Kom i gang hefte Visma Avendo Fakturering

Aktiviteter registrert i Activities & Events kan presenteres grafisk i Activities Graphical modulen.

Innhold. efaktura Visma AutoInvoice til v Oppsett/Vedlikehold Systemkoder og Hovedkoder Systemkoder og e-faktura...

INF1000 Metoder. Marit Nybakken 16. februar 2004

Installasjonsveiledning PowerOffice SQL

Resultathåndtering: Guide om håndtering av resultater for klubber (Eksport og Import)

Løsninger på påloggingsproblemer

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

ff Brukermanual ebladadmin Pro

Straffespark Introduksjon Scratch Lærerveiledning

Lage klubbens webside i Rotary med verktøyet Webwiz 2.0

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

VEILEDNING FOR INSTALLASJON AV SIGNALOPPSETT I AUTOCAD

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

Opus Dental 7.1 Oppdateringsveiledning

Vedlikeholde nettstedet i Joomla 2.5 +

VPN for Norges idrettshøgskole, Windows

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

DOKUMENTASJON E-post oppsett

6105 Windows Server og datanett

Klasser, objekter, pekere og UML. INF gruppe 13

Transkript:

Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt. 2. Tau må være klargjort for generering av kode. 3. Du må angi PATH til hvor du skal lagre filene som genereres. 4. Du må angi hvilken editor du skal bruke. Hver av disse stegene vil bli gått gjennom i dette dokumentet.. En uml modell må eksistere og være korrekt Om du fremdeles modellerer i Analysis eller SystemDesign fasen, er det nå tid for å opprette ObjectDesign fasen. ObjectDesign fasen må inneholde alle klassediagrammer du skal generere kode ut i fra. For å flytte diagrammene fra en fase til en annen gjør da slik: Opprett ObjectDesign fasen ved å markere konfigurasjon versjon, den ligger mellom prosjektnavnet ditt og den fasen du nå er i (se etter V). Velg File New Phase Version(s).. I vinduet som kommer opp, marker ObjectDesign, og trykk OK. Lag en ny pakke i den fasen du skal flytte diagrammer til, dvs. ObjectDesign fasen. Den skal ha samme navn som den pakken i den fasen du flytter diagrammer fra. Velg så den fasen du flytter til, f.eks. ObjectDesign, gå så på menyen, velg Utilities Merge From Previous Phase, et nytt vindu dukker da opp. I det vinduet, velg så fasen du ønsker. Når du har gjort det, så dukker det opp et nytt vindu. I dette vinduet navigere du deg frem dit du ønsker, og marker de klassediagrammene du vil ha med videre til ObjectDesign fasen. MERK! Husk å ta med alle diagrammer som har CDM foran seg, da disse inneholder informasjon om attributter og metoder. Når de er markerte velg, Version Merge på menyen, og diagrammene vil bli flyttet over.

Det første du gjør nå er å sjekke diagrammet ditt. Marker den pakken der du har de diagrammene du ønsker å generere kode ut i fra, gå på menyen Check Global Model. Alternativt, marker klassediagrammet ditt og velg Check Local Model Her er det STOR mulighet for at du får mange Warnings og Errors. Alle Errors må være borte før du kan generere kode. Om du ser på figur, så ser du hvordan et korrekt klassediagram, klar for å generere kode, skal se ut. I klassediagrammet ditt er det noen viktige ting å merke seg for å unngå Errors :. Alle klasser skal ha et navn! 2. Alle attributter skal ha: en synlighet (- private, # protected, + public, $ static). en gyldig datatype, f.eks. String, int. Slik kan du deklarere et attributt: +attributtnavn:datatype = verdi, der verdi er en initialisering av attributtet. 3. Alle metoder skal ha: en synlighet (- private, # protected, + public, $ static). Metoder kan ha: parametre: +metodenavn(navn: String) returverdi: +metodenavn():string En metode kan da se slik ut: +metodenavn(navn: String):String 4. Assosiasjoner skal ha følgende: Rollenavn i begge ender, se f.eks. assosiasjon mellom klassen Kunde og klassen Salg i figur. Denne assosiasjonen vil føre til at en Kunde vil få en vektor med navn kjopte, der vektoren vil inneholde pekere til objekter av typen Salg. Salg vil få en peker med navn Kunde. Om det blir generert en peker eller vektor avhenger av kardinaliteten. Kardinalitet som angir en begrensning på hvordan det kvantitative forholdet mellom objektene skal være. Ta for deg hver enkelt feilmelding du får ved å utføre Check og forandre den til slik som beskrevet over for de ulike delene. Når du ikke har flere Errors igjen, er du klar for neste steg... En ting som dere bør merke dere er at Tau har en lei tendens til å sette sine egne synligheter på attributter og metoder. Dvs. man kan få attributter eller metoder med to synlighetsangivelser (f.eks -+navn:string). 2

Figur Klassediagramm Ansatt +navn:string +adresse:string +tlf:int fnr:int 0.. ErLeder Leder +avdeling:string HarSelger Kunde +navn:string +adresse:string +tlf:int HarKunde * Kjopte * Solgte Salg +dato: String HarSalg 0..* HarVare Vare +varenr:int +varenavn:string +pris:string HarSalg fnr:int Privat Bedrift foretaksnr:int kredittopp:string HarFaktura Faktura +sum:int +summer(varer: Vare):int Når dere sjekker diagrammene for feil vil ikke dette bli fanget opp, men ved kodegenereringen så vil det dukke opp en uforståelig feilmelding. Gå da gjennom klassediagrammet og fjern de synlighetsangivelsene som ikke skal være der..2 Tau må være klargjort for generering av kode. For å få generert java kode, eller en annen type programmeringskode, må man gjøre Tau klar for dette. Det betyr at man må si til Tau at nå skal jeg generere f.eks Javakode ut i fra mitt klassediagram. Gjør følgende:. I hoved browseren, marker prosjektet ditt. 2. Velg Utilities Show Active Modules Du får nå opp et nytt vindu, om Java Generation modulen ikke er listet opp der, så må du aktivere den. Dette gjøres slik: 3

.2. Java Code Generator Module. Marker prosjektet ditt. 2. Velg Utilities Customize... 3. I Category dialog vinduet, velg: (a) Module Customization, trykk Next (b) Nå velger du Project:dittProsjektnavn, trykk Next (c) Trykk Finish og et nytt vindu dukker opp. 4. I Module Availability dialog vinduet, velg:, (a) Edit New, et nytt vindu dukker opp. (b) Velg Java Code Generation, trykk Ok. (c) Velg File Save (d) Lukk Module Availability vinduet. 5. I hoved browseren, marker Corporate prosjektet og marker så ditt prosjekt igjen. 6. Velg Utilities Show Active Modules, dette for å se at den ble aktivisert..2.2 Legg til JDK klassene. Marker prosjektet deres. 2. Velg View Customization 3. Dobbelklikk på filen modules 4. I Module Availability editoren, velg Edit New 5. Velg JDK.2 (Small) modulen og trykk Ok. MERK! Velger du full isteden for small her, vil du bli sittende i noen timer å vente på at alle java pakkene blir hentet frem. 6. Velg File Save 7. Avslutt Module Availability editoren. 8. I browseren, velg View Default 9. Beveg deg så opp til Corporate prosjektet, og så ned til ObjectDesign fasen i prosjektet ditt. (Dette aktiverer modulen) 0. Velg Java Import JDK.2 Java (small). MERK! small. 4

Sitt ned å slapp av, i de neste minuttene vil UML suiten legge mange pakker til ObjectDesign fasen din. Når dette er gjort er du nære, veldig nære å få generert kode..3 Du må angi PATH til hvor du skal lagre filene som genereres Når man skal gå fra Objektanalyse fasen til Implementasjon fasen, vil det bli generert filer av modellen som er laget. For at disse filene skal bli tilgjengelige for å lese/editere må man gjøre følgende. Velg prosjektnavnet ditt i browseren. Velg så File Properties Edit, et nytt vindu kommer da opp. I det vinduet er det et felt med navnet "File System Path Part". Skriv da inn følgende "/hom/brukernavn/prosjektnavn". Dette for at editoren skal finne filene. Brukernavn er her ditt personlige brukernavn og ikke prosjektkontoens brukernavn..4 Du må angi hvilken editor du skal bruke Når man skal begynne å editere på filene som man har fått generert, må man velge en editoren, f.eks emacs. Velg prosjektnavn under corporate. Gå på browseren Option editor, man får da opp et nytt vindu, skriv så inn hvilken editor man skal bruke. Når dere skifter på drop down menyen Context, så har begge alternativene den editoren dere ønsker. 2 Selve genereringen Nå er øyeblikket kommet. Marker konfigurasjon versjonen i prosjektet ditt (den med (V) bak).. Velg File New Phase Version(s). 2. I det nye vinduet, velg Implementation og trykk OK. 3. Marker Implementation fasen 4. Velg Java Generate Specific New Packages 5. I det nye vinduet finn pakken din på listen og trykk OK. Et nytt vindu kommer da opp. Dette vinduet forteller deg om fremgangen i genereringen. Om du har sluntret unna med designet av modellen og ikke har utført sjekker på modellen din er dette stedet du får svi. Om du (som har gjort dette rett) har lyst til å se på filene dine, er det bare å dobbelklikke på de. 5

3 Mer informasjon Mer informasjon vedrørende verktøyet Tau og hvordan man bruker det finner dere under Tau Suiten som dere finner link til fra in29 siden. LYKKE TIL 6