Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet spesifiserer hvem som har kontrollen til enhver tid Det vises nokså.

Slides:



Advertisements
Liknende presentasjoner
Objektorientert systemutvikling og UML  OOSU er den mest anvendte metoden på både store og små prosjekter  UML er det mest anvendte beskrivelsesspråk.
Advertisements

Internett for nybegynnere
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
4 Bruk øynene riktig.
BraWeb Bestilling.
Klargjøring og tilpassing av utstyret
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Realisering av Software Patterns Software Design Patterns Realisering med kode Refaktorering Gjenkjenning av mønstre.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Veiledning for firmakunder
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Manual for bruk av Storylineverktøykassa Laget av Åse Skiftun.
Objektorientert systemutvikling og UML
Uke 8 - Mer om: Objekter, klasser og pekere
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Beslektede algoritmer. Isolere klient fra algoritme  Klienter trenger av og til helt forskjellige måter å gjøre det samme på  Men klienten selv kan.
Gruppe 6 Gunnar Henrik Mathias Morten Ronny Svein Ivar.
UML & object models av gruppe 8
Variasjoner i subklasser.  Prinsippskissen er meget enkel  En abstrakt klasse har en konkret metode og en abstrakt metode  Hver subklasse realiserer.
Mønstre og tekniske applikasjoner
Kapittel F Kjemisk likevekt.
Gå inn på denne internettadressen:
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Prosjektet transparente lag Composite og tegnende objekter Decorator og gui-kontrollere Factory Method Iterator.
Sammensatt struktur Visning av intern struktur i et samarbeid mellom objekter Fokuserer på ett av en klasses flere mulige ansvar.
En kort innføring i Design Patterns
GoF GoF er fire systemutviklere, Gang of Four GoF fikk utgitt boken Design Patterns høsten 1994 Boken Design Patterns er en klassiker Design Patterns beskriver.
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
Forbindelser Diagrammer i UML består av ting med forbindelser
Klassediagrammer Klassen er en grunnleggende enhet i det objektorientert systemet Alle kan finne klasser i et domene Det å finne klasser er en intuitiv.
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Koblingspunkter De fire forbindelsene (avhengighet, assosiasjon, generalisering og realisering) definerer konkrete koblingspunkter I tillegg har UML mer.
Strukturerende elementer i UML
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
Abstraksjon av gui.  Cooper (ajax) bruker uttrykkene transient og sovereign applications.  Tradisjonelle web-sider var tidligere alltid transiente applikasjoner.
 Diagramtypene gir til sammen  oversikt over modulene i systemet  innsikt i strukturen  innsikt i dynamikken 1V. Holmstedt 2009.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Objektorientert programmering
Flash og ActionScript - eksempler og oppgaver
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
Innkapsling av request. Køing, logging, angre Command tilhører gruppen av ”behavioral patterns” Instanser av mønsteret leder til instanser av forespørsler.
Composite GoF Structural Pattern. Alle kjenner Composite Alle som har brukt lister organisert som trær i brukermiljøer, kjenner Composite Pattern.
XML og Composite Pattern Mønstre og bygging av xml-tre.
Aktivitetsdiagrammer
Billettautomat med felle. Forbedret automat Klasse og operasjon i aktiviteten Klassen er Billettluke Operasjonen er pengerTilbake() Skilletegnet er dobbelt.
INF 4130 Eksamen 2008 Gjennomgang.
Rutine: Godkjenning av dokumenter i ePhorte
Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen.
Frihøydemålesystem 1.System for å måle frihøyde i tunneler, under broer, rasoverbygg etc. 2.En kontinuerlig måling gir bedre data for å planlegge fresing.
Objektorientert utforming In 140 Sommerville kap. 12.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
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.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er ofte teknisk, men kan også beskrive biologiske tilstander Tilstandsdiagrammet.
Strukturerende elementer i UML
RUP-prosjekt Sammenhengen med UML
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Koblingspunkter De fire forbindelsene (avhengighet, assosiasjon, generalisering og realisering) definerer konkrete koblingspunkter I tillegg har UML mer.
Diagramtyper og formål
Billettautomat med felle
Koblingspunkter og diagramtyper
Utskrift av presentasjonen:

Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet spesifiserer hvem som har kontrollen til enhver tid Det vises nokså nøyaktig hvordan samarbeidet foregår på en tidslinje

Grunnsymbolene Objekt med tidslinje Melding Retur

Tid og navigering Tiden vises med en livslinje Livslinjen festes til objektet Tiden vises alltid vertikalt, ovenfra og ned Navigering vises nesten alltid fra venstre mot høyre

Kontrollsekvenser Kontrollsekvenser vises på objektets tidslinje med en avlang boks Boksen illustrerer når objektet har kontroll i forhold til de andre objektene i diagrammet Høyden på boksen tilsvarer ikke hvor lenge kontrollen varer Høyden er blant annet bestemt av hvor mye det skal være plass til av ornamenter

Klasser, instanser og destruksjon Diagrammet kan vise en aktør som en klasse, som et objekt, eller som begge deler Objektnavnet kan skrives med understreking for å presisere instansen Klassenavnet skrives med kolon foran Transiente instanser starter lenger nede på livslinjen Selvmeldinger setter i gang en ny kontrollsekvens i det samme objektet

http-eksempel I nettverk og http sendes en request fra en klient Dette starter en kontrollsekvens på en annen maskin Responsen kan starte en ny kontrollsekvens på klienten

Meldingstyper Synkrone meldinger overlater hele kontrollen til målobjektet Asynkrone meldinger starter en kontrollsekvens hos målobjektet uten selv å miste kontrollen Asynkrone meldinger med tidsforsinkelse starter kontrollsekvensen hos målobjektet først etter en merkbar tid

Tidsforsinkelser i nettverk Tidsforsinkelser er vanlige i nettverk Synkron melding over nettverk blokkerer klienten til det kommer svar Klientbehandlere er ofte transiente objekter

MVC i sekvensmodell MVC kan forklares med et sekvensdiagram Objektene er her vist med stereotypier Andre patterns (mønstre) forklares også ofte ved hjelp av sekvensdiagrammer

Kodeeksempel Eksemplet i javakode[3].Temperaturprogram kan forklares med et sekvensdiagram Statiske metoder er understrekket, slik det også gjøres i klassesymboler

Bruk av OCL Dette diagrammet bruker OCL i tilordningenssetningene

Kontrollsekvens i en konstruktør Konstruktøren kan instansiere andre klasser Koden kan bli vanskelig å gjennomskue, også i byggingen av GUI Diagrammet kan bidra til oppklaring

Kommunikasjonsdiagram UML er å studere systemet fra ulike synsvinkler Kommunikasjonsdiagrammet studerer objektene i sekvensdiagrammet fra en annen synsvinkel Sekvensdiagrammet viser ”innmaten” Kommunikasjonsdiagrammet viser ”overflaten”.

Fra sekvens til kommunikasjon Et sekvensdiagram gjøres enkelt om til et kommunikasjonsdiagram. Legg merke til nummerseriene

Studer en algoritme Hvert spillefelt instansieres og knyttes til objektet med komposisjon

UML-ramme og iterasjoner Iterasjonene i forrige diagram kan vises ved hjelp av UML-rammer Rammen merkes med loop Andre vanlige merker er sd, alt, par, region

Genererte sekvensdiagrammer Diagrammer kan enkelt genereres fra kode