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:
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

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".