SIF8035. Strukturert analyse

Størrelse: px
Begynne med side:

Download "SIF8035. Strukturert analyse"

Transkript

1 Innhold SIF8035 Vår 2001 Prosessmodellering Strukturert analyse og konstruksjon Strukturert analyse Prosessperspektivet, Funksjonelle krav DataFlytDiagrammer Formål, syntaks Et større modelleringseksempel Strukturert design Med utgangspunkt i DFD Detaljering, Arkitektur, Konstruksjon Strukturert analyse - IS prosesser samler, lagrer, transformerer og distribuerer Informasjonsprodukter IS skal støtte forretningsprosessenes informasjonsbehov, gjennom effektiv bruk av programvare og kommunikasjonsteknologi Populært fordi Det viktigste perspektivet IS er knyttet til prosesser IS utvikling ofte en del av prosessforbedring (BPR) Lettfattelig Enkel notasjon Sentrert rundt det som skjer; Oppgaver/ Funksjon Det folk er opptatt av Om prosesser - Et sett av en eller flere lenkede prosedyrer eller aktiviteter, som tilsammen oppfyller et forretningsmål eller politisk mål, [foregår] normalt innefor en organisatorisk struktur der funksjoner og roller er definert. [Workflow Management Coalision, 1996] Produksjonsprosesser Knyttet til daglig virksomhet, gjennomføres ofte. Gir konkurransefortrinn, krav til innovasjon. Administrative prosesser Ofte underlagt regelverk Ønske om enklest mulig utførelse, ikke nødvendigvis best Samarbeidsprosesser Prosjektsetting, Komitearbeid, Likevel aktivitetsplan, tidsfrister, avhengigheter, Ad Hoc Utføres on the fly... Notasjon: DFD - DataFlytDiagrammer Agent ( Ekstern entitet) Dialekter: Gane & Sarson P Nr. Prosess Datalager DeMarco Flyt Data Materiale Prosess kjede Funksjon hendelse Funksjon Aktør ARIS - EventProcessChain 1

2 1 DFD - 3 hovednivåer opp nivå : Systemets interaksjon med omgivelsene opp-nivå DFD eksempel: WINC Inc SYSEM Videre dekomponering av hver oppgave 3 P3 2 Overordnet (Nivå 0 ) : Systemets hovedoppgaver P2 P4 P3 SYSEM Kunde Leveranse Regning Betaling Widget Inc. Kjøpsordre Leveranse Regning Betaling Leverandør P3.1 P3.2 P3.3 WINC Inc på lysark Prosess-analysen + DFD Evaluering Lettfattelig notasjon Dekker sentralt perspektiv Gir modeller på høyt nivå, enkel basis for videre dekomponering Skiller ikke mellom ulike typer flyt Dataflyt, Kontroll-flyt, Flyt av ting Hva med dekomponering av flyt? Viser ikke tidsperspektivet spesielt godt Sekvens, Start/Stopp av prosesser Klønete ved detaljert dekomponering Vanskelig å vite når man skal stoppe Vanskelig å unngå overlapp mellom oppgaver/dekomponering Overgang til design Sier ikke noe om regler for utføringen av en oppgave Har ingen eksplisitt kopling til datamodellering/db Design Dekker ikke GUI design I.e. for få detaljer, må utfylles med kopling til andre perspektiver Regelmodellering Forretningsregler definerer korrekt utførelse av en prosess/funksjon Ofte løst formulert, må spesifiseres helt formelt ned til algoritme-nivå Samtidig må de ofte dobbeltsjekkes med brukerne Spesifiseres vha. Pseudokode/strukturert språk Beslutningstrær Beslutningstabeller Logikk Regel-modellering, Eksempel Leverandører får 35% avslag. For direkte kunder, gis 5% rabatt for ordrer større enn Kr. 2000,- 10% på ordrer større enn Kr ,-, eller dersom ordren er på mer enn 50 enheter av bare et vareslag, gis 20% på ordrer større enn Kr ,-. En tilleggsrabatt på 10% gis på alle ordrer større enn100 enheter av et vareslag. ingen rabatt nei Beslutningstre: > kr 2.000,- nei nei 5 % rabatt ja > kr ,- Kun 1 vareslag? ja 10 % rabatt ja nei? direkte kunde > 50 enheter & verdi > ? ja 20 % rabatt nei Kundetype? > 100 enheter? ja 30 % rabatt leverandør > 100 enheter av 1 vareslag? ja nei 35 % rabatt 45 % rabatt 2

3 Regel-modellering, Eksempel (2) Beslutningstabell Regel-modellering, Eksempel (3) Lysark Regler R1 R2 R3 R4 R5 R6 Ja Ja Ja Ja N - Direkte kunde Leverandør - - J - Verdi > 2.000,- N J J N - - Verdi > ,- - N J enheter av samme slag N - - J - Verdi > , J - > 100 enheter av samme???? J vareslag Ingen rabatt X 5 % Rabatt X 10 % Rabatt X 20 % Rabatt X 35 % Rabatt X Øk rabatt med 10 % X Strukturert Design HVEM skal utføre de forskjellige prosessene? Automatiseringsgrense Hvilke prosesser skal vi konstruere datasystem for? Arkitektur Hvilke teknologiske komponenter trengs? Kopling / protokoller for utveksling mellom dem? Regler Hvilke regler gjelder for korrekt utførelse av en prosess? Database-design Hvilke oppslag er noedvendig? Krav til oppslag? Programvaredesign Database-konstruksjon Hvilke data-strukturer må systemet lagre? Hvem legger inn data? Hvor kommer de fra? Hvem bestemmer hva som er gyldige data? En eller flere databaser? Hvilke oppslag skal kunne gjøres? Av hvem? Hvilke data er man interessert i? Hva brukes som nøkkel? Hva er nødvendige adgangsveier? Frekvens, responskrav? Konflikter? lokal modell lokal modell Datamodell Logisk Struktur DB DB Design lokal modell Database-konstruksjon WINC Inc.: Lysark Bestem automatiseringsgrense Bestemme arkitektur Hvilke prosesser skal ha I støtte? Gruppering? Moduler, koplinger? Plassering? salgssystem Hvem har ansvaret? Hvor skal dette kjøres? Informasjonsutveksling mellom komponenter Bestem Protokoller Utnytte komponenter til andre ting eknologiske krav Samspill med eksisterende teknologi Krav til endring prosess arkitektur IP SQL Leveranseplan Faktura Administrasjon 3

4 Arkitektur WINC Inc på lysark Strukturert programvaredesign Programvarearkitektur Oppbrytning i delprogram (job/step/unit) Struktur, betingelser, kontroll Kall, Sekvens, Avhengigheter Ikke nødvendigvis lik DFD Enter & dekomponering Edit New ransformasjonsanalyse ransaksjonsanalyse OO Design, Distribuerte objekter Read order Edit From Kbd. Order Objekter, Clusters, Capsules, Nodes Mapping til underliggende infrastruktur for kommunikasjon (Java RMI, Corba, OLE/ACIVE X) Enter & Verify order Valid order Read Cust. Data Verify Cust. Credit Read Acc. Receivable Reject order Programsystem konstruksjon Eksempel: WINC Inc. Lysark Oppsummering SA&SD Strukturert analyse Knyttet til prosess, funksjoner DFD modellering Enkel grafisk notasjon, gir grei oversikt over oppgaver og funksjonelle krav Godt utgangspunkt for detaljering mot design Strukturert design Automatisering sgrense Arkitektur Databasedesign Regelmodellering GUI Programvaredesign Strukturert analyse med DFD i et videre perspektiv. Overgang mot Design Videre detaljering av modeller Kopling av DFD til andre perspektiv Utnytte spesifikasjonen i design Konstruktive modeller Detaljert modellering med formelt underlag CASE verktøy eknikker og metoder for bedret utnyttelse av modellen Bruker PPP - Process Phenomen Program som eksempel Programsystem Konstruksjon re typer konstruksjons mål: Organisasjons-mål, f.eks. økt overskudd, bedre service Informasjonssystem-mål, for eksempel mer up-to-date info, korrekt info Datasystem-mål, f.eks. responstid < 2 sek for 90% av forespørsler, koster mindre enn NOK Viktig med målkonsistens, dvs. at datasystem-målene understøtter informasjonssystem-målene som understøtter organisasjons-målene 4

5 Overordnet mål: å levere brukerfunksjonene Programsystemer vurderes m.h.t. Ytelse - throughput (#transaksjoner/sek) - run-time (gjennomløpstid) - respons-tid Pålitelighet - begrenset lese/skrive adgang - kontrollsiffer, logfiler, invarianter Modifiserbarhet - feilreparasjon, utvidelser, forandring er Ofte konflikt mellom ytelse, pålitelighet, modifiserbarhet f.eks. 1)høy pålitelighet hvis streng kontroll, som krever mange ressurser, som gir lav ytelse. 2) høy ytelse gir ofte lav modifiserbarhet Vanskelig å operasjonalisere vurderingskriteriene, f.eks. hvordan måle at et alternativ er 20% lettere å modifisere enn et annet konstruksjonsalternativ Datasystemer består av database programsystem kommunikasjonssystem systemomgivelse brukergrensesnitt som alle må konstrueres.. Gjensidig avhengighet mellom del-konstruksjonene. Relativ viktighet mellom del-konstruksjonene avhenger av systemtypen. Forskjellige systemtyper krever forskjellige konstruksjonsmetoder, f.eks.. Jackson structured programming for hierarkisk fil-prosessering. Strukturert konstruksjon for transaksjonsorienterte systemer Strukturert konstruksjon re nivåer: Kode-nivå modul -nivå pakke -nivå Strukturert konstruksjon Overordnet prinsipp: Oppnå uavhengighet mellom de forskjellige programkomponentene information hiding - en modul s data og prosedyrer gjøres utilgjengelige for andre moduler (Parnas) Abstraksjons-prinsippet- klassifikasjon av systemers egenskaper i økende detalj-nivå funksjonsorienterte komponenter- en funksjon pr. program plug-in komponenter Strukturert konstruksjon Kode-nivå begreper: Abstraksjon: -nivåer av virtuelle maskiner - abstrakte datatyper - kompleksitet beskrives på lave abstraksjons-nivåer Kontroll-flyt begreper - sekvens - seleksjon - repetisjon Lesbarhet Strukturert konstruksjon Sub-program begreper: Struktur: statiske forbindelser mellom program- komponenter kopling: kommunikasjon mellom programkomponenter liming ( cohesion ): assosiasjon mellom setninger i et subprogram 5

6 Strukturert konstruksjon Liming ( cohesion ): tilfeldig liming logisk liming temporal liming prosedural liming kommunikasjons liming sekvensiell liming funksjonell liming lav liming høy liming Høyest mulig liming tilstrebes Strukturert konstruksjon Kopling- et mål for hvordan programmer kommuniserer data kopling stamp kopling kontroll-kopling ekstern kopling common kopling innholds-kopling lav kopling høy kopling Lav kopling tilstrebes DFD - utgangspunkt for design BEGIN if <element> then <block> Endif END Detaljering av modeller Modellen danner basis for: Kommunikasjon og forståelse Evaluering av systemet underveis Implementasjon Dokumentasjon Ønsker: Glidende overgang til design Mao. en kontinuerlig detaljering av modeller i flere perspektiv Dette krever: Solide verktøy som kan håndtere høy grad av detaljer eknikker for kompleksitetshåndtering og modell-utnyttelse Modell IS Database Programstruktur GUI Meta-Modell CASE tools generelt Repository: Lagring av modeller Flerbruker-funksjonalitet Flere integrerte modelleringsspråk Meta-Modell: Spesifiserer modelleringsspråkene Definerer sammenhenger mellom modeller og elementer i forskjellige perspektiv Samarbeidsstøtte: Kommunikasjon Samhandling Koordinering Verktøy og teknikker for bedret utnyttelse av modellene: Syntakssjekking Konsistenstesting Simulering Inspeksjon Forklaringsgenerering Eksekvering Protoyping Kodegenerering PPP - Phenomenon, Process & Program Forskningsprosjekt Prototype implementert i prolog 1994 Målsetninger: Å formalisere eksisterende modelleringsspråk Høy integrasjon mellom de ulike språkene Definere avanserte teknikker som muliggjør testing og videre utnyttelse av spesifikasjonen 3 modelleringsspråk PRM - Prosess-modellering (basert på DFD) PHM - Ph enomen modellering, Idag : Konseptmodellering/referentmodell PLD - Prosessbeskrivelse vha. visuelt pseudokodespråk Spesifiserte egenskaper Konsistenstesting Kodegenerering Forklaringsgenerering Forenkling 6

7 DFD: Manglende Detaljering idsperspektiv Start/Stopp Sekvens Hendelser Formalisering av inn/utgang Grunnlag for spesifisering av regler Markering av ressurser Personer prosjektleder Datakraft Verktøy/hjelpemidler A2.1 Lag styringsrapport Prosjektstyrings Siste verktøy statusrapport PrM - Prosess Modellering Porter beskriver sammenheng mellom inn- og utflyter AND OR XOR Porter kan gjøres beting ede eller repeterende conditional repeating kombinasjon idsperspektiv angis vha. riggere/erminatorer, Klokker og timere Delay PRM - Eksempel PLD - Process Life Description Visuell notasjon for pseudokode Alle PLD sekvenser er knyttet til 1 prosess PLD beskriver både intern algoritme og kommunikasjon med andre prosesser PLD - Eksempel SAR blokk motta motta iterasjon blokk blokk seleksjon alternativ alternativ blokk blokk send send 7

8 Konstruktivitet Å kunne utlede egenskapene til et system ved å summere alle dets delsystemer eller : Konstruktivitet i DFD Å kunne gradvis berike en modell med detaljer ned til den utgjør en eksekverbar spesifikasjon Kundedata.1 elefon k.3 Krever at elementer i modellene har en formelt definert semantikk F.eks. at sammenhengen mellom elementer på ulike nivåer er fast definert Varedata.2 ferdig utfylt Fyll ut ordrer.4 Sjekk ordre godkjent ugyldig Kundedata Varedata Kundedata Varedata Konstruktivitet i PrM.1 elefon k.2 ferdig utfylt godkjent ugyldig.3 Fyll ut ordrer.4 Sjekk ordre I/O Matrise, Logisk uttrykk.1 I1 O1 X.2 I1 O1 X O2 X I1 I2 I3 O1 X X O1 X O2 X X O2 X.3 I1 I2 O1 X X O2 X X Statisk konsistenstest i PrM.4 I1 I2 I3 O1 X X O1 X X O2 X X O2 X X O1 = (:I1 :I2) (:I3) O1 =.4:O1 = (.4:I1.4:I3) (.4:I2.4:I3) (.3:O1 (.3:O2.2:O1)) (.2:O2 (.3:O2.2:O1)) ((.3:I1.3:I2) ((.3:I1.3:I2) I3)) (I3 ((.3:I1.3:I2) I3)) ((.1:O1 I2) (.1:O1 I2)) (((.1:O1 I2) (.1:O1 I2)) I3 ) (I3 (((.1:O1 I2) (.1:O1 I2) ) I3)) (((I1 I2) (I1 I2)) ((I1 I2) (I1 I2)) I3 ) (I3 (((I1 I2) (I1 I2)) I3)) (I1 I2) I3 8

9 ilstandsdiagram Dynamisk konsistenstest i PrM eknikk-eksempler Forenkling Forklaring Simulering Hvorfor var ordren Ugyldig? Flyten Ug yldig ordre ble sendt av fordi Kundedata ikke var gyldige Kodegenering A priori regler : Aldri lov Syntakssjekking Forklaring av syntaks Forklaring av modellen inn-ordrer ut-ordrer A posteriori regler : Ikke lov i en ferdig modell Navn? Sjekkliste: Navn Flyter riggere/erminering Porter Flytinnhold Prosessalgoritmer Datalagerinnhold navn Forklaring av feil Dette er en prosess. En prosess er et dynamisk konsept som leser et sett med innflyter og genererer et sett med ut-flyter. Alle prosesser har en ID og et navn. Diagrammet er ulovlig siden ikke produserer noen ut-flyt. Alle prosesser må generere minst 1 ut-flyt inn-ordrer ut-ordrer En data-flyt kan ikke gå direkte mellom 2 datalagre Forklaring av modellen (2) Forklaring av modellen (3) Hvorfor ble ordren avslått? ordre Ugyldig ordre ble sendt av prosess fordi kundedata var ugyldig Hvorfor var kundedata ugyldig? ordre Kundedata var ugyldig fordi kunden har mindre enn 5000,- på konto. Dette bryter med regel R3: r fra direkte kunder godkjennes bare dersom vedkommende har mer enn 5000,- på konto 9

10 Forenkling PrM Modell Skjule porter, Kollapse flyter og omorganisere layout PrM forenkling Lysark Boka Fig PrM-eksempel: forenkling må til Boka Fig Kodegenerering Fra PrM & PhM til ADA kode-skall.1.2 elefonisk Ferdig PhM PhM.3 Fyll ut PhM.4 Sjekk PhM ask 1 ask 2 ask 3 ask 4 Utnytte ADA s mekanismer for intertask kommunikasjon og synkronisering Kodegenerering (2) Databasegenerering Fra Datamodell til databasedefinisjon Create table Kunde (KundeID int not null unique; Navn char(150) not null; PostAdr char(200) not null; KontoNr int not null references Konto.KontoNr;) Create table KredittKonto (KontoNr int not null unique; Kreditt int not null KundeNr int not null references Kunde.KundeNr;) Fra flyter til/fra datalagre til SQL statements Select Kunde.Navn Kunde.Postadr Konto.Kreditt From Kunde, Konto Where Kunde.Nr=<ID> AND Insert, Dato Into Bestilling, 10

11 Oppsummering DFD - sentralt perspektiv Binder sammen flere andre perspektiver Ren notasjon, kan detaljeres Godt utgangspunkt for design Konstruktivitet - kontinuerlig detaljering av spesifikasjon Avhengig av formelt grunnlag Krever verktøy og metoder for detaljhåndtering CASE verktøy for analyse Inneholder flere modelleringsspråk Definerte sammenhenger mellom språkene Inneholder avanserte teknikker for modell-testing og bruk 11

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 1 2 Oversikt over forelesningen Institutt for datateknikk og informasjonsvitenskap Guttorm Sindre Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 DFD, intro Sentrale konsept Diagramnotasjon, dialekter

Detaljer

Kirsten Ribu - Høgskolen i Oslo 05.05.04

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

Detaljer

Understanding Quality in Conceptual Modeling

Understanding Quality in Conceptual Modeling Understanding Quality in Conceptual Modeling Odd Ivar Lindland, Guttorm Sindre, Arne Sølvberg IEEE Software, March 1994 Innhold Modelleringsspråk; eksempler Egenskaper og Perspektiver Hva er en god modell?

Detaljer

SIF 8035 Informasjonssystemer Våren Øving 2 DFD-modellering. Innlevering: Mandag 12. februar

SIF 8035 Informasjonssystemer Våren Øving 2 DFD-modellering. Innlevering: Mandag 12. februar SIF 8035 Informasjonssystemer Våren 2001 Øving 2 DFD-modellering Innlevering: Mandag 12. februar I denne oppgaven skal dere gjøre en strukturert analyse av den vedlagte oppgavebeskrivelsen for Fias Fjernundervisning.

Detaljer

Kirsten Ribu - Høgskolen i Oslo 05.05.04

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 Prosessrapporten Prosessrapporten skal beskrive valg av systemutviklings-prosess,

Detaljer

Oppsummering. Thomas Lohne Aanes Thomas Amble

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

Detaljer

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering 1 2 Læringsmål og pensum TDT4110 Informasjonsteknologi grunnkurs: Uke 38 Utvikling av informasjonssystemer Læringsmål Kunne seks faser for systemanalyse og design Kunne femstegs prosedyre for programmering

Detaljer

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse Forelesning IMT2243 1. mars 2007 Tema : Litteratur : Art.saml. Punkt 9 : Kap. 9. SASD - modellen, E. Andersen Metoden går ut på å anvende et sett teknikker i arbeidet med å lage gode systemmodeller /beskrivelser

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres

Detaljer

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo Prosessmodellering Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10 Kirsten Ribu Høgskolen i Oslo 1 Perspektiver på modellering De strukturerte metodene SA/SD sammen med datamodellering

Detaljer

Introduksjon til fagfeltet

Introduksjon til fagfeltet LC238D http://www.aitel.hist.no/fag/_dmdb/ Introduksjon til fagfeltet Datafiler side 2 Databasesystemer side 3-5 Databasearkitektur ANSI/SPARC side 6-7 Datamodeller side 8 Flerbruker databasesystem side

Detaljer

Model Driven Architecture (MDA) Interpretasjon og kritikk

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

Detaljer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

GJENNOMGANG 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

Detaljer

INF3430/4431. VHDL byggeblokker og testbenker

INF3430/4431. VHDL byggeblokker og testbenker INF3430/4431 VHDL byggeblokker og testbenker Entity/architecture Innhold Strukturelle design (nettliste) Generics Configurations Operatorer-Operator prioritet (precedence) Datatyper Bit / IEEE1164 std_ulogic

Detaljer

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene

Detaljer

Kap. 12 Analysemodellering (Analysis Modeling)

Kap. 12 Analysemodellering (Analysis Modeling) Kap. 12 Analysemodellering (Analysis Modeling) Strukturert analyse er en av de mest brukte brukte modelleringsmetoder i analysen. Den andre er objektorientert analyse. 12.1 Kort historikk Strukturert analyse

Detaljer

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

DRI2001 h04 - Forelesning Systemutvikling og nettsteder Systemutvikling utvikling av offentlig nettsteder DRI2001 forelesning 20.10 Litt om eksperimentell systemutvikling og prototyping Systemutviklingsprosessene og utvikling av [offentlige] nettsteder Fasene

Detaljer

1. Funksjonsmodellering

1. Funksjonsmodellering Jarle Larsen 5.1.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO314D Prosjektrettet systemarbeid 1. Resymé: I denne leksjonen ser vi litt generelt på modellering og

Detaljer

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case Terje Rydland - IDI/NTNU 2 Fram mot eksamen Tirsdag 21/11 Repetisjon. Send inn behov/ønsker til : [email protected]

Detaljer

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram Fastsatt som forskrift av Utdanningsdirektoratet 3. april 2006 etter delegasjon i brev 26. september 2005 fra Utdannings-

Detaljer

Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse

Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse Innhold Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer Prinsipper for synkronisering av felles hukommelse Multiprosessorer koblet sammen av én buss 02.05 2001 Parallelle

Detaljer

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration

Detaljer

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 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

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

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

Detaljer

Introduksjon til programmering og programmeringsspråk

Introduksjon til programmering og programmeringsspråk Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus https://code.org/ Veldig høy-nivå programmering med Scratch End-user programming Overtone, Tidal, etc., bygger

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

Sikkerhet og tilgangskontroll i RDBMS-er

Sikkerhet og tilgangskontroll i RDBMS-er Sikkerhet og tilgangskontroll i RDBMS-er IN2090 14. nov 2018 Mathias Stang 1 Agenda Modeller for tilgangskontroll Brukere og roller i RDBMS-er GRANT og REVOKE SQL Injections 2 Hovedmål med databasesikkerhet

Detaljer

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Hovedfunksjoner i et OS OS skal sørge for: Styring av maskinvaren Deling av maskinens ressurser Abstraksjon vekk fra detaljer om maskinvaren

Detaljer

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket

Detaljer

Integritetsregler i SQL. Primærnøkler

Integritetsregler i SQL. Primærnøkler Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler skranker på attributter og tupler Interrelasjonsskranker assertions Triggere INF212

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12. 3 Sette

Detaljer

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12. 1 TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12. 3 Sette

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL INF3100 8.2.2005 Ragnar Normann 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler

Detaljer

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen. Kort innføring i design og programmeringsfasen Jarle Larsen/Tore Berg Hansen 2.11.04 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO314 Prosjektrettet systemarbeid Resymé:

Detaljer

Drosjesentralen. I-120: Obligatorisk oppgave 2, 2000

Drosjesentralen. I-120: Obligatorisk oppgave 2, 2000 Drosjesentralen I-120: Obligatorisk oppgave 2, 2000 Frist Mandag 20. November 2000 kl.10:00, i skuff merket I120 på UA. Krav Se seksjon 4 for kravene til innlevering. Merk krav om generisk løsning for

Detaljer

[email protected] 9513 5625 EN INNFØRING I BPM

John-Kjell.Hoset@Stretch.no 9513 5625 EN INNFØRING I BPM [email protected] 9513 5625 EN INNFØRING I BPM 1 AGENDA DEL1 HVA ER BPM Hva er BPM Utfordringen Gruppearbeid DEL2 PRAKTISK MODELLERING OG DEMO MED BIZAGI Hva er BPMN BPMN modellering verktøy

Detaljer

Produktrapport Gruppe 9

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

Detaljer

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser 1 ITGK - H2010, Matlab Dagens tema : Teori - Databaser 2 I dag Teori: Databaser Bok: 8.1 8.2 (8.1-8.4 i gamle bøker) Læringsmål Lære det grunnleggende om databaser Lære det grunnleggende om databasedesign

Detaljer

Intelle har siden starten i i 1999. leverandør av av programvare for data- og og systemintegrasjon.

Intelle har siden starten i i 1999. leverandør av av programvare for data- og og systemintegrasjon. Intelle har siden starten i i 1999 vokst til til å å bli bli en en viktig leverandør av av programvare for for data- og og systemintegrasjon. 2 Intelle CRM Rapportering er en integrert rapporteringsløsning

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

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.

Detaljer

Anatomien til en kompilator - I

Anatomien til en kompilator - I Anatomien til en kompilator - I program Symboltabell tekst tokens syntaks-tre beriket syntaks-tre Finne struktur i programmet OK i henhold til grammatikk? Preprocessor Makroer Betinget kompilering Filer

Detaljer

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

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,

Detaljer

Databaser & objektorientering.

Databaser & objektorientering. Databaser & objektorientering. Noen grunnbegreper innen objektorientering. Klasser og forekomster klasser beskriver strukturen for noe. Beskrivelsen inneholder: et navn attributter /egenskaper / tilstander

Detaljer

Kravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009

Kravspesifikasjon 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

Detaljer

INF3100 V2018 Obligatorisk oppgave nr. 2

INF3100 V2018 Obligatorisk oppgave nr. 2 INF3100 V2018 Obligatorisk oppgave nr. 2 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,

Detaljer

Applikasjonsutvikling med databaser

Applikasjonsutvikling med databaser Applikasjonsutvikling med databaser Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 10.10.2011 October 12, 2011 1 / 24 Applikasjonsutvikling med databaser Databaser tilbyr

Detaljer

STE6221 Sanntidssystemer Løsningsforslag

STE6221 Sanntidssystemer Løsningsforslag HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer Løsningsforslag Tid: Fredag 02.03.2007, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar kalkulator,

Detaljer

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet Evaluering av It-systemer i et forvaltningsperspektiv Drift, vedlikehold og videreutvikling av IT-systemet Bakgrunnen IT-systemer har ofte lenger levetid enn forventet er ofte forretningskritiske utvikler

Detaljer

1. Innføring i bruk av MySQL Query Browser

1. Innføring i bruk av MySQL Query Browser Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

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. 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,

Detaljer

AlgDat 12. Forelesning 2. Gunnar Misund

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

Detaljer

Grunnleggende testteori

Grunnleggende testteori 1 Grunnleggende testteori Error-Fault-Failure 2 Error : når en programmerer koder feil eller utelater kode (evt. miljøpåvirkning) årsaken til en fault Fault (defect eller bug): feil i kode kan lede til

Detaljer

AlgDat 10. Forelesning 2. Gunnar Misund

AlgDat 10. Forelesning 2. Gunnar Misund AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):

Detaljer

Helhetlig integrasjonsplattform. Per Olav Nymo

Helhetlig integrasjonsplattform. Per Olav Nymo Helhetlig integrasjonsplattform Per Olav Nymo Affecto i korte trekk Bergen I Norge siden 1997 Spesialisert på Enterprise Information Management 130 ansatte i Oslo og Bergen 1.000 ansatte i Norden og Baltikum

Detaljer

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

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:

Detaljer

- analyse og implementasjon

- analyse og implementasjon - analyse og implementasjon Hvem er vi? Vi heter Anders S Finnerud Dennis JMJ Lundh studerer til bachelorgraden i ingeniørfag for data ved Høgskolen i Oslo. Oppgaven Lage et lett system som kan utføre

Detaljer

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19 Prosedyrer Lars Vidar Magnusson October 26, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 26, 2011 1 / 19 Repetisjon om triggere og prosedyrer Triggere og prosedyrer ligner på hverandre

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser Data (transiente, persistente) DBMS databser informasjon interesseområdet informasjonsmodeller informasjonssystemer Transiente og persistente data Når vi programmerer,

Detaljer

Tildeling av minne til prosesser

Tildeling av minne til prosesser Tildeling av minne til prosesser Tildeling av minne til en prosess Når en ny prosess opprettes har den et krav til hvor mye minne som skal reserveres for prosessen Memory Management System (MMS) i OS må

Detaljer

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

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])

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL Institutt for Informatikk INF3100 13.2.2007 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende

Detaljer

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO DRI 2001 13.9 : Introduksjon til systemutvikling. Introduksjon til systemutvikling Systemutvikling og nettstedsutvikling Om ulike typer offentlige nettsteder Kvalitetskrav til offentlige nettsteder Litt

Detaljer

Beskrivelse av programmeringsspråket Compila15 INF Kompilatorteknikk Våren 2015

Beskrivelse av programmeringsspråket Compila15 INF Kompilatorteknikk Våren 2015 Beskrivelse av programmeringsspråket Compila15 INF5110 - Kompilatorteknikk Våren 2015 Her beskrives syntaksen og den statiske semantikken (hva som skal sjekkes av kompilatoren) til språket Compila15. Den

Detaljer

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen INF1000 EKSTRATILBUD Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen PLAN FOR DAGEN gjennomgå stoff fra uke 1-5(6), men med en litt annen tilnærming kun gjennomgått stoff, men vekt på konsepter og

Detaljer

Betinget eksekvering og logiske tester i shell

Betinget eksekvering og logiske tester i shell Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget

Detaljer

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007.

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007. Object interaction Grunnleggende programmering i Java Monica Strand 3. september 2007 1 Innhold Til nå: Hva objekter er og hvordan de implementeres I klassedefinisjonene: klassevariable (fields), konstruktører

Detaljer

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering. Bakgrunn Modellering har lenge vært et kjent begrep innen systemutvikling. På 80-tallet ble metoder som Yourdon/Demarco og Gane&Sarson brukt for å lage dataflyt-diagrammer. Etter hvert ble disse integrert

Detaljer

Gruppenavn. Beskrivelse av arkitektur For Navn på systemet. Versjon <1.0>

Gruppenavn. Beskrivelse av arkitektur For Navn på systemet. Versjon <1.0> Gruppenavn Beskrivelse av arkitektur For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning 4 1.1

Detaljer

Metadata for samordning og samhandling

Metadata for samordning og samhandling Metadata for samordning og samhandling DNV/ Industry Geir Jevne, principal 16 October 2008 Problemløsning i en teknologisk hverdag Slide 2 Trærne i samordnings-, samarbeids- og samhandlingsskogen 1. Status

Detaljer

Typer. 1 Type: boolean. 2 Verdimengde: {true, false} 3 Operatorer: NOT, AND, OR... 1/19. Forelesning Forelesning

Typer. 1 Type: boolean. 2 Verdimengde: {true, false} 3 Operatorer: NOT, AND, OR... 1/19. Forelesning Forelesning Dagens tema Typer (Kapittel 3 frem til 331) Innføring i ML (Kapittel 743 & ML-kompendiet) Typer En (data-)type består av: en mengde verdier en mengde operasjoner man kan anvende på disse verdiene Eksempel:

Detaljer

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling

Detaljer

Kombinatorisk og synkron logikk. Kapittel 4

Kombinatorisk og synkron logikk. Kapittel 4 Kombinatorisk og synkron logikk Kapittel 4 Eksempel; FIFO First-In-First-Out Eksempelet i boka er en noe redusert fifo (mangler empty flag, full flag osv.), men har de viktigste elementene Denne FIFOen

Detaljer

Hjemmeeksamen 2 i INF3110/4110

Hjemmeeksamen 2 i INF3110/4110 Hjemmeeksamen 2 i INF3110/4110 Innleveringsfrist: onsdag 19. november kl. 1400 Innlevering Besvarelsen av oppgave 2,3,4 og 5 skal leveres skriftlig på papir i IFI-ekspedisjonen. Merk denne med navn, kurskode,

Detaljer

Oppgave 1 (Opprett en database og en tabell)

Oppgave 1 (Opprett en database og en tabell) Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på

Detaljer

Oppsummering fra sist

Oppsummering fra sist 1 av 34 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Terje Rydland - IDI/NTNU 2 av 34 Oppsummering fra sist Betingelser i Python: ,

Detaljer

INF 3430/4431. Simuleringsmetodikk

INF 3430/4431. Simuleringsmetodikk INF 3430/4431 Simuleringsmetodikk Innhold Event driven simulation Simulering av VHDL-modeller Selvtestende testbenker Fil-operasjoner Eksempel på SRAM modell og simulering av lesing fra denne INF3430/4431

Detaljer

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan

Detaljer

Kap3: Klassemodellering

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,

Detaljer