26.07.2013 Views

Download thesis - Kjeld Schmidt

Download thesis - Kjeld Schmidt

Download thesis - Kjeld Schmidt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

andre ord ikke bekymre sig om, hvilken sendemast i nærheden, der har det<br />

bedste signal. Det samme gælder for W-LAN og GPS. Teknologierne finder<br />

selv henholdsvis den W-LAN-hotspot eller den GPS-satellit, der er mest<br />

fordelagtig at benytte.<br />

Vores forestilling er, at den teknologi, der samler egenskaberne for disse<br />

teknologier, skal have samme form for transparens. Brugeren skal altså<br />

ikke bekymre sig om, hvilken af teknologierne der er mest fordelagtig at<br />

anvende i forhold til den situation, brugeren aktuelt befinder sig i.<br />

Som afslutning på dette afsnit vil vi kort understrege, at der findes<br />

andre positioneringsteknologier, der også kan opfylde vores krav til<br />

lokationsbestemmelse. Vi har blot i dette afsnit ønsket at sandsynliggøre, at<br />

vores positioneringsbehov kan dækkes med eksisterende teknologier.<br />

Scenarier og use cases<br />

Termen use case anvendes hyppigt inden for objektorienteret systemudvikling.<br />

Andre specialer benytter termer som fx task og forretningsgang, men<br />

termerne dækker i bund og grund over det samme, nemlig en selvstændig<br />

og afsluttet arbejdsopgave som har ét formål i sig selv. Arbejdsopgaven<br />

affødes typisk af en hændelse (også kaldet event).<br />

Use cases skal formuleres meget generelt, idet de skal være meningsfulde i<br />

forhold til alle tænkelige hændelser, der kan starte dem.<br />

Et specifikt eksempel på en use case kaldes et scenarie. Når man i forbindelse<br />

med feltarbejdet iagttager og identificerer arbejdsgange, er det netop<br />

specifikke eksempler på arbejdsopgaver, man iagttager. Derfor er det ofte<br />

analyser af scenarier, der ligger til grund for formuleringen af use cases.<br />

Br ugergrænsefladen<br />

Det mobile billetsalgssystem- et konceptuelt designfor slag 57<br />

En af de vægtigste årsager til, at man definerer use cases, er, at de som<br />

sagt startes af en hændelse. Et robust system er et system, der kan tage<br />

hånd om alle tænkelige hændelser. Derfor er arbejdet med at definere use<br />

cases en effektiv måde at sikre sig, at ens systemdesign gøres robust, idet<br />

listen af use cases kan fungere som tjekliste, når man skal sikre sig, at<br />

systemet kan håndtere alle relevante arbejdsopgaver.<br />

En anden god (men ofte overset) grund til at definere use cases er, at de<br />

tvinger designeren til at gruppere og rangordne arbejdsopgaver, hvilket er<br />

en stor hjælp, når man skal designe brugergrænseflader.<br />

Søren Lauesen (Professor ved ITU) skriver i [2000], at:<br />

“Det mest springende punkt i systemudviklingen er nok at få alle<br />

arbejdsgaver med og tage hensyn til dem under udviklingen. Det er<br />

et af hovedområderne for alle udviklingsmetoder.”<br />

Vi har stor respekt for nødvendigheden af, at vores systemdesign bliver så<br />

robust som muligt. Desuden har vi følt det magtpåliggende at sikre kravet<br />

om høj grad af brugervenlighed og fleksibilitet i GUI-designet. Det er derfor,<br />

at vi gør os umagen at foretage denne identificering af arbejdsopgaverne<br />

på destinationen.<br />

En arbejdsopgave kan have et utal af varianter, og det vil være en<br />

uoverstigelig opgave at beskrive alle disse. Derfor skal man alligevel holde<br />

sig for øje, at disse varianter, i hvert fald til en vis grad, identificeres i<br />

forbindelse med en implementering af vores system, idet de kan vise sig at<br />

stille helt undtagelsesvise krav til systemet. [Lauesen 2000]<br />

For at der ikke skal herske tvivl om, hvem eller hvad systemets aktører

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!