Objektorientert utforming

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Objektorientert systemutvikling og UML  OOSU er den mest anvendte metoden på både store og små prosjekter  UML er det mest anvendte beskrivelsesspråk.
System i sysakene Få skoesken inn i datamaskinen.
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
Logg inn med ditt brukernavn og passord. Glemt passord?
Opprett avansert nyhetsbrev Oppgave: Opprette et nyhetsbrev med flere underliggende sider. Underliggende sider vil vises med tittel, ingress og ingressbilde.
BraWeb Bestilling.
Opprett enkelt nyhetsbrev Oppgave: Opprette et enkelt selvstendig nyhetsbrev uten link til undersider. All tekst som skal presenteres skal ligge på samme.
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Opplevd kvalitet og målt kvalitet: Brukerundersøkelser: Målgruppe: - brukere av hjemmetjenesten (18 indikatorer) - beboere på inst. (24.
Realisering av Software Patterns Software Design Patterns Realisering med kode Refaktorering Gjenkjenning av mønstre.
Legge inn bilder på Lindås IL sider Unngå bilder på Hovedside, dersom du må, bruk bredde mindre enn 100 punkt Denne veiledning viser det å legge inn eget.
BRUKERVEILEDNING - AquaLog 05. MARS Brukerveiledning - AquaLog  Denne presentasjonen skal gi brukeren en innføring i bruken av vedlikeholdsprogrammet.
Truls Fretland - Seminar 29.november 2005 Flervalgsøvinger og tester I diskret matematikk og algoritmer høsten 2005.
Objektorientert systemutvikling og UML
IMT OOSU 28.sept Dagens tema : forts. DESIGN PATTERNS ObjektOrientert Design = Bevissthet i tildeling/fordeling av ansvar til softwareklasser for.
Legge beskjeder på nettsiden som trener eller tillitsvalgt En kort innføring Til nettsiden:
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Intelle SMS Mobile Link
Åpne prinsippskissen for å se sammenhengen i avviksbehandlingen. Som fellesbruker har du kun mulighet til å registrere (ikke behandle) avviksmeldinger.
Mønstre og tekniske applikasjoner
Zebra Use case modell av systemet Et løsningsforslag.
Idrett valg av programfag til Vg2. Du får tilsendt brukernavn og passord på epost Det er viktig at du forandrer passordet og at du husker hva du endret.
Musikk valg av programfag til Vg2. Du får tilsendt brukernavn og passord på epost Det er viktig at du forandrer passordet og at du husker hva du endret.
”Framtida nå – les og forstå!” Uke 41
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
UML Distilled kap Kirsten Ribu
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
Siste forelesning ER/EER-modellering
Gå inn på denne internettadressen:
OOSU PATTERNS (mønstre) Hva er et Pattern – opprinnelsen Mal for en Patternbeskrivelse Typer Pattern vi anvender innen systemutvikling Noen eksempler.
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
GRASP General Responsibility Assignment SP GRASP er et hjelpemiddel for å lære om OD GRASP er retningslinjer for å fordele og tildele ansvar mellom klasser.
En kort innføring i Design Patterns
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu
Tittel på presentasjonenSide Portal for leder En leder vil finne sine oppgaver fordelt på 2 mappekort Mappekortet Leder selvbetjening tilsvarer.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
Lederen som coach Jeg kan ikke lære noen noe,
Blogging med Google Blogger
Personopplysningsloven
Nytt kursadministrasjonsverktøy. Internettsidene for potensiell deltager.
Opprette håndballskole NB:I tillegg se komentarer fra “Billetter” ppt.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Funksjoner og Innstillinger i
Spørsmål og aktiviteter på ulike nivåer
Brukerkurs Gudbrand Eggen
Metode for systembeskrivelse og
Høgskolen i Oslo Nettbasert samarbeidslæring Deltid studieår Felles forfatterskap på nettet ved hjelp av Task 2.0 En kort innføring laget av Sissel.
Objektorientert utforming In 140 Sommerville kap. 12.
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2002 Hvordan lære opp studentene i LUVIT?
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2001 Hvordan lære opp studentene i LUVIT?
Objektorientert design
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
1 Ansvarsdrevet design og bruk av design-mønstre Utforming av klassediagrammer
Objektorientert design In 140 Sommerville kap 12 – del 1.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
1 Programvaretesting del 2 In 140 Forelesning Nr 18 a Sommerville kap 20 del 2.
Bruk av Iphone til innsamling av data til forskning
Lions hjemmeside Slik legger du som hjemmeside- redaktør ut en enkel artikkel Medlemsregistret.
RUP-prosjekt Sammenhengen med UML
Opplæring SAP Portalen
Ansvarlig vertskapskurs. Sandefjord kommune - 9.november 2017
Frode Hammer Håvard Gustad
Utskrift av presentasjonen:

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

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

Use Case (Anvendelsestilfeller)

Use Case (Anvendelsestilfelle)

Konseptuell modell

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

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

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

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

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

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)