Digitaliseringen av offentlig sektor: Effektivisering? Ja, men med en pris. Lars Groth

Like dokumenter
Krav til digitalisering - sett fra Skatteetatens ståsted. Skattedirektør Hans Christian Holte 13. februar 2014

«Fra Skjema til Tema» -- Skatteetaten i det digitale samfunn

Lars Groth. Spesialområde: Kombinasjonen av teknologi- og organisasjonskompetanse

FAOS-rapporten 5 år etter..

IT-modernisering i Skatteetaten

IS i organisasjoner en introduksjon

TOD063 Datastrukturer og algoritmer

INF 1010, vår 2005 Løsningsforslag uke 11

INF2100. Oppgaver 23. og 24. september 2010

IN2030. Oppgave 1. Løsningsforslag. Uke (Disse filene finnes også i mappen ~inf2100/e/e2/.)

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Gjennomgang av eksamen H99

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

INF1010 våren 2018 tirsdag 23. januar

INF2100. Oppgaver 26. september til 1. oktober 2007

INF2100. Oppgaver 9. oktober 2012 C 100 X 10

Syntaksanalyse. Skanner (repetisjon) Parsering top-down bottom-up LL(1)-parsering Recursive descent Forutsetninger. IN 211 Programmeringsspråk

import java.io.*; import java.util.*; import javagently.text;

INF1010 våren 2017 Onsdag 25. januar. Litt om unntak i Java

Avdeling for ingeniørutdanning Institutt for teknologi

INF2100. Oppgaver 6. og 11. oktober 2011 C 100 X 10

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Løsningsforslag

INF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først)

Å lese tall fra en fil, klassen Scanner

INF2100. Oppgaver uke 40 og

INF Våren Li' repe$sjon om Tråder og GUI. Stein Gjessing, Ins$tu' for informa$kk, Universitetet i Oslo. Ins$tu' for informa$kk

Eksempel 1 Eksempel 2 Dramatisering. INF1000 uke 3. Sundvollen 7. september 2015 Dag Langmyhr. INF1000 Sundvollen

INF2100. Oppgave 1, 2 og 3. Løsningsforslag til oppgaver 23. og 24. september Her er det mange mulige løsninger her er én: import java.io.

INF1010, 21. februar Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Hittil har programmene kommunisert med omverden via tastatur og skjerm Ønskelig at data kan leve fra en kjøring til neste

INF Løsning på seminaropppgaver til uke 8

Løsningsforslag Test 2

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Løsningsforslag

OPPGAVE 5b og 8b Java Kode

Litt om pakker og mest om data inn og ut

1. Krav til klasseparametre 2. Om å gå gjennom egne beholdere (iteratorer) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

INF2100. Oppgave 1. Oppgave 2 4. Løsningsforslag til oppgaver uke 40 og Se figur 1 på neste side.

IN 211 Programmeringsspråk. Java. på 20 enkle ark. spesielt for de som kan. Simula. (og gjerne litt C) Ark 1 av 20

HØGSKOLEN I SØR-TRØNDELAG

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

import java.util.arraylist;

UNIVERSITETET I OSLO

INF1010 våren Arv og subklasser - del 2

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller.

INF1010. Grensesnittet Comparable<T>

Stein Gjessing, Institutt for informatikk, Universitetet i Oslo

I et Java-program må programmøren lage og starte hver tråd som programmet bruker. Er dette korrekt? Velg ett alternativ

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

GUI («Graphical User Interface») del 2

Automatisert saksbehandling - slik skjer det

IN2010: Algoritmer og Datastrukturer Series 2

UNIVERSITETET I OSLO

Oblig 4Hybelhus litt mer tips enn i oppgaven

TDT4100 Objektorientert programmering

Kapittel 9. Distribusjon. Fjernbruker. Tjenermaskin LAN WAN. Nærbruker. Figur 9-1: En enkel klient/tjener distribusjon

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Eivind Storm Aarnæs

Videregående programmering 6

Løsningsforslag til eksamen i INF1000 våren 2006

IN1010 våren januar. Objektorientering i Java

EKSAMEN. TILLATTE HJELPEMIDLER: Alle trykte og skrevne. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

Jentetreff INF1000 Debugging i Java

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Gard Inge Rosvold Institutt for Informatikk, 15.

INF Notater. Veronika Heimsbakk 10. juni 2012

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

STABLER OG REKURSJON. Abstrakte Data Typer (ADT) Stabler. ADT Stabel

Leksjon 7. Filer og unntak

INF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

Post-it spørsmål fra timen (Arv og subklasser)

Løsningsforslag Eksamen V08. Oppgave 1. Oppgave 1.1. Oppgave 1.2. Oppgave 1.3. Se i boka/forelesningsnotatene:-) Se i boka/forelesningsnotatene:-)

Java RMI. Introduksjon. Markus Foss Hans-Gunnar Vold

< T extends Comparable<T> > Indre klasser mm. «Det du bør ha hørt om før oblig 4»

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

Mer objektorientert programmering

Læreboken på 45 minutter

En klasse er noe - en metode gjør noe (! / # <= (! * +!! ",-' %. "- -/ %.!#) )! " 0'%! * *$! "1-)) '' % '. 22!'( 7/ /! * 2 2! "*"% 8"%% 9 - -!

INF1010 våren Generalisering -spesialisering Gjenbruk av klasser. Ved arv. Klasse-hierarkier. Stein Gjessing.

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

INF1000 Prøveeksamen Oppgave 7 og 9

Algoritmer og datastrukturer A.1 BitInputStream

Inf1010 Våren Feilsituasjoner og unntak i Java. Stein Gjessing, Institutt for informatikk, Universitetet i Oslo

UNIVERSITETET I OSLO

Synkronisering II. Kapittel 7. Betingelse oppfylt (0) liste. tråd-deskriptor. venteliste. tråd-deskriptor. tråd-deskriptor.

UNIVERSITETET I OSLO

Repetisjon. INF gruppe 13

GUI («Graphical User Interface») del 2

UNIVERSITETET I OSLO

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

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Forklaring til programmet AbstraktKontoTest.java med tilhørende filer Konto.java, KredittKonto.java, SpareKonto.java

Sortering med tråder - Quicksort

UNIVERSITETET I OSLO

Del 3: Evaluere uttrykk

Algoritmer og datastrukturer A.1 Filbehandling på bit-nivå

Kapittel 9: Sortering og søking Kort versjon

Rekursjon. (Big Java kapittel 13) Fra Urban dictionary: recursion see recursion. IN1010 uke 8 våren Dag Langmyhr

Inf1010 Våren Feilsituasjoner og unntak i Java. Stein Gjessing, Institutt for informatikk, Universitetet i Oslo

Oversikt. Feil i programmet hva skjer? Array indeks utenfor sine grenser. Inf1010 Våren Feilsituasjoner og unntak i Java

Transkript:

Digitaliseringen av offentlig sektor: Effektivisering? Ja, men med en pris Lars Groth 1

2

3

4

5

1. Denne Lovs første Del finder, forsaavidt intet modsat er bestemt, Anvendelse paa alle strafbare Handlinger. Straffelovgivningen gjelder med de begrensningene som følger av overenskomst med fremmed stat eller av folkeretten for øvrig. Endret ved lov 19 juli 1996 nr. 57 (ikr. 24 juli 1996). 2. De strafbare Handlinger, som omhandles i denne Lovs anden Del, er Forbrydelser. Hvor intet modsat er bestemt, gjælder det samme om de strafbare Handlinger, som omhandles i andre Love, forsaavidt de kan medføre Fængsel over 3 Maaneder, Hefte over 6 Maaneder eller Fradømmelse af offentlig Tjeneste som Hovedstraf. De strafbare Handlinger, som omhandles i denne Lovs tredje Del, er Forseelser; ligesaa de, som omhandles i andre Love, forsaavidt de ikke ifølge det ovenstaaende er Forbrydelser. 6

Den nye straffeloven 1980: Straffelovkommisjonen nedsatt 1994: Arbeidet med en NOU som skal oppsummere Straffelovkommisjonens arbeid starter 1997: Straffelovkommisjonen leverte den siste av sine seks utredninger 2002: NOU 2002:4 «Ny straffelov (Straffelovkommisjonens delutredning VII)» 2004: Ot.prp. nr. 90 (2003 2004) «Om lov om straff (straffeloven)» 2007: Ot.prp. nr. 8 (2007 2008) «Om lov om endringer i straffeloven 20. mai 2005 nr. 28 mv. (skjerpende og formildende omstendigheter, folkemord, rikets selvstendighet, terrorhandlinger, ro, orden og sikkerhet, og offentlig myndighet)» 2008: Ot.prp. nr. 22 (2008 2009) «Om lov om endringer i straffeloven 20. mai 2005 nr. 28 (siste delproposisjon sluttføring av spesiell del og tilpasning av annen lovgivning)» 7

To unge stortingsrepresentanter (under 40) - Men datasystemer skal jo gjøre det mer fleksibelt... 8

9

10

Den grunnleggende forutsetningen for å bruke datasystemer overhodet Arbeidsoppgavene må analyseres helt til bunns Systemet med alle funksjoner og dataelementer på spesifiseres i den minste detalj 100% entydighet i alle regler som skal implementeres i systemene 100% entydighet i datadefinisjonene 11

Java-kode for en liten rutine som leser innholdet i en angitt fil og viser det i et vindu: import java.awt.*; import java.io.*; public class FileViewer extends Frame { Button close; // Query the size of the specified file, create an array of bytes big // enough, and read it in. Then create a TextArea to display the text // and a "Close" button to pop the window down. public FileViewer(String filename) throws IOException { super("fileviewer: " + filename); File f = new File(filename); int size = (int) f.length(); int bytes_read = 0; FileInputStream in = new FileInputStream(f); byte[] data = new byte[size]; while(bytes_read < size) bytes_read += in.read(data, bytes_read, size-bytes_read); TextArea textarea = new TextArea(new String(data, 0), 24, 80); textarea.setfont(new Font("Helvetica", Font.PLAIN, 12)); textarea.seteditable(false); this.add("center", textarea); // Handle the close button by popping this window down public boolean action(event e, Object what) { if (e.target == close) { this.hide(); this.dispose(); return true; } return false; } // The FileViewer can be used by other classes, or it can be // used standalone with this main() method. static public void main(string[] args) throws IOException { if (args.length!= 1) { System.out.println("Usage: java FileViewer <filename>"); System.exit(0); } try { Frame f = new FileViewer(args[0]); } catch (IOException e) { System.out.println(e); } } } } close = new Button("Close"); this.add("south", close); this.pack(); this.show(); 12

Partnerforum Lars Groth juni 2013 13

Forenklet modell av en del av Skatteetatens IT-systemer Ekstern Intern DSF Det Sentrale Folkeregister OS390/Cobol/DB2 Sentrale registre FOS FOrskudd. Sentralt FOI Forskudd, Internett Systemkart Internett/Web WEB PSA Altinn IBM AS/400 SFU Sentralskattekontoret For Utenlandssaker Unix/Pro-IV LNA Lokalt Navn og Adresseregister Kommunikasjons -grensesnitt MQseries Oppslag på fil InterConnect Transparent Gateway (TG) LFP Likning, ForkuddsPliktige FOL FOrskudd, Lokalt View-oppslag mot tabeller Ftp-overføring og TG Manntall Både TG og MQseries Unix/Oracle * Databaselink Adresseregisteret PSA Preutfylt SelvAngivelse LEP Likning, EtterskuddsPliktige Datavarehus SLN System for Likning av Næringsdrivende DSB Datastøttet Selvangivelses- Behandling Ftp-overføring Ftp-overføring og DVD * samme grensesnitt Kommune registeret GLD GrunnLagsData AR Aksjonær- Registeret Eiendoms registeret Plattform OS390/ Cobol/DB2 Enhetsregisteret MVA- Mainframe sentral MVA Fonsa FL ForhåndsLikning Unix/Oracle Unix/Pro-IV MVA MerVerdiAvgift Tinglyste hjemmelsoverganger Arveavgift (nye) Er en del av MVA-løsningen Unix/Sybase Arveavgift (gamle) Unix/Sybase IBM AS/400 Intern Internett/ Web SOFIE Skatteregnskapet Ekstern 14

Organisasjon, arbeidsprosesser og systemer blir vevd sammen, stivheten øker kraftig 15

Integrerer vi mer, øker stivheten ytterligere 16

Papirbasert saksbehandling: Lav effektivitet Stor fleksibilitet Kort omstillingstid Begrensende omstillingskostnader Liten omstillingsrisiko 17

IT-basert saksbehandling: Høy effektivitet Fleksibelt innenfor systemparameterne, men helt rigid ellers Lang omstillingstid Store omstillingskostnader Stor omstillinsrisiko Ekornes fabrikker 18

19

20