Download thesis - Kjeld Schmidt
Download thesis - Kjeld Schmidt
Download thesis - Kjeld Schmidt
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