Fra krav til objekter. INF1050: Gjennomgang, uke 05
|
|
- Herman Mikkelsen
- 7 år siden
- Visninger:
Transkript
1 Fra krav til objekter INF1050: Gjennomgang, uke 05
2 Kompetansemål Systemmodellering og systemperspektiv Utvikle abstrakte modeller av et system Ulike modeller representerer ulike perspektiver av systemet Eksternt perspektiv / Interaksjonsperspektiv / Strukturelt perspektiv / Adferdsperspektiv UML-diagrammer Innføring i grunnleggende UML-modellering Klassediagram Sekvensdiagram
3 Gjennomgang av ukesoppgaver Ukens tema: Fra krav til objekter
4 Oppgave 1 Modeller et klassediagram. Start med klassen Person, som har følgende innhold: Attributter navn Metoder getnavn() setnavn() adresse getaddresse() setadresse() telefon gettelefon() settelefon() epost getepost() setepost()
5 Oppgave 1: Løsningsforslag Modeller et klassediagram. UML-representasjon av klasser Form: Rektangel Utforming: Deles i tre Øverste: Klassens navn Midtre: Klassens attributter med type Nederste: Klassens metoder med returverdi
6 Oppgave 1: Løsningsforslag Modeller et klassediagram. Symboler for synlighet For resten av programmet Settes foran variabelnavn / metodenavn + public - private # protected ~ package
7 Oppgave 1: Løsningsforslag Modeller et klassediagram. Eksempel: Enkel klasse Hva forteller denne klassen oss? En klasse for studentobjekter Hva er navnet på klassen? Klassen heter Student Hvilke variabler inneholder klassen? Navn, adresse, ID, osv. Hvilke metoder inneholder klassen? Setters og getters
8 Oppgave 1: Løsningsforslag Modeller et klassediagram. Løsningsforslag: Person
9 Oppgave 2 Utvid klassediagrammet med klassen Kurs, som har følgende innhold: Attributter kursnavn Metoder setkursnavn() getkursnavn() kurskode registrerdeltaker() getdeltakere()
10 Oppgave 2: Løsningsforslag Utvid klassediagrammet med klassen Kurs : Løsningsforslag: Kurs
11 Oppgave 2: Løsningsforslag Utvid klassediagrammet med klassen Kurs : Oversikt over klassene Person og Kurs
12 Oppgave 3 Utvid klassediagrammet ved å benytte generalisering. Legg til klassen Student som en utvidelse av Person Foreslå særegne attributter og metoder for klassen. Representer i modellen at Student skal kunne ta ett eller flere Kurs.
13 Oppgave 3: Løsningsforslag Utvid klassediagrammet ved å benytte generalisering: Generalisering i UML Teknikk for å håndtere kompleksitet Vi identifiserer objekter som har flere felleskarakteristikker Lager en generalisert superklasse Eksempel: Både Student og Foreleser er Person Attributter og operasjoner fra superklassen kan assosieres med subklassene Dette foregår gjennom arv Subklassene kan ha særegne karakteristikker
14 Oppgave 3: Løsningsforslag Utvid klassediagrammet ved å benytte generalisering: Generalisering i UML Generalisering vises med en pil (uten fyll) fra subklassen til superklassen Eksempel: Ulike kontotyper som alle er av type Bankkonto Sparekonto / Brukskonto / Kredittkonto Særegne egenskaper
15 Oppgave 3: Løsningsforslag Utvid klassediagrammet ved å benytte generalisering: Forslag til klasse Student Særegne attributter Studentnummer (id) Liste over kurs studenten tar Metoder Setters og Getters Kan se for oss flere metoder
16 Oppgave 3: Løsningsforslag Utvid klassediagrammet ved å benytte generalisering: Utvider klassediagrammet ved generalisering Uttrykk forhold mellom klassene Student og kurs Kurs
17 Oppgave 3: Løsningsforslag Utvid klassediagrammet ved å benytte generalisering: Forhold mellom klasser Uttrykker hvilke relasjoner som gjelder mellom klassene
18 Oppgave 4 Utvid klassediagrammet ved å legge til klassen Foreleser. Foreslå særegne attributter og metoder for klassen. Representer i modellen at Foreleser skal kunne holde et Kurs.
19 Oppgave 4: Løsningsforslag Utvid klassediagrammet ved å legge til klassen Foreleser : Løsningsforslag: Foreleser Særegne attributter Ansattnummer (id) Liste over kurs Metoder Setters og getters
20 Oppgave 4: Løsningsforslag Utvid klassediagrammet ved å legge til klassen Foreleser :
21 Oppgave 4: Løsningsforslag Utvid klassediagrammet ved å legge til klassen Foreleser : Foreleser er også en Person
22 Oppgave 4: Løsningsforslag Utvid klassediagrammet ved å legge til klassen Foreleser : Foreleser kan holde ett eller flere kurs Hvert kurs må ha minst én foreleser
23 Oppgave 5 Hva er et sekvensdiagram?
24 Oppgave 5: Løsningsforslag Hva er et sekvensdiagram? Sekvensdiagram Interaksjonsdiagram Modell for interaksjon mellom objektene i et system Tar for seg et gitt bruksmønster (use case) Sekvensdiagrammer viser: Hvilke objekter som inngår i et bruksmønster Interaksjonen mellom objektene / Rekkefølge Data / informasjon som sendes mellom objektene
25 Oppgave 5: Løsningsforslag Hva er et sekvensdiagram? Eksempel I: Enkelt sekvensdiagram Hva forteller dette sekvensdiagrammet oss?
26 Oppgave 5: Løsningsforslag Hva er et sekvensdiagram? Eksempel II: Enkelt sekvensdiagram Hva forteller dette sekvensdiagrammet oss?
27 Oppgave 6 Hvorfor er det nyttig å benytte sekvensdiagrammer?
28 Oppgave 6: Løsningsforslag Hvorfor er det nyttig å benytte sekvensdiagrammer? Strukturelle modeller Viser hvordan systemer er organisert Klassediagrammer Statisk bilde av klassene i et program Viser oversikt over de ulike komponentene Adferdsmodeller Viser hvordan systemet oppfører seg under kjøring Hva skjer når systemet behandler stimuli fra omgivelsene? Data Må prosesseres av systemet Hendelser Inntreffer og fremkaller en systemrespons
29 Oppgave 6: Løsningsforslag Hvorfor er det nyttig å benytte sekvensdiagrammer? Sekvensdiagrammer: Nytteverdi Viktig å kunne vise hva som skjer / burde skje ved kjøretid Altså: Viser den dynamiske oppførselen til et program Oversikt over nødvendige klasser og objekter for å gjennomføre et bruksmønster Kan gjøre det enklere å implementere et system Svært kodenært diagram Mulig å generere kode automatisk fra et sekvensdiagram Viser hvordan objektene kommuniserer Oversikt over data som sendes mellom objektene, og rekkefølgen
30 Oppgave 7 Hvordan kan vi modellere hovedflyt og alternativ flyt i et sekvensdiagram?
31 Oppgave 7: Løsningsforslag Hvordan kan vi modellere hovedflyt og alternativ flyt i et sekvensdiagram? Modellering av flyt i UML Modellering av disjunkte hendelser Enten utfall A, eller utfall B Ikke begge Eksempel A. Brukeren finnes i systemet B. Brukeren finnes ikke i systemet Representeres med en ALT-blokk
32 Oppgave 7: Løsningsforslag Hvordan kan vi modellere hovedflyt og alternativ flyt i et sekvensdiagram? Eksempel I: Modellering av flyt i UML
33 Oppgave 7: Løsningsforslag Hvordan kan vi modellere hovedflyt og alternativ flyt i et sekvensdiagram? Eksempel II: Modellering av flyt i UML
34 Oppgave 8 Må et sekvensdiagram inneholde de samme objektene som et klassediagram?
35 Oppgave 8: Løsningsforslag Må et sekvensdiagram inneholde de samme objektene som et klassediagram? Ikke nødvendigvis Klassediagram Modellerer et helt system Inkluderer alle objekter og klasser som inngår i systemet Sekvensdiagram Modellerer et bruksmønster Inkluderer kun de nødvendige klassene
36 Oppgave 8: Løsningsforslag Må et sekvensdiagram inneholde de samme objektene som et klassediagram? Forhold mellom diagrammene Alt som inkluderes i et klassediagram, må ikke være med i et sekvensdiagram Ikke alt er like aktuelt Alt som inkluderes i et sekvensdiagram, må eksistere i klassediagrammet Alt man benytter seg av MÅ finnes
37 Oppgave 9 Et bilutleiefirma ønsker et informasjonssystem som kundebehandlerne kan benytte for utleie av biler. La oss se på den tekstlige beskrivelsen av bruksmønsteret for Reserver bil :
38 Oppgave 9: Tekstlig beskrivelse Navn: Reserver bil Aktør: Kundebehandler Prebetingelser: Ingen Postbetingelser: Leiekontrakt for spesifisert bil og kunde med gitte utleiedatoer er opprettet Hovedflyt 1. Kundebehandler velger tidsintervall (hentedato og returdato) 2. Systemet returnerer en liste over tilgjengelige biler innenfor spesifisert tidsintervall 3. Kundebehandler velger én av bilene 4. Systemet ber om kundenummer og finner kunden i systemet 5. Systemet bekrefter at bilen er reservert for den gitte perioden Alternativ flyt I, steg 2: Ingen tilgjengelige biler i valgt tidsintervall A1.1: Systemet opplyser om at det ikke er tilgjengelige biler i gitt intervall A1.2: Returner til steg 1 i hovedflyten (oppgi nytt tidsintervall) eller avslutt bruksmønsteret Alternativ flyt II, steg 4: Kunden er ikke registrert A2.1: Systemet opplyser om at kunden ikke er registret A2.2: Systemet oppretter ny kunde A2.3: Returner til steg 3 i hovedflyten
39 Oppgave 9: Sekvensdiagram Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen
40 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen I. Identifiser de aktuelle objektene / aktørene Hvilket system er det snakk om? Reservasjonssystem for utleie av biler Har vi eventuelle undersystemer? Bilregister / Kunderegister (avhengig av hvordan systemet er implementert) Har vi eventuelle objekter? Kunde (objekter for de ulike kundene) / Kontrakt (objekt for utleiekontrakt) Hvem skal interagere med systemet? Kundebehandler
41 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen I. Identifiser de aktuelle objektene / aktørene
42 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen II. Oppsett (rekkefølgen gis av flyten) Aktøren (Kundebehandler) plasseres til venstre i sekvensdiagrammet Aktøren interagerer med Reservasjonssystemet 1. Kundebehandler oppgir tidsintervall for utleie
43 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen II. Oppsett (rekkefølgen gis av flyten) Reservasjonssystemet interagerer Først med Bilregisteret 2. Returnerer liste over tilgjengelige biler Deretter med Kunderegisteret 4. Finner kunden i systemet
44 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen II. Oppsett (rekkefølgen gis av flyten) Kundeobjekt må være på plass før avtalen tegnes Kontrakten opprettes til slutt 5. Systemet bekrefter at bilen er reservert for den gitte perioden
45 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen II. Oppsett (rekkefølgen gis av flyten) Foreløpig oppsett Har nå et skjelett for hvordan sekvensdiagrammet skal se ut Kan starte å modellere den tekstlige beskrivelsen
46 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen III. Modeller hendelsesforløpet ved å følge den tekstlige beskrivelsen Rekkefølgen fra hoved- og alternativ flyt Bestemmer rekkefølgen i diagrammet Hvert steg i den tekstlige beskrivelsen er tilnærmet lik en pil i diagrammet Data som sendes mellom objektene reflekteres i diagrammet Metodekall (med parametere) Heltrukket pil Returverdier Stiplet pil Create (for å opprette objekter) Stiplet pil
47 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen 1. Kundebehandler velger tidsintervall (hentedato og returdato) 2. Systemet returnerer en liste over tilgjengelige biler (oppsøker Bilregister)
48 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen 3. Kundebehandler velger én av bilene 4. Systemet ber om kundenummer og finner kunden i systemet (Kunderegister)
49 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen Mulig utfall 1: Kunden finnes Vi oppretter en ALT-blokk for å håndtere alternativ flyt Hivs kunden finnes Returner kunde
50 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen Mulig utfall 2: Kunden finnes ikke i systemet A2.1: Systemet opplyser om at kunden ikke er registrert A2.2: Systemet oppretter ny kunde
51 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen 5. Systemet bekrefter at bilen er reservert for den gitte perioden Oppretter en kontrakt med Kunde, Bil, hentedato og returdato Ber om bekreftelse fra kunden og viser denne
52 Oppgave 9: Løsningsforslag
53 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen Modellering av sekvensdiagrammer Desto mer detaljert den tekstlige beskrivelsen er Desto enklere blir det å modellere det tilhørende sekvensdiagrammet Tekstlig beskrivelse Viser interaksjon mellom bruker og system! Gir oss informasjon om hvem (bruker) og hva (objekter / metodekall / data) Følg rekkefølgen som gis fra beskrivelsen
54 Oppgave 9: Løsningsforslag Lag et sekvensdiagram for hovedflyten og én av de alternative flytene i den tekstlige beskrivelsen Tips til modellering av sekvensdiagrammer Utgangspunkt: Bruksmønster Lag en tekstlig beskrivelse (for bruksmønsteret) om denne ikke er gitt Beskriv hendelsesforløpet i detalj Vis interaksjonen Fra beskrivelsen Kartlegg aktører og objekter Følg oppsett gitt av rekkefølgen i beskrivelsen Modeller flyten (piler frem og tilbake) med dette som utgangspunkt Samsvar mellom sekvensdiagram og den tekstlige beskrivelsen
55 Spørsmål? Ta kontakt Yulai Fjeld uio.no Husk å inkludere emnekoden! Andre gruppelærere Delta på gruppetimene
56 Takk til Foilene er basert på Tidligere presentasjoner laget av Emilie Hallgren og Kristin Brænden Eksisterende forelesningsnotater av Dag Sjøberg og Yngve Lindsjørn Sommerville, I. (2010). Software Engineering (9th Edition). Pearson.
57 Takk for meg Neste uke : Mer UML-modellering
UKE 11 UML modellering og use case. Gruppetime INF1055
UKE 11 UML modellering og use case Gruppetime INF1055 Hva skal vi i dag? Analyse og design - kapittel 5 og 7 UML modellering Ukesoppgaver 3: Modellering av krav UML UML Kompetansemål Modellering av krav
DetaljerUse Case-modellering. INF1050: Gjennomgang, uke 04
Use Case-modellering INF1050: Gjennomgang, uke 04 Kompetansemål Modellering av krav Kunne modellere ulike typer krav UML-diagrammer Innføring i grunnleggende UML-modellering Bruksmønster (use case) Sekvensdiagram
DetaljerObjektorientering og UML. INF1050: Gjennomgang, uke 06
Objektorientering og UML INF1050: Gjennomgang, uke 06 Kompetansemål Objektorientert design Objektdesign og ansvarstilordning Bruk av UML Fokus på klassediagrammer Designmodeller Designmønstre ( design
DetaljerGJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN
GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING INF1050 V16 HELGA NYRUD & KRISTIN BRÆNDEN TEMAER SÅ LANGT I KURSET Forelesning 1: Systemutvikling og systemutviklingsprosesser Forelesning 2: Prosessmodeller
DetaljerUKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski
UKE 13 Mer UML modellering Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Objektorientert design - kapittel 5 og 7 UML modellering Aktivitetsdiagrammer Klassediagram Ukesoppgaver
DetaljerSystemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017
Systemutvikling Universitetet i Oslo, Institutt for informatikk Vår 2017 Dagens plan Introduksjon Emnets oppbygging Praktisk om ukesoppgaver og obligatoriske oppgaver Gjennomgang av ukesoppgaver Registrering
DetaljerKravhåndtering. INF1050: Gjennomgang, uke 03
Kravhåndtering INF1050: Gjennomgang, uke 03 Kompetansemål Kravhåndtering Anvende metoder og teknikker for å Innhente / Analysere / Spesifisere krav Ulike typer krav Funksjonelle krav Ikke-funksjonelle
DetaljerForskningsmetoder. INF1050: Gjennomgang, uke 13
Forskningsmetoder INF1050: Gjennomgang, uke 13 Kompetansemål Forskningsmetoder Hva? Hvorfor? Empiriske forskningsmetoder Eksperiment Case-studier Etnografi Aksjonsforskning Spørreskjema Systematisk litteraturstudie
DetaljerEksamen INF1050: Gjennomgang, uke 15
Eksamen 2012 INF1050: Gjennomgang, uke 15 Overblikk Varierte spørsmål fra pensum Modellering Use case Tekstlig beskrivelse Sekvensdiagram Klassediagram Krav Empiriske metoder Smidig metodikk Varierte spørsmål
DetaljerKontrakter. INF1050: Gjennomgang, uke 12
Kontrakter INF1050: Gjennomgang, uke 12 Kompetansemål Kontrakter I plandrevet utvikling I smidig utvikling Behov for smidige kontrakter Kontraktsmodeller PS2000 Del I: Kontrakter Grunnleggende: Hva? Plandrevet
DetaljerFra krav til modellering av objekter
INF1050: Systemutvikling 14. februar 2017 Fra krav til modellering av objekter Førstelektor Yngve Lindsjørn INF1050 -> Systemutvikling -> Fra krav til modellering av objekter 1 Temaer i dagens forelesning
DetaljerKonfigurasjonsstyring. INF1050: Gjennomgang, uke 11
Konfigurasjonsstyring INF1050: Gjennomgang, uke 11 Kompetansemål Konfigurasjonsstyring Hva og hvorfor? I en smidig sammenheng Endringshåndtering Versjonhåndtering Systembygging Release -håndtering Del
DetaljerLøsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12
Løsningsforslag: Oblig 1 INF1050: Gjennomgang, uke 12 Obligatorisk oppgave 1: Pensum Bakgrunn for systemet Aktører og interessenter Utviklingsprosesser Kravhåndtering og kravspesifikasjon Use case-modellering
DetaljerGJENNOMGANG UKESOPPGAVER 7 REPETISJON
GJENNOMGANG UKESOPPGAVER 7 REPETISJON INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Oppgaver hentet fra tidligere eksamensoppgaver om temaene vi har gått gjennom til nå DAGENS PLAN Gjennomgang av oppgaver Repetisjon
DetaljerMer$om$objektorientering$og$UML
INF1030:&25.&april&2019 Mer$om$objektorientering$og$UML Yngve&Lindsjørn ynglin@ifi.uio.no IN1030& >&Systemutvikling6>objektorientert modellering 1 Gjennomgang&i&dagens&forelesning! Tabeller&(arrays)&vs.&objekter!
DetaljerUniversitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte
Universitetet i Oslo Institutt for informatikk Eskild Busch UML hefte 6. desember 2000 Innhold Dette heftet tar for seg deler av UML som er sentralt i kurset IN29. Use case-, sekvens-, tilstand- og klassediagrammer,
DetaljerIN2000:&Kravhåndtering,&modellering,&design
IN2000:&Kravhåndtering,&modellering,&design 31&januar&2019 Yngve&Lindsjørn ynglin@ifi.uio.no IN2001&'>&Kravhåndtering og modellering 1 Gode&beskrivelser&av&krav er&viktig&for kontrakt&oppdragsgiver& leverandør
DetaljerGJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML
GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Klassediagram Aktivitetsdiagram Tilstandsdiagram Sekvensdiagram 1 Ta utgangspunkt i følgende klasser:
DetaljerIN2001: Kravhåndtering, modellering, design
IN2001: Kravhåndtering, modellering, design 30 januar 2018 Yngve Lindsjørn ynglin@ifi.uio.no IN2001 -> Kravhåndtering og modellering 1 Gode beskrivelser av krav er viktig for kontrakt oppdragsgiver leverandør
DetaljerSpesifikasjon av Lag emne
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerAnsvarsdrevet OO: CRC og UML Sekvensdiagrammer
Fra krav til objekter Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050--1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use
DetaljerMer om objektorientering og UML
INF1050: Systemutvikling 21. februar 2017 Mer om objektorientering og UML Universitetslektor Yngve Lindsjørn INF1050 > Systemutvikling->objektorientert modellering 1 Temaer i dagens forelesning Ø Objektorientert
DetaljerProsjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10
Prosjektledelse, planlegging og teamarbeid INF1050: Gjennomgang, uke 10 Kompetansemål Prosjektstyring og prosjektledelse Hva og hvorfor? Risikohåndtering Ledelse av mennesker og motivasjon Teamarbeid og
DetaljerSpesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerOppgave 1: Multiple choice (20 %)
Oppgave 1: Multiple choice (20 %) For alle oppgavene gjelder at det bare er ett riktig svar. No Spørsmål Svar A Svar B Svar C Svar D 1 Kanban er et eksempel på: Prosess Software prosess Prosess modell
DetaljerINF1010 UML. Marit Nybakken 26. januar 2004
INF1010 UML Marit Nybakken marnybak@ifi.uio.no 26. januar 2004 Liten tolkning av UML-kapittelet i læreboka. 1 UML-diagrammer Det finnes mange forskjellige typer UML-diagrammer for å dokumentere og planlegge
DetaljerSpesifikasjon av Lag emne. Kursregistrering g bruksmønstermodell. Dagens forelesning. Fra krav til objekter
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerModellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn
INF1050: Systemutvikling 07. februar 2017 Modellering av krav Førstelektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering av
DetaljerUML-Unified Modeling Language
UML-Unified Modeling Language Use case realisering Designmodellering 21.01.2004 Kirsten Ribu Use Case diagram Klassediagram Oppførselsdiagrammer: Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram
DetaljerUML-Unified Modeling Language. Prosess-oversikt. Use case realisering
Use case realisering Designmodellering 31.01.2005 Kirsten Ribu UML-Unified Modeling Language Use Case diagram Klassediagram Oppførselsdiagrammer Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram
DetaljerMetode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering av ansvar i en trelagsarkitektur
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerModellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn
INF1050: Systemutvikling 11. februar 2015 Modellering av krav Universitetslektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering
DetaljerFra krav til objektdesign
Fra krav til objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050-ansvar-1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller
DetaljerSpesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objektdesign Hva skal systemet gjøre? UML: Bruksmønstermodeller o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerI dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?
UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering
DetaljerUNIVERSITETET I OSLO
Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:
DetaljerUML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu
UML 1 Use case drevet analyse og design 20.01.2004 Kirsten Ribu 1 I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 2 Domenemodell visualisering
DetaljerINNFØRING I PRINSIPPER FOR OBJEKTORIENTERT PROGRAMMERING EMILIE HALLGREN OG KRISTIN BRÆNDEN
INNFØRING I PRINSIPPER FOR OBJEKTORIENTERT PROGRAMMERING AGENDA Bakgrunn Hva er objektorientert programmering? Pseudokode Datatyper Attributter Metoder Returverdier Lister Relasjoner Spørsmål BAKGRUNN
DetaljerKap3: Klassemodellering
Kap3: Klassemodellering I dag: Litt repetisjon fra sist (innledende om klassemodellen) Deretter egentlig litt mer repetisjon, men nå fra intro- Felt-/Instansvariabler og kurset i Java: Klasser og Objekt,
DetaljerMer om objektorientering og UML
INF1055: SKK Modul B 19. april 2017 Mer om objektorientering og UML Yngve Lindsjørn ynglin@ifi.uio.no INF1050 > Systemutvikling->objektorientert modellering 1 Temaer i dagens forelesning Ø Arrays vs. objekter
DetaljerObligatorisk oppgave 5: Modellering av krav
IN1030 - Systemer, krav og konsekvenser Obligatorisk oppgave 5: Modellering av krav Nøkkelord: UML, klassediagram, sekvensdiagram, tekstlig beskrivelse, prosjektplanlegging, risikoanalyse, aktivitetsdiagram.
DetaljerGJENNOMGANG OBLIGATORISK OPPGAVE 1
GJENNOMGANG OBLIGATORISK OPPGAVE 1 INF1050 V16 KRISTIN BRÆNDEN 1 Systemet for utleie av markasykler ønsker a benytte seg av en eksisterende betalingsløsning, og valget har falt pa det samme betalingssystemet
DetaljerMetode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering g av ansvar i en trelagsarkitektur
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerDel - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle
Del - leveranse Del 2 Inf 2120 fredag 29.4 Gruppe 1 Knut Johannes Dahle AV Catrine Myhre (catrinem@ifi.uio.no) Mehdi Zare (mehdiz@ifi.uio.no) Odd Christer Brovig (oddcb@ifi.uio.no) Christer Aas (chrisva@ifi.uio.no)
DetaljerDagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerPrøveeksamen INF1050: Gjennomgang, uke 15
Prøveeksamen 2016 INF1050: Gjennomgang, uke 15 Overblikk Multiple choice Modellering Aktivitetsdiagram Sekvensdiagram Klassediagram Tilstandsdiagram Krav Ikke-funksjonelle krav og målbarhet Smidig metodikk
DetaljerProsessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02
Prosessmodeller og smidig programvareutvikling INF1050: Gjennomgang, uke 02 Kompetansemål Prosessmodeller Kunne redegjøre for hva som kjennetegner ulike prosessmodeller Vurdere prosesser for utvikling
DetaljerLøsningsforslag til Case. (Analysen)
Løsningsforslag til Case (Analysen) Dette er en skisse til løsning av Case et med bussinformasjonssystemet. Jeg kaller det en skisse fordi det på den ene siden ikke er noe fasitsvar og fordi løsningen
DetaljerUML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller
UML- Use case drevet analyse og design Bente Anda 23.09.2004 23.09.04 INF320 I dag Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller 23.09.04 INF320
DetaljerObligatorisk oppgave 3. INF1050: Gjennomgang, uke 16
Obligatorisk oppgave 3 INF1050: Gjennomgang, uke 16 Pensum for oppgaven Estimering Arkitektur 4+1 view-modellen og lagdeling Arkitektoniske stiler UML-modellering Tilstands- og aktivitetsdiagrammer Testing
DetaljerUse case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?
1/15/2004 1 Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kapittel 8 i Gurholt og Hasle Kirsten
DetaljerINF1000: Forelesning 7. Konstruktører Static
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter
Detaljero UML klassediagrammer
UML klassediagrammer Erik Arisholm INF050-klasser- INF050-klasser-2 Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment
DetaljerGruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>
Gruppenavn Prosjektnavn Beskrivelse av design For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning
DetaljerSystemarkitektur. INF1050: Gjennomgang, uke 07
Systemarkitektur INF1050: Gjennomgang, uke 07 Kompetansemål Systemarkitektur Hva og hvorfor? Arkitektoniske modeller Kjennetegn Fordeler og ulemper Arkitektoniske stiler Ulike typer: Pipe-and-Filter /
DetaljerEstimering. INF1050: Gjennomgang, uke 09
Estimering INF1050: Gjennomgang, uke 09 Kompetansemål Estimering Hva og hvorfor? Estimeringsprinsipper Estimeringsprosessen Spesifikasjonsbasert testing / Strukturbasert testing Estimeringsmodeller COCOMO
DetaljerUse case drevet design med UML
Use case drevet design med UML Bente Anda 26.09.2005 23.09.04 INF3120 1 I dag Domenemodeller System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram 26.09.05
DetaljerUML klassediagrammer
UML klassediagrammer Erik Arisholm INF1050-klasser-1 INF1050-klasser-2 INF1050-klasser-3 Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater
DetaljerTesting av programvare. INF1050: Gjennomgang, uke 08
Testing av programvare INF1050: Gjennomgang, uke 08 Kompetansemål Testing av programvare Hva og hvorfor? Testfaser Ulike nivåer Testtyper Spesifikasjonsbasert testing / Strukturbasert testing Testdrevet
DetaljerUse case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel
Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kirsten Ribu beskriver kravene til systemet,
DetaljerMetode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerIN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1
IN&1030 04.&april&2019 Modellering*av*krav Yngve&Lindsjørn ynglin@ifi.uio.no IN1030&'>Systemutvikling'>&Modellering&av&krav 1 Temaer i$dagens$forelesning Modellering&av&krav UML&diagrammer Use$Case$(Bruksmønster)
DetaljerKravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009
Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerInnholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5
1 Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 FRA LEVERANSE 1 (GRUPPE 2)...5 TILLEGG I FORUTSETNINGER... 5 REVIDERT UTGAVE AV SPESIFIKASJON FRA
DetaljerINF1000: Forelesning 7
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en
DetaljerSRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie
SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...
DetaljerBeskjed fra Skagestein
Beskjed fra Skagestein "I forbindelse med prosjektoppgavens delinnlevering 4 vil gruppelærerne sette opp en PHP-orakeltjeneste torsdag 7. april kl 1415-1800 på termstua i Niels Henrik Abels hus." INF1050-klasser-1
DetaljerINF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE
INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE Datamodeller og andre UML diagrammer kan selvsagt tegnes for hånd, men vi kan også bruke alt fra enkle tegneprogrammer til komplette utviklingsmiljøer.
DetaljerForfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.
2 Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein 5. april 2017 Innhold 1 Klassediagram 2 Sekvensdiagram 2.1 Oppgave 2a 2.2 Oppgave
DetaljerHva gjøres i design? 19. september 2002, Tore Berg Hansen, TISIP
Hva gjøres i design? 19. september 2002, Tore Berg Hansen, TISIP Kursleksjonene er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonene til eget personlig bruk. Kursdeltakere som ønsker å
DetaljerSRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie
SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...
DetaljerINF Obligatorisk innlevering 7
INF1000 - Obligatorisk innlevering 7 Høsten 2016, IFI UiO Frist: 6. November 2016 kl 22:00 Tema denne uka: Et større objektorientert program. Administrasjon av eierskap og utlån av DVD-er I denne oppgaven
DetaljerNB! Endring i undervisningsplanen
NB! Endring i undervisningsplanen Forelesningen 24. mars må dessverre avlyses på grunn av Fagkritisk dag Se beskjed som er lagt ut på kursets nettsider og den oppdaterte undervisningsplanen INF1050-klasser-1
DetaljerINF2120 V2005. Gruppe 2 christrc ieronnin kjetimk noushinm sjuros. Trafikanten+ Innlevering
INF2120 V2005 Gruppe 2 christrc ieronnin kjetimk noushinm sjuros Trafikanten+ Innlevering 2 29.04.2005 Intensjon Vårt trafikkoppfølgingssystem skal være et system for brukerne av rutetrafikk, ved at disse
DetaljerLykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet
Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:
DetaljerUKE 16 Kontrakter. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski
UKE 16 Kontrakter Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? OBS!! Siste ordinære gruppetime Kontrakter Ukesoppgaver Gjennomgang av oblig 4 Kontrakter Kompetansemål - Kontrakter
DetaljerEtter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner
Etter uke 9 skal du Introduksjon til objektorientert programmering INF1001 Høst 2016 Uke 9 Kunne designe og implementere en programstruktur med flere klasser Kunne etablere og manipulere objekter i (sammensatte)
DetaljerEksamen 2013 Løsningsforslag
Eksamen 2013 Løsningsforslag Oppgave 1. Multiple choice 1b# 2a# 3b# 4c# 5b# 6a# 7a# 8b# 9d# 10b# Oppgave 2 - Bibliotek - Utlån av bøker a) Måle størrelse eller mengde funksjonalitet Denne oppgaven ser
DetaljerProsjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson
PROSJEKTGRUPPE 1 MGT SOFTWARE LEVERANSE 4 NY FUNKSJONALITET (ENDELIG) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson Dato:
DetaljerGJENNOMGANG UKESOPPGAVER 9 TESTING
GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.
DetaljerKravspesifikasjon med. UML diagrammer. systemutvikling. Dokumentasjon av systemets krav, arkitektur, design og implementasjon
Kravspesifikasjon med UML use case modellering Erik Arisholm 01.03.2010 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 2. juni 2014 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 4 sider Vedlegg: Ingen Tillatte hjelpemidler:
DetaljerEksamen INF
Eksamen INF5120 06.06.2005 Et løsningsforslag Oppgave 1 a) Business Model Oppgaven spør om en business model for samhandlingen mellom Buyer og Seller, og det er da viktig å ikke modellere alt det andre!!!
DetaljerKravspesifikasjon med. Erik Arisholm
Kravspesifikasjon med UML use case modellering Erik Arisholm 01.03.2010 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerGJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG
GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG INF1050 V16 HVA ER EN SYSTEMUTVIKLINGSPROSESS? De aktivitetene som utføres for å utvikle et IT-system Eksempler på aktiviteter:
DetaljerUnified Modeling Language (UML) Kravspesifikasjon med UML use case modellering. UML diagrammer. Notasjon som støtter opp under modellbasert
Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerEtter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering
Etter uke 6 skal du Kjenne til motivasjonen for objektorientert programmering Introduksjon til objektorientert programmering INF1001 Høst 2016 Forstå hva en klasse er, og forskjellen på klasse og objekt
DetaljerForside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.
Forside Eksamen i IN1030 for Våren 2018. Ingen hjelpemidler tillatt. I dette oppgavesettet har du mulighet til å svare med digital håndtegning (oppgave 1, 4 og 5). Du bruker skisseark du får utdelt. Det
DetaljerLC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring. Else Lervik, januar 2012.
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. Else Lervik, januar 2012. Objektorientert modellering
DetaljerINF1050 Systemutvikling
INF1050 Systemutvikling Krav til innlevering: Innleveringene skal ha: Forside med gruppenummer, dato, leveransenummer, navn på gruppemedlemmer med brukernavn og navn på prosjektet Forklarende overskrifter
DetaljerProsjektoppgave våren 2007
Prosjektoppgave våren 2007 Innledning Formålet med kurset er å bli i stand til å delta i utviklingen av informasjonssystemer. Dette innebærer: å kjenne til bruken av informasjonssystemer, å kjenne til
DetaljerInnhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk
Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,
DetaljerINF5120 - Oblig 2. Hour Registration System (HRS)
INF5120 - Oblig 2 Hour Registration System (HRS) 1 av 40 1 Innholdsfortegnelse 1 Innholdsfortegnelse... 2 2 Innholdsfortegnelse for figurer... 3 3 Hour Registration System (HRS)... 4 3.1 Introduksjon...
DetaljerDagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerINF1050 Systemutvikling
INF1050 Systemutvikling Prosjektoppgave V2004 Innledning Formålet med kurset er å bli i stand til å delta i utviklingen av informasjonssystemer. Dette inkluderer å kjenne til bruken av informasjonssystemer
DetaljerINF1000: noen avsluttende ord
Pensum INF1000: noen avsluttende ord Arne og Ole Christian Det som er gjennomgått på forelesningene Stoff som er behandlet i oppgaver/obliger Notat om Informasjonsteknologi, vitenskap og samfunnsmessige
Detaljer21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA)
21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA) Når vi skal lage en OO analysemodell, bruker vi 5 hovedprinsipper: 1. Lag en modell av informasjonsdomenet. 2. Beskriv modul-funksjonene
Detaljer1 Kodegenerering fra Tau Suiten
Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt.
DetaljerMetode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
DetaljerMetode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur
Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram
Detaljer