Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Objektorientert utforming

Liknende presentasjoner


Presentasjon om: "Objektorientert utforming"— Utskrift av presentasjonen:

1 Objektorientert utforming
In 140 Forelesning Nr 12 QUIZ-Eksempel Eget forelesningsnotat (planlagt ferdig 12.10)

2 Kravspesifikasjon Funksjonelle krav Referanse Funksjon
R1.1 Lagre spørsmål med svaralternativer, korrektsvar og veiledning R1.2 Sette sammen spørsmålene til en test R1.3 Lagre bildespørsmål som besvares med musklikk på bildet R1.4 Velge test R1.5 Vise spørsmålene som html R1.6 Ta vare på svar R1.7 Gi tilbakemelding med veiledning for hvert svar R1.8 Gi samlet tilbakemelding med vurdering og samlet veiledning R1.9 Lagre tester, spørsmål og resultater i en relasjonsdatabase R1.10 Instruktør og student må logge seg på med navn og passord for å bruke systemet Ikkefunksjonelle krav Responstid Mindre enn to sekunder fra forespørsel til start sending av svar Feiltoleranse Avbrutt test gjenopptas der den ble brutt Plattform UNIX+Apache NT+IIS Brukbarhet Systemet skal kunne brukes uten opplæring

3 Use Case (Anvendelsestilfeller)

4 Use Case (Anvendelsestilfelle)

5 Konseptuell modell

6 Assosiasjoner i konseptuell modell
A er en del av B eller er inneholdt av B A er en underavdeling av B A er beskrivelse av B A brukes eller administreres av B A er en linje i transaksjon eller rapport B A kommuniserer med B A er kjent/logget/registrert/oppfanget av B A har sammenheng med transaksjonen B A er medlem av B A er ved siden av B A eies av B

7 Attributter i konseptuell modell
I flg kravspesifikasjonen Enkle attributter NB gjelder bare her Ikke fremmednøkler

8 Sekvensdiagram for systemet
Meldinger fra aktør til system i et Use Case Systemhendelser – Systemoperasjon

9 Systemoppførsel – Kontrakter
Navn: lagspørsmål(tekst:string, alternativer:strings, korrekt:number, veiledning:string) Ansvar: Ta vare på spørsmål med svaralternativer, korrekt og veiledning, vise lagde spørsmål og antall. Type: System Kryssreferanser: Systemfunksjoner R 1.1 Use Case Lag test Notat: Unntak: Hvis ikke tilstrekkelig mange svaralternativer (3), Returner ferdig utfylt skjema med feilmelding Tilstand før: Tilstand etter: Et nytt spørsmål ble laget Det ble laget svaralternativ for hvert svaralternativ Svaralternativene ble assosiert med spørsmålet Korrektsvar ble utfylt Det ble eventuelt laget en ny veiledning Veiledningen ble assosiert med spørsmål

10 Detaljert Use Case Kollaborasjonsdiagram Patterns (Mønstre)
Systemutforming Detaljert Use Case Kollaborasjonsdiagram Patterns (Mønstre)

11

12

13 Grasp-Patterns (Mønstre) er svar på: Hvilket objekt har ansvaret?
Ekspert (Expert) Skaper (Creator) Kontroller (Controller) Lav kopling (Low coupling) Høy kohesjon (High cohesion) Polymorfisme (Polymorphism) Ren diktning (Pure fabrication) Indirection Snakk ikke med fremmede (Don't talk to strangers)


Laste ned ppt "Objektorientert utforming"

Liknende presentasjoner


Annonser fra Google