Abstract
Oppgaven ”Unntakshåndtering i modellering og programmering” tar for seg utfordringen med å lage mekanismer for unntakshåndtering i UML 2 sine sekvensdiagrammer. Unntakshåndtering i sekvensdiagrammer er så langt ikke del av UML standarden, men svært sentralt for å gjøre modeller mer oversiktelige. Problemstillingen gikk ut på hva unntakshåndtering er og om det er noen forskjell på unntakshåndtering i programmering og modellering. Den mest sentrale delen av problemstillingen var så å utforme mekanismer for unntakshåndtering til UML sine sekvensdiagrammer og som skulle resultere i en presis semantikk. I tillegg skulle jeg utforme en metodikk for bruk av mekanismene.
Oppgaven ble gjennomført ved bruk av litteratur søk og gjennom et case studie av et Java basert pratesystem. Case studiet ble brukt for å utforme forslag til mekanismer til unntakshåndtering, samt utprøving av mekanismene og metodikken.
Resultatet av gjennomføringen er et forslag til mekanismer hvor sekvensdiagrammer går over flere logiske plan og bruker UML 2 Testing Profile sin default mekanisme for å ta imot unntak. Dette forslaget medførte en mer kompleks kontrollflyt for sekvensdiagrammer, men gav gode resultater med tanke på å skape et klart visuelt skille mellom en normalflyt og unntakshåndtering.