Datasystemer og informasjonssystemer

Like dokumenter
DRI 1001 Datasystemer og informasjonssystemer Arild Jansen

DRI 1001 Datasystemer og informasjonssystemer Arild Jansen

Temaene. Oppsummeringsforelesning. Formalisering av data. Noen av datamaskinens karakteristiske trekk

Datasystemer og informasjonssystemer

Datasystemer og informasjonssystemer

DRI 1001 Datasystemer og informasjonssystemer Arild Jansen

DRI Datasystemer og informasjonssystemer

Datasystemer og informasjonssystemer

DRI Datasystemer og informasjonssystemer

Diskusjon av informasjons- og data systemer

Brukerstyrt utvikling av elektroniske tjenester enveis informasjon, eller dialog og deling?

DRI2001 forelesning

DRI 2001 Demokrati og og. Styring i informasjonssamfunnet 1. Forelesning 22 aug Introduksjon

1. Forelesning : Introduksjon Arild Jansen, AFIN

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

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Del 1. Infrastruktur. Figur 1.

Oppsummering DRI 1001

1. Forelesning : Introduksjon Arild Jansen, AFIN

Oppsummering DRI

Rettslige beslutningssystemer

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Om begrepet transformering

Datamaskinens oppbygning

UNIVERSITETET I OSLO

Forelesning Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B

Reelle tall på datamaskin

I Kapittel 2 lærte vi om tall i alternative tallsystemer, i hovedsak om binære tall, oktale tall og heksadesimale tall.

Tall. Binære regnestykker. Binære tall positive, negative heltall, flytende tall

Generelt om permanent lagring og filsystemer

FINF1001 høst Asbjørn Korsbakken

Oppgave 1: Rettslig beslutningssystem

Oppsummering DRI

Prosessoren. Bakgrunnen Innhold LMC. Assemblerkode Oppsummering instruksjonene [Englander kap 6] Hva inneholder den? Hvordan utføres instruksjonene?

Valg av kontaktpersoner/tillitsvalgte. MAT1030 Diskret matematikk. Oppsummering av kapittel 2. Representasjon av hele tall

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

Introduksjon til fagfeltet

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Representasjon av tall på datamaskin Kort innføring for MAT-INF1100L

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

MAT1030 Forelesning 3

Innhold. 2 Kompilatorer. 3 Datamaskiner og tallsystemer. 4 Oppsummering. 1 Skjerm (monitor) 2 Hovedkort (motherboard) 3 Prosessor (CPU)

Stikkord om utvikling (1)

INF1040 Digital representasjon

Kapittel 3: Litt om representasjon av tall

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Generelt om operativsystemer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Generelt om operativsystemer

Beregninger i ingeniørutdanningen

Dagens plan. INF Algoritmer og datastrukturer. Koding av tegn. Huffman-koding

Husk å registrer deg på emnets hjemmeside!

TDT4110 IT Grunnkurs Høst 2016

Utvikling av offentlige tjenester på Internett

INF1020 Algoritmer og datastrukturer GRAFER

1.8 Binære tall EKSEMPEL

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

INF-103 Fra brukergrensesnitt til maskinvare

Prioritering av helsetjenester: Rett og politikk. Anne-Mette Magnussen. Førsteamanuensis Høgskolen i Bergen

INF-103. Velkommen til. Første time. Fra brukergrensesnitt til maskinvare. eller Datamaskinen på tvers. Andre time

Om begrepet transformering

Forelesningsnotater SIF 5021 Algebra og tallteori V-02. Et kort innføring med eksempler fra kodeteori

Kapittel 1: Datamaskiner og programmeringsspråk

Kontekst. DRI3010 Emnekode 644 Kandidatnummer Dato SIDE 1 AV 6

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Læringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare

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

Tall. Posisjons-tallsystemer. Representasjon av heltall. Tall positive, negative heltall, flytende tall. Tekst ASCII, UNICODE XML, CSS

SIE 4005, 9/10 (4. Forelesn.)

INF Algoritmer og datastrukturer

MAT1030 Diskret matematikk

TDT ITGK - Hardware. Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte. Terje Rydland - IDI/NTNU

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

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

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.

D2-IC0842a Automatisk oppsamling av vinterdriftstdata i ELRAPP

Kapittel 1: Datamaskiner og programmeringsspråk

DRI Arild Jansen, AFIN

Hjelpenummer for personer uten kjent fødselsnummer

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Kapittel 5: Mengdelære

SMS overføringer av tekstmeldinger til mobiltelefon

Kurs i matrikkelføring Utlevering av eiendomsinformasjon Gjennomgang av regelverk

MAT1030 Forelesning 14

Forelesning 5. Diverse komponenter/større system

INF1400 Kap 0 Digitalteknikk

Oppgave 1) DRI1001 Emnekode 704 Kandidatnummer Dato SIDE 1 AV 8

Filer i Linux og Bourne-again shell

TDT4110 IT Grunnkurs Høst 2016

Kapittel 3: Litt om representasjon av tall

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon

Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk bruk av slike. rot. barn

Kapittel 6: Funksjoner

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

MAT1030 Diskret matematikk

Transkript:

Datasystemer og informasjonssystemer Forelesning, DRI1001, 14. september 2010 Disposisjon Hva er en datamaskin og hva kan den brukes til Prinsipper for datamaskinens virkemåte Data, informasjon og kunnskap Formalisering Datasystemer og deres omgivelser Informasjonssystemer 1

Datamaskin Definisjon (Norsk dataordbok): Funksjonsenhet som uten menneskelig inngripen under selve operasjonen kan utføre omfattende beregninger med et stort antall logiske og aritmetiske operasjoner En datamaskin kan ha en eller flere prosessorenheter og ytre enheter. Den kan være frittstående eller bestå av flere sammenkoblete enheter Grei definisjon, men mangler kanskje noe om data? Maskinarkitektur, von Neumann Minnet Primærlager, der data og programmer lagres under programutføringen Aritmetisk-logisk enhet (ALU) Her utføres programmet CPU Kontrollenheten Kontrollerer og styrer de øvrige enheter Inn-enheter Forer maskinen med data som skal behandles (tastatur, disk ) Ut-enheter Presenterer resultatet av behandlingen (skjerm, disk, papir ) 2

Von Neumann, prinsippskisse Noen av datamaskinens karakteristiske trekk Representasjoner av data Digitalisering Formalisering Programmerte operasjoner Nøyaktighet, presisjon Forutsigbarhet og repeterbarhet Ytelse Kontinuitet, døgnet rundt, ingen blåmandager Stadig mer komprimert, høy hastighet og lagringskapasistet Stabil og robust 3

Digitalisering (ment som en liten avmystifisering ) Digital kan oversettes til sifferbasert (digit = siffer) Datamaskinens digitale representasjoner er grunnleggende binære To-tallssystem, dvs. hvert siffer kan ha to verdier (bi- = to-) En BIT (står for BInary digit) har verdien 1 eller 0 Lite eksempel: Tallet 123 i titallssystemet: 1* 10 2 + 2 * 10 1 + 3 * 10 0 = 100 + 20 + 3 Tallet 101 i to-tallssystemet: 1 * 2 2 + 0 * 2 1 + 1 * 2 0 (de tre sifrene 101 tilsvarer 5 i ti-tallssystemet, 4 + 0 + 1 ) Hvorfor to-verdi representasjon? Teknisk: Strøm/ikke-strøm Logikk: Egnet til å representere dikotomien sann/usann Digitalisering av tegn, eller tekst Representasjon av de enkelte tegn : Bytes 1 byte = 8 bits, gir 2 8 = 256 kombinasjonsmuligheter Særlig innflytelsesrik standard: ASCII (American Standard Code for Information Interchange), bruker de første 128 sifrene Eks.:! = tegn nr. 33 0 = tegn nr. 48 3 = tegn nr. 51 A = tegn nr. 65 a = tegn nr. 97 (etc.) De neste 128 sifrene ble ofte brukt til forskjellige lokale utvidelser (vesteuropeisk hadde et annet oppsett enn sentraleuropeisk etc.) De seneste årene: Standardisert, UTF (Unicode Transformation Format) gir et felles tegnsett av nesten ubegrenset størrelse 4

Dataformater for annet enn tekst Bilder Punktgrafikk (hvert punkt i et areal har en tallverdi som representerer fargen) Vektorgrafikk (bildet er representert som opplysninger om hva slags geometrisk primitiv som skal plasseres mellom bestemte koordinater i bildet) Musikk Audio (representasjon av lydbølgene, eks. wav-filer, MP3 osv.) MIDI (informasjon om hvilket instrument, rekkefølge og varighet av hver tone, anslagstype etc. Dermed kan maskinen spille noter ) Representasjoner på disse basale nivåene er lite relevant for DRI! Men nå kommer det, altså Komplekse (tegnbaserte) dataformater Sekvenser av tegn Fri tekst, minimal struktur, kan representeres på papir Hei, Barack Obama, 14.07.1789, J45 Formater og metadata Informasjon om meningen flyttes fra leserens hode til maskinen Formatene <fornavn mellomrom etternavn>, dato på formen <dd.mm.åååå>, Koden for astma i diagnosekatalogen ICD-10 Datastrukturer Begrepers sammenheng: person P er president i landet L Kompleks grafstruktur : Flyplasskoder, og flytiden mellom dem OSL CPH, 1:10. OSL CDG, 2:20. CPH CDG, 2:00. 5

Formalisering av data Ikke naturgitt hvordan ting i verden skal representeres som tekst, koder, datastrukturer etc. Hvem bestemmer hvilke sykdomskoder som skal brukes? WHO (enhet i FN-systemet) vedtar kodeverket ICD Endringer er underlagt et omfattende forhandlingsmaskineri Ulike oppfatninger av hvilke klasser en sykdom skal innordnes under Ulike oppfatninger av hvilke kjennetegn som er mest vesentlige for at en bestemt type diagnose skal stilles Norge (og andre land) bestemmer selv om de skal følge kodeverket Formalisering hvordan identifisere noe? Offentlig saksbehandling: Saksnummer Ofte et nummer basert på årstall og femsifret løpenummer Eks.: 2007/01982 Hvilket organ hører denne saken hjemme i? Lokale identifikatorer, krever sammenhengskunnskap Hvem bruker identifikatoren? Brukes identifikatoren til alle typer saker, eller bare bestemte typer? Hva er kriteriet for å bestemme om et brev hører til i den ene eller i den andre saken? Universelle identifikatorer, må forvaltes av noen Personnummer: Skattedirektoratet Foretaksnummer: Brønnøysundregistrene 6

Formalisering hvordan identifisere noe? Personnummeret et barn av sin tid (kom i 1964) 29027541793 6 første sifre: dato (to-sifret årstall) 7. siffer: over eller under 5: indikerer århundret 7-9. siffer: Løpenummer 9. siffer: partall for kvinne, oddetall for mann 10. siffer: Kontrollsiffer som beregnes ut fra de 9 foregående 11. siffer: Kontrollsiffer som beregnes ut fra de 10 foregående Altså: Max 250 personer av hvert kjønn hver dato Utlendinger i Norge: D-nummer (første siffer: +3) Man ville neppe designet nummeret slik i dag Formalisering kan både omfatte dataene og behandlingsprosessene Eks. søknad om en ytelse fra forvaltningen: Skal ofte sendes på fastsatt skjema (papir eller elektronisk) Krever at bestemte rubrikker skal fylles inn I elektronisk saksbehandling settes ofte dine utfylte opplysninger sammen med andre opplysninger som er lagret på forhånd Lånekassen vet fra før hvor mange studiepoeng du har Skatteetaten har fått inn de fleste opplysningene om dine inntekter, lån, formuesgjenstander osv. fra ulike hold Forvaltningens vedtak skal bygge på dataene og tolkning av regler Informasjonsbehovet bygger på en formalisering Kunnskap om hvilke data som er tilstrekkelige til å oppfylle informasjonsbehovet er en formalisering Regne- og slutningsreglene (for å treffe vedtak) er en formalisering 7

Datamaskinprogrammer Fra definisjonen i begynnelsen av forelesningen: utføre omfattende beregninger med et stort antall logiske og aritmetiske operasjoner Programmering dreier seg altså om operasjoner: Hva maskinen gjør, og hvordan den gjør det På samme måte som data kan betraktes i ulike nivåer, er også programmene delt inn i ulike nivåer Maskinkode (binærnivået) Operativsystem (styrer ressurser og tilkoblede enheter etc.) Applikasjonsprogrammer (programmene vi bruker ) Systemintegrasjon (samspill mellom applikasjoner) Begrepet datasystem Forholdsvis vidt begrep, men det kan avgrenses til håndfaste, konstruerte, og utskiftbare komponenter I praksis bruker vi det om elektroniske datasystemer, men i prinsippet kan også manuell bokføring være et datasystem En definisjon (blant flere mulige): Et system for innsamling, bearbeiding, lagring, overføring og presentasjon av alle former for data Datasystemet er resultatet av formaliseringer, tolkninger, valg, forhandlinger, beslutninger, innkjøp, programmering etc. Likevel er perspektivet at et veldefinert problem har én beste løsning 8

Datasystemet og dets omgivelser Et datasystem Menneske/ maskin Organisasjon, Sosio-teknikk Institusjoner, samfunn Normer og regler IT+Psykologi IT+Sosiologi IT+Statsvitenskap IT+Juss Brukergrensesnitt, hvordan den enkelte forstår systemet Design Bruken av systemet innen organisasjonen, gjensidig tilpasning Styring av systemutvikling IT-bruk mellom virksomheter, verktøy for politikk, demokrati IT-politikk Rettssikkerhet, personvern, krav til kvalitet, infosikkerhet Rettslige rammer Menneske/maskingrensesnitt et tema vi i beskjeden grad berører i DRI-kursene (mest som universell utforming, i en IT-politikk/rettslig ramme-kontekst) Ikke nødvendigvis bare skjerm, tastatur og mus 9

Informasjonssystem En ganske brukbar definisjon: Samlingen av menneskelige og maskinelle ressurser samt regler og prosedyrer organisert for å utføre bestemte funksjoner og løse en bestemt oppgave Definisjonen er ikke veldig presis Bør kanskje ikke være det heller? Ordet informasjonssystem brukes på mange forskjellige måter I en eller annen forstand dreier det seg om å forstå et datasystem i sammenheng med omgivelsene Men ikke alt som finnes i omgivelsene inngår i informasjonssystem For eksempel er det lite naturlig å trekke inn regelverk for offentlige anskaffelser i forståelsen av hva et informasjonssystem er Noen syn på det å utvikle IS Konstruksjonsprosess Utvikle en ny teknisk løsning, som et verktøy (f.eks. implementere en endring i regelverket; eks. NAVs pensjonsprosjekt) Teknisk og organisatorisk forandringsprosess Studentweb, elektronisk ligning, Lånekassas web-baserte søknadsbehandlersystem Erkjennelsesprosess Analyse av organisasjonen: f eks. ligningsetatens FLID-prosjekt Politisk prosess (kommer utenfra organisasjonen) Felles arkitektur/felleskomponenter AltInn, MinSide 10

Andre perspektiver på IS Et fortolkende perspektiv, viktig for å kunne forstå virkninger (og ikke-virkninger) av teknologiendring Hvorfor lykkes noen prosjekter? Hvorfor går noen prosjekter galt? Svarene finner man til dels i alle de fire kategoriene av omgivelser Rammene rundt systemene er ikke stabil, mål og forventninger endrer seg ofte underveis Sak styring innad i organisasjonen? Eller forhold utenfor som man bare har begrenset kontroll med? Komplekst samspill mellom stabilitet og endring Gammel systemarv kan være både til fordel og til ulempe når man vil endre noe Sammenligning DS / IS Datasystem Kan være flere innen samme IS Et veldefinert problem har én beste løsning DS omgivelser er et avgrenset felt, som man skal kunne håndtere optimalt i en systemutviklingsprosess Informasjonssystem Omfatter mer enn bare det som finnes i ett (eller flere) DS Aldri entydig hva som er beste løsning DS omgivelser er i prinsippet grenseløse: IS vedrører utvalg, tolkning og håndtering av ulike sider ved omgivelsene 11