Eiendomsregister - eksempel Arne Maus Inst. for Informatikk, UiO
Eiendomsregister I Ruritania Oversikt over Unified Process (UP) - Unnfangelse Lage Brukssituasjoner - Use Case tekstlig – først de viktigste for- og etterbetingelser Andre krav Navngi aktører Første skisse av foretningsmodell/visjon for systemet Domene-modellen modellere problemområdet finne de sentrale klassene Lage iterasjonsplan
Egenskaper - Brukssituasjoner 1a. lesHjørnerFraFil 1b. lesEiendommerFraFil Koble disse i en felles kode (2. Lag UML-diagrammer) 3A. Skrive data om en gitt eiendom 3B. Regn ut omkrets av eiendom 4. Skriv ut alle hjørnene på skjern (bare en gang) 5. Finn ut om to eiendommer med gitt Gnr. og Bnr. har felles grenselinje Mulige tillegg : 6. Lag et system for å dele en tomt med en rett linje mellom to hjørnepunkter, som ikke er begge på samme grenselinje. 7. Regn ut flateinnholdet av en eiendom. 8 .Slå sammen to eiendommer med felles grenselinje og felles eier. 10. Skrive ut eiendomsskatt basert på eiendommens størrelse, purre mm. 9-18 Andre – hvilke ??
Lag Use Case tekstlig – f.eks 1a. lesHjørnerFraFil 3B. Regn ut omkrets av eiendom
System Sekvens Diagrammer, Use Case Diagrammer ?
Andre krav - hvilke Funksjonelle Brukervennlighet Ytelse Support egenskaper / antall & typer funksjoner, sikkerhet,.. Brukervennlighet Ergonomi, GUI, dok, mm Ytelse svartider, maks. antall brukere oppetid, . Support Endrbarhet, vedlikeholdbarhet, internasjonalisering,.. + Språk, vektøy, hw, grensesnitt, samarbeidende systemer, regelverk (lov om..)
Navngi sentrale aktører Hvem bruker et eiendomsregister ?
Skisse av forretningsplan /visjon Vi skal lage et system for Eiendommer .. som...........:
Domenemodell – hva er de sentrale begrepene ? Eiendom ........
Noen sentrale begreper – hva blir klasser
Enda flere
Først modellere virkeligheten (Domenemodellen)
Viderebearbeiding Lage en tidlig virkende versjon av systemet Hvilke klasser ?
Lage en SSD for noen Use Case
Mer utviklet Designmodell
3A. Skrive data om en gitt eiendom
Klassen Inn fra ifi (1) Lese linje for linje fra fil: String linje; Inn innfil = new Inn("tekstfil.txt"); while (!innfil.endOfFile()) { linje = innfil.inStringLn(); ...Gjør noe med den leste linjen... } (2) Lese fil med heltall (atskilt med blanke og/eller linjeskift): int tall; Inn innfil = new Inn("fil.txt"); while (!innfil.lastItem()) { tall = innfil.inInt(); ...Gjør noe med det innleste tallet... } double inDouble() Les et flyttall med blanke som separatortegn. int inInt() Les et heltall med blank som separatortegn. java.lang.String inString() Les en tekststreng med blank som separatortegn. java.lang.String inStringLn() Les resten av linjen som en tekststreng (inkludert blanke tegn). void close() Lukker filen.