Organisering av arbeid Samarbeid Klient Tjenesteyter.

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

Support, nye funksjoner og tjenester fra Uni Pluss
Tabeller av objekter Klassen ArrayList
Avhengigheter og installering
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Hvordan laste opp tankekart til Itslearning via iCabMobile?
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Introduksjon til objektorientert programmering i PHP
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Gruppe 6 Gunnar Henrik Mathias Morten Ronny Svein Ivar.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Grunnkurs gesisPLAN - Del 8
IS-102 Klassedefinisjoner
Duo- en liten innføring
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Den autentiske læringsdialogen
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
PFI ● Papirindustriens forskningsinstitutt ● NTNU, Gløshaugen Norwegian Pulp and Paper Research Institute.
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.
GRASP General Responsibility Assignment SP GRASP er et hjelpemiddel for å lære om OD GRASP er retningslinjer for å fordele og tildele ansvar mellom klasser.
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.
Forbindelser Diagrammer i UML består av ting med forbindelser
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”
Introduksjon til Java 5.0. Hva er nytt i 5.0? Generiske typer For-løkke med iterator (for-hver løkke) Automatisk innpakking av primitive typer Metadata.
Effect Mapping Håvard Sjøvoll, Smidig 2012.
Composite & Decorator Patterns Patterns Composite Spørsmål? Introduksjon Decorator Resymé Gruppe 4 Ivar Bonsaksen Remi Karlsen Jonas Lepsøy Stian Rostad.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
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
Implementering av caching ved hjelp av Spring Christian Vestøl
Information Expert GRASP Grunnleggende prinsipp i programdesign.
Innkapsling av request. Køing, logging, angre Command tilhører gruppen av ”behavioral patterns” Instanser av mønsteret leder til instanser av forespørsler.
Biblioteket easylib og proped Konfigurering og simpletidy.
Composite GoF Structural Pattern. Alle kjenner Composite Alle som har brukt lister organisert som trær i brukermiljøer, kjenner Composite Pattern.
OOT Seminar H-97 CORBA Praktisk del. Valg av ORB implementasjon n Har valgt å bruke Visigenic sin ORB implementsjon n ORB’en er 100% Java kodet n Bygger.
VegReg Kurs i Tromsø Registrering.
Presentasjon av funksjoner
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Eksempel på mødeskema klasse Eksempel på mødeskema 3. klasse.
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.
INF Objektorientert programmering
Funksjoner og GeoGebra Velkommen !
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
TDT4210 Helseinformatikk 2004Øystein Nytrø Ontologier og Protégé Forberedelse til øving 1.
Hva er Norgeshelsa? Norgeshelsa er et dataprogram som inneholder nøkkeltall om helse og helserelaterte samfunnsforhold i Norge Ved bruk av Norgeshelsa.
S.Hykkerud 2/ Hvordan holde foredrag på GerIT-nett 1.Lage PowerPoint presentasjon 2.GerIT-nett tilpasning/pålogging 3.Netmeeting.
Produktnavn Tittel på presentasjon. Oversikt Gi en kort beskrivelse av produktet eller tjenesten, brukerproblemene som løses, og brukerne produktet eller.
Strukturerende elementer i UML
Sett inn bilde av produktet her
Sett inn bilde av produktet her
Fag / tema Digital kompetanse som støtte og verktøy i ulike fag på ulike trinn Trinn 3.trinn og oppover Elever skal få trening i å se mulighetene ved å.
Nordisk høyrente – en verden i miniatyr
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Organisering av arbeid Samarbeid Klient Tjenesteyter

Klient - tjenesteyter • Alt arbeid krever samarbeid • Alt samarbeid krever avklarte roller • Rollene er alltid klient-tjenesteyter

Entry - program • Alle programmer trenger et sted å starte • Det å starte er en egen oppgave • En klasse kan derfor ha dette som egen rolle • Entrypoint starter samarbeidet mellom kjørenoden og programmet • Programmet starter samarbeidet i domenet

Rollefordeling entry - program

Rollefordeling i domenet • Samarbeid i domenet er basert på klient – tjenesteyter

Samarbeidsstruktur • Samarbeidsstrukturen er en kjede med klient- tjener • Rollene er tydelige og avklarte

Menybasert samarbeid • Samarbeidet mellom klient-tjenesteyter er basert på å kjenne”menyen” • Det som er på menyen kan listes opp som metoder med public aksess • Disse metodene kan vises i såkalte api- dokumenter • Den som bestiller må kjenne menyen

Visning av tjenester • Tilgjengelige tjenester kan vises i en graf

Konfigurering • Noen tjenere kan konfigureres • En Valutaekspert kan konfigureres med Locale og omregningskurs

Instansiering • Noen tjenesteytere kan konfigureres når de instansieres • Eksempler – Valuta engelskValuta = new Valuta( Locale.UK, 10.45); – Valuta amerikanskValuta = new Valuta( Locale.US, 5.56); – Valuta norskValuta = new Valuta( Locale.getDefault(), 1.00);

Bruk • Ferdig konfigurerte objekter kan brukes fritt og i vilkårlig rekkefølge av klienten • Eksempler – System.out.println("Norske kroner: "+norskValuta.formater(kroneBelop)); – System.out.println("Britiske pund: "+engelskValuta.formater(kroneBelop)); – System.out.println("Amerikanske dollar: "+amerikanskValuta.formater(kroneBelop))

Gjenbruk • Eksperter er enkle å bruke på nytt – Fordi de ikke selv utfører presentasjon og dialog, kan de gjenbrukes i mange ulike presentasjoner og dialoger – Eksperter er enkle å konfigurere for å bruke nye valutamasker og omregningstall • Eksperter er enkle å videreutvikle – For eksempel kan ValutaEkspert enkelt læres til å kjenne igjen valutamasker