DIA

Hva er Dia

Dia er ett program for å tegne diagrammer: alt fra kretser til uml-diagrammer. Man får opp ett blankt arbeidsbord hvor man kan legge til mange forskjellige enheter. Disse enhetene inneholder alt fra halv-addere (krets) til klasser (uml).

Hvordan komme igang

Starte Dia

Det aller første du må gjøre for å bruke Dia er å starte programmet:

1. Åpne ett terminalvindu (Xterm, Aterm, etc.)
2. Skriv inn kommandoen "dia" (uten "") i terminalvinduet.

Du burde nå få opp to vinduer. Vinduet til venstre inneholder enhetene du kan plassere i diagrammet ditt (kalt toolbox), og det til høyre er ett blankt diagram.

Menyen

1. Dette er menyen. Under "File" kan man lage nytt diagram, åpne eksisterende samt sette forskjellige preferanser ol.

2. Dette er verktøyene som er tilgjengelig for alle slags diagrammer. Ved å holde musen over de forskjellige verktøyene kommer det opp en liten forklaring hva det gjør.

3. Dette er hvor man kan velge spesifike enheter man ønsker å ha i diagrammet. Hvis man f.eks ønsker å lage ett UML diagram er det naturlig å velge UML fra listen.

4. Her kommer enhetene som er innen kategorien valgt i 3. Ved å holde musen over hver enhet kommer det opp en liten forklaring om enheten.

5. Her kan du velge farge, samt linjetykkelse. De to største firkantene med sort og hvitt indikerer forgrunn og bakgrunnsfargen. Du kan skifte farge ved å klikke på de. De to små firkantene med sort og hvitt er for å resette forgrunn og bakgrunn til henholdsvis sort og hvitt. Den lille pilen mellom forgrunn og bakgrunnsfargen brukes for å bytte forgrunn og bakgrunnsfarge.

6. Dette er typen linje man får når man lager linje med vektøyene under punkt 2. Man kan velge hva slags start man skal ha, hva slags linjetype, samt hva slags slutt.

Lage ett diagram

Når man skal lage ett diagram, må man først ha ett nytt blankt diagram. Dersom Dia ikke automatisk gir deg dette, kan du velge [File]->[New] fra menyen under punkt 1. Så velger man enhetene man vil ha i diagrammet fra menyen.

Eksempel på ett enkelt diagram

La oss si at du ønsker å lage ett diagram som viser kommunikasjonen mellom en kunde og en utvikler. Man kan gjøre dette i Dia ved å lage en boks for utvikler, og en for kunde. Man legger så tekst over boksene ved å bruke Text verktøyet fra menyen. Man ender da opp med noe som kan ligne dette:

Man kan selvfølgelig gjøre dette mye penere. Det er to måter å gjøre det på: man kan selv pirke for å sentrere teksten, eller la Dia gjøre det automatisk.

Dia har innebygget bokser som vet hvordan den skal sentrere tekst. Ved å bruke disse boksene vil du alltid få ett pent resultat. Du kan for eksempel velge en av boksene som kommer opp hvis du velger "Flowchart" under punkt 3 på menyen.

La oss nå gjøre diagrammet litt mer interresant ved å legge til noen relasjoner, og en selger. Kunden har kontakt med selgeren, men også med utvikleren. Dette for å sammen kunne utvikle best mulig produkt. Relasjoner opprettes med en av linjetypene under punkt 2 i menyen. Ved å dra fra ett av festepunktene i ett objekt til ett annet blir relasjonene også festet til objektene. I diagrammet blir dette ikke seende så flott ut.

Her er det ønskelig å gjøre diagrammet klarere ved å hindre at relasjonen mellom kunde og utvikler går over selger. I Dia kan dette gjøres ved å legge til flere segmenter på en linje. Velg linjen du vil legge ett segment til, og klikk med midtre museknapp der du ønsker ett nytt segment. Resultatet blir mye bedre.

Vi finner så ut at vår modell ikke er tydelig nok. Vi ønsker å vise at selger og utvikler er veldig nært knyttet sammen, mens kunden ligger utenfor. Dette kan vi gjøre ved å legge en boks rundt utvikler og selger

Som bildet viser, dekker den nye boksen selger og utvikler. Dette er ikke ønskelig. Dette skjer fordi Dia opererer med lag. Man kan legge forskjellige objekter i forskjellige lag. Det vi må gjøre er å legge den siste boksen bak alle de andre. Det gjøres ved å klikke med høyre museknapp og velge [Objects]->[Send to Back].

Nå er diagrammet slik vi ønsker. Men dersom vi vil flytte på enheten med selger og utvikler har vi ett problem. De henger ikke fast i hverandre. Dette kan raskt fikses i Dia. Merk objektene, og klikk med høyre museknapp. Velg så [Objects]->[Group], og de vil alltid henge sammen. For å fjerne grupperingen velger du [Ungroup] i stede for [Group]

Lagring

Dia kan lagre filene sine i sitt eget *.dia format, samt eksportere til mange andre formater. For å lagre ett diagram, klikker du med høyre museknapp inne i diagrammet, og velger [File]->[Save]. Dette diagrammet kan så åpnes og redigeres videre i Dia ved en senere anledning.

For å eksportere til ett annet format klikker du med høyre museknapp i diagrammet, og velger [File]->[Export...]. Du får nå opp en dialog hvor du kan velge hvilket format du vil eksportere til. Vanlige formater kan være:

  • *.eps for å inkludere i f.eks. LaTeX
  • *.jpg for å inkludere i HTML-sider

Det er også mange andre formater som er velegnet til sine anvendelsesområder.

Litt videre

Ett UML diagram

For å lage ett UML diagram er det naturlig å velge UML under punkt 3 på menyen. Da får man opp all slags forskjellige UML enheter som man kan legge til diagrammet. For å legge til en klasse, kan man dra klassen fra menyen og til diagrammet der man ønsker at den skal ligge.

Men en tom klasse som heter Class er ikke så veldig nyttig. Man må derfor sette properties til klassen. Dette gjøres ved å dobbeltklikke på klassen. Man kan nå skrive inne de spesifike detaljene for klassen.

Ett krets diagram

Når man skal lage ett krets diagram med Dia er det naturlig å f.eks velge Logic under punkt 3 på menyen. Denne inneholder forskjellige logiske porter. Man kan legge til forskjellige porter ved å dra de fra menyen og over i diagrammet. For å koble sammen forskjellige kretser kan man trekke en linje mellom de. Dette gjøres ved å velge en linjetype under punkt 2 på menyen, og så klikke hvor du vil den skal starte, og dra den til der den skal ende.

Andre diagram

Man må ikke bruke kun en kategori fra punkt 3 i menyen. Man kan mixe og blande som man vil, dersom det virker hensiktsmessig.

Vanlige problemer

Når man lager ett diagram er det vanlig at det utvides etter hvert. Man legger til nye klasser, nye porter el. Ett stort problem her er da hvis man ikke får relasjonene til å feste seg til objektene. Dvs: hvis man må flytte en klasse eller en logisk port følger ikke klasserelasjonen eller ledningen med.

Dette skjer dersom man ikke "fester" relasjonene til objektene. Alle objektene som kan ha relasjoner i Dia har små blå kryss som viser hvor en relasjon kan ankres fast. Ved å dra relasjonen til objektet her vil man kunne flytte objektet samtidig som relasjonene følger etter. At man har truffet ett slikt blått punkt indikeres ved at objektet man prøver å feste relasjonen til får en rød "omkransning".

Relevanter linker