Analyse av problemområdet
|
|
|
- Karen Davidsen
- 9 år siden
- Visninger:
Transkript
1 Analyse av problemområdet Objektorientert modell En sammenhengende, eksplisitt og dynamisk modell av et objektsystem som brukes både under analyse og design Klasser av objekter (kap. 3) Struktur mellom klasser og objekter (kap 4) Dynamikk: hendelser som endrer objekter (kap. 5) 1 Modellering i analysen Utgangspunkt: Problemområdet slik det framkommer i systemdefinisjonen Problemområdet beskrives slik kommende brukere vil se det Objekter er byggeklosser Fokusér på struktur og dynamikk Prioritér overblikk framfor detaljer Objektsystem EDB-system Problemområde Anvendelsesområde 2
2 Objekter Et objekt er en abstraksjon over et konkret fenomen i det problemområdet som edb-systemet skal brukes til å administrere, styre eller overvåke Identitet Må kunne finnes / gjenfinnes Tilstand Statiske egenskaper og verdier Atferd Hendelser som påføres eller utføres av objektet, bl.a. felles hendelser Objekter klassifiseres primært etter sine hendelser 3 Klasser Klasse: En beskrivelse av en mengde objekter med samme struktur, atferdsdmønster og attributter Primært objektmengde, mens i fleste OO-språk fokuserer på klasser som representasjon av begreper Fenomener Ting Personer og roller Organisasjoner Steder Begreper Ressurser Systemer Abstrakter Klasser Bil, vare, emballasje, materiale Ansatt forelder, kunde, medlem Virksomhet, avdeling, gruppe, prosjekt Hylle, parkeringsplass, tomt, by Firkant, valuta, kvalitetsparameter, gebyr Penger, tid, energi, informasjon Gateregister, kassaterminal, alarmsystem Avtale, spesifikasjon, forestilling, ekteskap 4
3 Hendelser Hendelse: En øyeblikkelig begivenhet Involverer ett eller flere objekter Atomistisk (udelelig) Observerbare Identifiserbare Eksempler Skrotet, forflyttet, fusjonert, besatt, forstørret, betaling, gate innført, forlenget Valg av hendelser Ut fra hva som er relevant i forhold til systemdefinisjonen Hendelser som bare skjer i datasystemet beskrives ikke Kontoutskrift foretatt er ingen hendelse 5 Identifisering av hendelser Byråkratier registrerer hendelser Det ankommer dokumenter Flyttemelding til folkeregisteret, eksamensresultat til studieadministrasjonen, faktura til regnskapskontoret Egen observasjon Kontroll Genererer hendelser Fjerner medlemmer som ikke har betalt, sender forespørsel til likningsvesenet Maskinell observasjon Trykknapper, mus, lysstråler som brytes, strekkodeleser, magnetstripeleser, temperaturføler, radioavlesning 6
4 Klassifisering Bakgrunn Systemdefinisjon Hverdagslige begreper Spesielle begreper for problemområdet Objekter i problemområdet Hendelsesgruppering Liten frihet i valg av hendelser Hva initierer hendelsen? Objekt? Hva blir berørt av hendelsen? Objekter? Daglig aktivitet, ofte ubevisst Ulike oppfatninger av hva et begrep betyr Ulike problemområder Ulike anvendelsesområder Ulike erfaringer Eks Tog 7 Ogdens trekant Betydning, begrep, denotasjon+konnotasjon (Subjective meaning, sense, understanding, intension) uttrykker Betegnelse (Expression) Klassenavnet Hund refererer til handler om Omfang (Extension) Objektene 8
5 Blomsterbutikken Blåveis Betingelser: Kundene oppgir navn og høytidsdager Anvendelsesområde: Bestilling og klargjøring av buketter Teknologi: PC og web Objektsystem: Kunder, blomster og bestillinger Funksjonalitet: Kunderegistrering, bestilling, leveranse Filosofi: Støtte til kundetilhørighet og økt salg 9 Problemområdet 10
6 Mulige hendelser og objekter Bestille blomst Hendelse, men ikke formulert som øyeblikkelig Angår objekt Potteplanter Flertall klasse Avskårne blomster visner Tar tid Forslag til kunden om levering av blomster Objekt eller hendelse? 11 Hendelsestabell Objekter Avskåret blomst Bukett Potteplante Oppsats Kunde Begivenhet Bukett bestilt Oppsats bestilt Hendelser Avskårede blomster visnet Bukett laget Forslag om bukett sendt til kunde Bestilt bukett hentet 12
7 Valg av objekter og hendelser Bankens system for kundekonti: Objekter med hendelser Konto Opprett, sett inn, ta ut, avslutt? Kunde Opprett konto, sett inn, ta ut, avslutt konto, avslutt kundeforhold? Kasserer Opprett konto, ta ut, sett inn, avslutt konto? Uttak Identifisér kunde, identifisér konto, utbetal beløp? Overføring Identifisér konti, ta ut, sett inn? Minibank Identifisér konto, motta forespørsel, kontrollér kontobeholdning, ta ut I problem- eller anvendelsesområdet? Hendelser atomære og øyeblikkelige? 13 Generalisering En struktur hvor en generell klasse beskriver egenskaper og atferdsmønstre som er felles for et antall spesielle klasser Egenskapene og atferdsmønstrene nedarves til de spesielle klassene Avdeling Parallellogram Produksjons avdeling Service avdeling Rektangel Rombe Kvadrat 14
8 Indikatorer ved overveielse om generalisering For Begrepshierarki Type - subtype: er-en (is-a), er en type, Mengde - delmengde: omfatter alle og Mot Typeattributt Endring av klassetilhørighet, typeevolusjon Multippel nedarving Virveldyr Person Fisk Krypdyr Fugl Pattedyr Kvinne Mann Person Kunde Ansatt Ansatt-kunde 15 Klynger En samling klasser som er innbyrdes forbundne Personer Person Organisasjonsenhet Avdeling Kunde Ansatt Maskin Produkt 16
9 Indikasjoner for klynger (UML package) Oppdeling av problemområdet Klasser i klynger er typisk forbundet med generalisering Objekter med aggregering Relasjoner mellom klynger er typisk assosiasjoner 17 Relasjoner mellom objekter Tegnes også på klassediagram Fastlegger kardinalitet (dansk: mangfoldighet) Assosiering En struktur hvor et antall sideordnede objekter knyttes til hverandre En bil har null eller flere eiere, en eier har én eller flere biler Bil 0: 1: Eier 18
10 Aggregering En struktur hvor et overordnet objekt (helheten) består av et antall underordnede objekter (delene) Uttrykker at et objekt er en del av et annet, inneholdt i et annet, medlem i et annet Har-en, inngår-i, (has-a, part-of) Helhet-del, sammensetning Genser 1 2 Erme 1 1 Bol 1 0:1 Hals 19 Oversikt over komplisert fenomen Problem n klasser n 2 /2 mulige relasjoner 60 klasser 1800 mulige relasjoner. Umulig å kontrollere Klynger Relasjoner mellom klynger bør ha felles egenskaper Begrepstro Oversett relasjoner til naturlig språk La brukere teste Hendelser er ikke objekter Utelates fra strukturdiagrammer Bare nødvendige relasjoner tas med 20
11 Hendelser og deres sammenheng Hendelsesforløp (event trace) En konkret sekvens av hendelser som et objekt er involvert i gjennom et bestemt tidsrom Atferdsmønster (behavioural pattern) Et abstrakt mønster av hendelser som fastlegger de mulige hendelsesforløpene for alle objekter av en klasse Struktureres som en algoritme eller et tilstandsdiagram 21 Regulære uttrykk Sekvens i atferdsmønstre Hendelse 1 + Hendelse 2 + Hendelse Hendelse n Tilstandsdiagrammer Fødsel + Dødsfall Hendelse 1 Tilstand 1 Hendelse 2 Tilstand 2 Hendelse 3 Fødsel Levende Dødsfall Død. Hendelse n Tilstand 2 22
12 Regulære uttrykk Seleksjon valg, if Hendelse 1 Hendelse 2 Hendelse 3... Hendelse n Tilstandsdiagrammer Landet Styrtet Tilstand 1 I lufta Hendelse 1 Hendelse 2 Hendelse 3 Hendelse n Landet Styrtet 23 Iterasjon løkke, gjentagelse, while Regulære uttrykk Hendelse 1 (Hendelse 1 + Hendelse 2) Tilstandsdiagrammer Tilstand 1 Passasjer gått ombord (Lettet + Landet) Ombordstigning tillat Hendelse 1 Passasjer gått ombord Tilstand 1 Hendelse 1 Hendelse 2 Tilstand 2 I lufta Lettet Landet På bakken 24
13 Tilstandsdiagram - fly Tas ut av trafikk I lufta Landet Lettet Avstigning tillat Siste passasjer forlatt flyet Avgangstid Ombordstigning tillat Stengt Passasjer forlater flyet Passasjer gått ombord Settes inn i trafikk 25 Tilstandsdiagram - passasjer Kjøpt billett Tatt med bagasje Passasjer Fly Bagasje sjekket inn Venter på innsjekking Kjøpt billett Reiser uten bagasje Bagasje sjekket inn Ombordstigningstid Passasjer gått ombord Landet Passasjer forlatt flyet Settes inn i trafikk Avgangstid Landet Venter på fly Ombordstigningstid Ombordstigning tillat Passasjer gått ombord Ombord Landet Passasjer forlatt flyet Avstigning tillat 26
14 Arv av atferdsmønstre Subklassen arver unionen av alle hendelser som superklassene omfatter Ved multippel arv, hvis samme hendelse arves fra flere superklasser, skal atferdsmønstret for subklassen overholde alle restriksjoner som fastlegges av superklassene Hvis restriksjonene ikke lar seg forene, må strukturen eller superklassene endres 27 Statiske og dynamiske strukturer Hvis to objekter har felles hendelser, bør de ha assosiasjon eller aggregeringsrelasjon mellom seg Hvis to objekter ar en assosiasjon eller aggregeringsrelasjon mellom seg, bør de muligvis også ha felles hendelser Start- og stopphendelser for deler er ofte delhendelser i helheten Hvis samme hendelser opptrer i to klasser, bør en generaliseringsstruktur som innbefatter klassene overveies 28
OOA & D. Analyse av problemområde klasser, klassediagram struktur atferd. 14 mars Tone Bratteteig
OOA & D Analyse av problemområde klasser, klassediagram struktur atferd 14 mars 2006 1 ( Modellering i analysen Utgangspunkt: Problemområdet slik det framkommer i systemdefinisjonen Problemområdet beskrives
OOA & D. Rike bilder. Systemdefinisjon FACTOR. Analyse av problemområde klasser, klassediagram struktur atferd. Tone Bratteteig
OOA & D Rike bilder Systemdefinisjon FACTOR Analyse av problemområde klasser, klassediagram struktur atferd 1 ( Must Learn to plan and conduct the initial part of an IT project Explore and document needs
Universitetet 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,
Kap3: 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,
UML-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
Modellering av data. Magnus Karge, Kartverket
Modellering av data Magnus Karge, Kartverket 02.05.2018 Modellering av data Innhold Sentrale elementer i klassediagrammer Sentrale elementer i pakkediagrammer Relevante standarder Internasjonalt: ISO 19103
Use 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
UML-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
Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen
Hensikten med denne delen av kurset Objektorientert systemutvikling Rational Unified Process (RUP) Gurholt og Hasle kap. 6 UML Distilled kap. 2 Å lære modellerings- og designprinsipper og øve opp teknikker
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
UML 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
VEDLEGG 7 INFORMASJONSMODELL
VEDLEGG 7 INFORMASJONSMODELL 1.1 INFORMASJONSMODELL Denne modellen skal danne et bilde av informasjonsinnholdet i det nye folkeregisteret. Informasjonsmodellen er en konseptuell modell som gir en overordnet
19. januar 2012 Noen punkter fra i går
1 19. januar 2012 Noen punkter fra i går Godkjente øvinger og prosjekt er obligatorisk for å få gå opp til eksamen Noen myter om systemutvikling Ariane 5 ulykken 2 Noen myter om systemutvikling Myte 1:
Utvikling fra skallet og inn
Utvikling fra skallet og inn Kravspesifikasjon Brukergrensesnitt! inn ut Erik Arisholm Simula Research Laboratory Utviklingsretning Applikasjon Virkelighetsmodell Bruker Oppfatning av interesseområdet
I 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
Fra krav til objekter. INF1050: Gjennomgang, uke 05
Fra krav til objekter INF1050: Gjennomgang, uke 05 Kompetansemål Systemmodellering og systemperspektiv Utvikle abstrakte modeller av et system Ulike modeller representerer ulike perspektiver av systemet
Tom Røise 26.02.2007. IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar 2007. Klassediagrammet. Klasse
IMT2243 Systemutvikling 26. februar 2007 Tema : Domenemodellering og Kravspeken - Repetisjon konseptuelle klassediagram - Eksempler - konseptuelle klassediagram (IHID løsningen og OL-Veiviseren) - Maler
UKE 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
Lykke 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:
Use 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
Spesifikasjon 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
Innhold uke 10. Objektorientert programmering i Python. Oblig 7 og 8. IN1000 Seminar! IN1000 Høst 2018 uke 10 Siri Moe Jensen
Innhold uke 10 Hva bruker vi klasser til? Objektorientert programmering i Python IN1000 Høst 2018 uke 10 Siri Moe Jensen Noen sentrale datastrukturer for programmering lenkede lister trær grafer Eksempler:
Kapittel 7: Mer om arv
Kapittel 7: Mer om arv Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,
Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20
Kapittel 7 & 8 p.1/20 Kapittel 7 & 8 Kravspesifikasjoner & Data design Thomas Tjøstheim og Thomas Edvinsen 20 September 2004 Kapittel 7 & 8 p.2/20 Introduksjon Kravspesifikasjoner består av to underdeler:
Ansvarsdrevet 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
Objektorientering 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
Produktrapport Gruppe 9
Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette
Eksamen 1998. 1.1 Bilisten
Eksamen 998 Les hele oppgaven Kontrollér konsistens mellom de ulike systembeskrivelsene Skriv mer kommentarer og tekst enn vist på foilene Skriv og tegn med blyant. Bilisten 2 Overvåkerne 3 Bystyret 4
Introduksjon til objektorientert programmering
Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes
GJENNOMGANG 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:
Use 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
Gruppenavn. 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
AlgDat 12. Forelesning 2. Gunnar Misund
AlgDat 12 Forelesning 2 Forrige forelesning Følg med på hiof.no/algdat, ikke minst beskjedsida! Algdat: Fundamentalt, klassisk, morsomt,...krevende :) Pensum: Forelesningene, oppgavene (pluss deler av
OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål
OptimalJ-kurs UIO 2004 Agenda Time 1: Oppsummering av kurset Time 2: De ulike modellene egenskaper og formål Team Development med OptimalJ Domain Patterns Egenutviklede transformasjoner (krever Architect
GJENNOMGANG 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.
Use 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,
INF1000: Forelesning 6. Klasser og objekter del 1
INF1000: Forelesning 6 Klasser og objekter del 1 OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK 2 Motivasjon Anta at vi ønsker å lage et studentregister hvor vi for hver student lagrer navn, brukernavn og telefonnummer.
Spesifikasjon 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
Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften
Kravspesifikasjon Presentasjon Hovedprosjektet gjennomføres ved Høgskolen i Oslo, avdelingen for ingeniørutdanning. Målet med oppgaven er å utvikle en online webshop for bestilling av postkasser. Dette
Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering
Oversikt over forelesningen Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering Guttorm Sindre, IDI Modellering som hierarkisk abstraksjon Hierarkiske relasjoner brukt i modellering
INF1000: 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
Innhold 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,
! SÆRSKILTE VILKÅR - KJØP AV VEKSEL OG TELLESENTRAL TJENESTER -
1. Generelt 3. Bestilling av seddel og mynt Disse særskilte kontraktsvilkår ( Særskilte Vilkår ) gjelder for avtaler mellom Loomis Norge AS, org. nr. 983 445 381 («Loomis»), og kunder av Loomis ved kjøp
Dagens plan: INF Algoritmer og datastrukturer. Eksempel. Binære Relasjoner
Dagens plan: INF2220 - Algoritmer og datastrukturer HØSTEN 2009 Institutt for informatikk, Universitetet i Oslo INF2220, forelesning 10: Disjunkte Mengder Definisjon av binær relasjon Definisjon av ekvivalens
IN2001: Kravhåndtering, modellering, design
IN2001: Kravhåndtering, modellering, design 30 januar 2018 Yngve Lindsjørn [email protected] IN2001 -> Kravhåndtering og modellering 1 Gode beskrivelser av krav er viktig for kontrakt oppdragsgiver leverandør
Metode 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
GJENNOMGANG 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
Pensum: fra boken (H-03)+ forelesninger
Pensum: fra boken (H-03)+ forelesninger unntatt kursorisk tema KAP. 1 KAP. 2 KAP. 3 JAVA I-110 (ikke gjennomgått) OO + ABSTRAKSJON /GENERISK PROGRAMMERING REKURSJON ALGORITME-TIDSANALYSE; O-NOTASJON KAP.
Prisliste. Banken tar forbehold om endring av priser og betingelser
Prisliste Nye rentesatser på utlån gjelder fra 9.1.2015 for nye kunder og 16.3.2015 for eksisterende kunder. Nye rentesatser på innskudd gjelder fra 9.1.2015 for nye kunder og 16.3.2015 for eksisterende
UNIVERSITETET I OSLO
Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 31. Mai, 2011 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 6 sider Vedlegg:
Beskjed 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
UNIVERSITETET 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:
OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK
INF1000: Forelesning 6 Klasser og objekter del 1 OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK Motivasjon Anta at vi ønsker å lage et studentregister hvor vi for hver student lagrer, bruker og telefonnummer Med
INNSKUDDSBETINGELSER. BSU 3,80 % BSU 2 3,80 % Ett tillegg til vanlig BSU - Inntil kr. 30 000,- i året, maks sparebeløp kr.
Prisliste Nye rentesatser på utlån gjelder fra 26.6.2015 for nye kunder og 27.8.2015 for eksisterende kunder. Nye rentesatser på innskudd gjelder fra 26.6.2015 for nye kunder og 27.8.2015 for eksisterende
INF1000: 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
Kunnskapsbasert Engineering (KBE) med Common Lisp
Kunnskapsbasert Engineering (KBE) med Common Lisp KBE for semi-automatisk design av leiligheter og bygninger Kristoffer Kvello Selvaag BlueThink Temaer Hva er Kunnskapsbasert Engineering? Lisp Hva bruker
Tittel Objektorientert systemutvikling 2
EKSAMENSFORSIDE Fagnr. OBJ208 Tittel Objektorientert systemutvikling 2 Ansvarlig faglærer Viggo Holmstedt Klasse(r) Dato IS/IN 2 11.06.2009 Eksamensoppgaven Ant. sider inkl. består av følgende: forside
Vi som skal undervise. MAT1030 Diskret matematikk. Hva er diskret matematikk? Hva er innholdet i MAT1030?
Vi som skal undervise MAT1030 Diskret matematikk Forelesning 1: Algoritmer, pseudokoder og kontrollstrukturer Dag Normann Matematisk Institutt, Universitetet i Oslo 14. januar 2008 Dag Normann Roger Antonsen
Prø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
Etter 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)
Prisliste Bank tjenester
Prislisten er sist oppdatert: 26.11.2015 Prislisten gjelder fra 26.11.2015 Prisliste Bank tjenester Betalingsformidling innland Uttak egne konti Uttak i kasse / minibank Giro / Oppdrag Brevgiro, porto
Gjennomgang av prøveeksamen. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski
Gjennomgang av prøveeksamen Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski OPPGAVE 1: MUlTIPLE CHOICE SPØRSMÅL 1.1 Hva er et funksjonelt krav? a) Teksten på skjermen skal være svart med hvit bakgrunn.
Oppgave 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
Statisk semantisk analyse - Kap. 6
Statisk semantisk analyse - Kap. 6 Generelt om statisk semantisk analyse Attributt-grammatikker Symboltabell Datatyper og typesjekking 3/15/11 1 Generelt om semantisk analyse Oppgave: Sjekke alle krav
IN2000:&Kravhåndtering,&modellering,&design
IN2000:&Kravhåndtering,&modellering,&design 31&januar&2019 Yngve&Lindsjørn [email protected] IN2001&'>&Kravhåndtering og modellering 1 Gode&beskrivelser&av&krav er&viktig&for kontrakt&oppdragsgiver& leverandør
Model Driven Architecture (MDA) Interpretasjon og kritikk
Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj
Fra 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
Tidlig gresk naturfilosofi
Tidlig gresk naturfilosofi En rekke tenkere i Hellas og på kysten av Lilleasia ca 650-400 f.kr En sentral felles antagelse: det finnes ett eller flere grunnleggende prinsipper som forklarer alt i naturen
Oppsummering. Thomas Lohne Aanes Thomas Amble
Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt
Modernisering av folkeregisteret i helse- og omsorgssektoren. Melding om dødsfall og dødsårsak generell presentasjon
Modernisering av folkeregisteret i helse- og omsorgssektoren Melding om dødsfall og dødsårsak generell presentasjon Helse er bare en bit av moderniseringen Produsenter: Sender inn opplysninger Konsumenter:
Firmakort i Business Online
Generelt Kortmodulen i Business Online gir en oversikt over de kortavtaler og firmakort som er utstedt til ansatte i din bedrift. Oversikten inneholder blant annet opplysninger som kortnummer, kortholders
Prisliste. Banken tar forbehold om endring av priser og betingelser
Prisliste Nye rentesatser på utlån gjelder fra 10.10.2014 for nye kunder og 18.12.2014 for eksisterende kunder. Nye rentesatser på innskudd gjelder fra 01.11.2014 for nye kunder og 01.01.2015 for eksisterende
Kirsten Ribu - Høgskolen i Oslo 05.05.04
Prosessmodellering Strukturert analyse og design et overblikk Gurholt & Hasle, kapittel 10 Kirsten Ribu - Høgskolen i Oslo 05.05.04 1 Perspektiver på modellering Datamodellering var lenge den mest brukte
Prisliste Bank tjenester
Prislisten er sist oppdatert: 02.01.2015 Prislisten gjelder fra 02.01.2015 Prisliste Bank tjenester Betalingsformidling innland Uttak egne konti Uttak i kasse / minibank Giro / Oppdrag Brevgiro levert
(MVC - Model, View, Control)
INF1010 - våren 2008 Modell - Utsyn - Kontroll (MVC - Model, View, Control) Stein Gjessing Inst. for informatikk Et bankprogram Vi skal lage et program som håndterer kontoene i en bank. En konto eies av
Betingelser. Avtale om kjøp av produkter og tjenester
Betingelser Avtale om kjøp av produkter og tjenester 1.Generelt Denne Avtale er inngått mellom Kunden og Power Norge AS for salg av produkter og tjenester. Avtalen gjelder for kjøp av produkter og tjenester
Del - 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 ([email protected]) Mehdi Zare ([email protected]) Odd Christer Brovig ([email protected]) Christer Aas ([email protected])
21. 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
Datamodellering med E/R
Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator Forhold og roller Kardinaliteter: 1:1, 1:M, M:N Oppløsing av mange-til-mange
Endelig!! WEB påmelding og betaling i DogWeb-Arra, utstilling!
DogWeb Arra NKKs system for arrangører! Endelig!! WEB påmelding og betaling i DogWeb-Arra, utstilling! Innhold Hvordan begynne å bruke elektronisk påmelding!... 3 Sjekke priser, klasser i DogWeb-Arra....
Dataorientert modellering
INF2120 Dataorientert modellering Ragnar Normann 9. mars 2005 INF2120 Prosjekt i modellering 1 Dataorientering og UML UML har som utgangspunkt et objektorientert syn på tilværelsen hvor oppførsel og samspill
Objekt med Java. Harald Yndestad Høgskolen i Ålesund
Objekt med Java Harald Yndestad Høgskolen i Ålesund Dagens tema Objektorientert programmering Abstraksjon Modul-konseptet Arv Livssyklus 26.10.2002 HiÅ/KBS2001/Yndetad/JavaObjekt 2 26.10.2002 HiÅ/KBS2001/Yndetad/JavaObjekt
Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant
Modellenes to formål Interesseområdet Dataering med UML (forts.) Beskrivelse jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem
Objektorientert programmering i Python. Resten av semesteret. Innhold uke 9 Mer komplekse strukturer. Referanser og objekter, inkl Mentimeter spørsmål
Innhold uke 9 Mer komplekse strukturer Objektorientert programmering i Python IN1000 Høst 2018 uke 9 Siri Moe Jensen Referanser versus objekter (repetisjon) "Dot-notasjon" Spesielle metoder i egendefinerte
Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5 Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære om begrepet løkker
Bransjer: Timekiosk PC Kasse egner seg meget godt for en rekke bransjer og benyttes i dag blant annet av:
Timekiosk PC Kasse. Timekiosk PC Kasse gir deg helt nye muligheter i forhold til hva man kan forvente seg av et kassesystem. Timekiosk har designet en PC Kasse som tar i bruk Internetts muligheter. Du
