Formalisering Pensum: Olsen, kap. 1 ”Formalisering”

Slides:



Advertisements
Liknende presentasjoner
Reisefot På Gir oversikt og sikrer deres rutiner.
Advertisements

Kjøpte produkter - Rabatter - Budsjett 3 moduler som er integrert i SuperOffice Påfølgende bilder vil vise en enkel forklaring og noen skjermdumper om.
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Hvordan etablere nettbutikk med GoOnline Commerce
Utlandsprosessen Studiestøtteonferansen i Stockholm 1. – 3. juni 2014.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Programvare for nisje SMS
Filbehandling (Kapittel 8)
Dokumentasjon til telefonmøte fredag 23. april Ny nettløsning En orientering om hva vi lanserer 3. mai Dokumentasjon til telefonmøte fredag 23. april.
Lag film. Lag video •Videoteknologien har utviklet seg raskt de siste årene. Digital video er i ferd med å avløse analoge systemer. Med digital video.
Pensum: Olsen, kap. 1 ”Formalisering”
Brukerdokumentasjonen for AutoPay må derfor leses i tillegg.
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Smart bruk av Vortex til møter, samhandling/samarbeid mm
Introduksjon til lærebok 1 Pensum: Olsen, K.A. The Internet, the Web and eBusiness, Formalizing applications for the real world, Scarecrow Press, 2005.
: Elektronisk post Hva er elektronisk post
Databasehåndtering med MySQL
Kompleksitetsanalyse
Kap. 5 – Formalization Levels
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Kap. 3 – Formalization How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet i.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
Mandag 8. November Powerpoint..
IT for Medisinsk sekretær Kai Hagali KVELD 4.  Siste rest kapittel 3  Kapittel 4  OPPGAVER  Neste gang Fletting Kai Hagali - Fredrikstad.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Sponsor og Annonser.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
VOD. VOD- Vegobjektdialog Åpne eksisterende vegobjekt Nytt vegobjekt.
Bli kjent med IKT. © Eduke as Basisferdigheter 1. Lese 2. Skrive 3. Regne 4. Muntlig fremstilling 5. IKT.
EPost Pensum: Olsen, kap. 7 ” ”. Egenskaper ved ePost Asynkron Tekstlig Enkel Effektivt Universell adressering (IP adresser) Universell bruk Vedlegg.
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
BasWare PM bestillingssystem - selvstudiemateriell:
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Formalisering av B2B applikasjoner
11. Balancing technology with people’s needs Bruk av teknologi.
Per Schjølberg-Henriksen Oslo 27. oktober 2004 Forskningsbasert kompetansemegling Erfaringer fra TEFT og IRC Forskningsbasert kompetansemegling Metoder.
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Introduksjon Pensum: Olsen, K.A. The Internet, the Web and eBusiness, Formalizing applications for the real world, Scarecrow Press, 2005.
Kap. 3 – Formalization How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet i.
Symbolske data Pensum: Olsen, kap. 2 ”Symbolic Data”
1 Kap. 8 – Cost-benefit of Formalization How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Nye forretningsprosesser Pensum: Olsen, kap
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Intro til (x)html Del 1. HUMIT1731 uke35b Kåre A. Andersen 2 En mal … Dette er en mal for DTD XHTML 1.0 Transitional Her kommer.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
- utvikling skaper verdier Digitale rekvisisjoner Standardiseringskonferansen 24. januar 2008.
Se hvordan jeg smart bruker Outlook 2010
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Kap. 6 – Cases of Formalization Level How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai.
Kap. 5 – Formalization Levels How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Registrering av testresultater fra mobiltelefon
Kap. 45 – Online Symbolic Services – Case studies How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor.
1 Kap. 8 – Cost-benefit of Formalization How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Kap. 4 – Cases of Formalization How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A.
Datakortet – Modul 3 Word 2003, Kap Modul 3.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Kap. 4 – Cases of Formalization
Kap. 8 – Cost-benefit of Formalization
Kap. 4 – Cases of Formalization
Oppsummering – FINF1001 Departementer Direktorater / tilsyn Kommuner
Utskrift av presentasjonen:

Formalisering Pensum: Olsen, kap. 1 ”Formalisering”

Datamaskinen Mange spådommer om hva som skulle være mulig har ikke slått til Til tross for at vi har fått betydelig kraftigere maskiner til betydelig lavere priser ”Sort boks”, gjør det vanskelig for lekfolk å forstå hvordan den arbeider

Hardware - maskinvare Dramatisk utvikling Moore’s lov Lavere priser Mindre maskiner Datamaskin overalt Internett, ADSL

Software - programvare Mange prosjekter feiler (ERP, egenutvikling, ferdige systemer) Vanskelig å holde budsjetter i kr. og i tid Ideer om nye applikasjoner (som språkoversetting) har ikke slått til Hvorfor denne forskjellen, er programutviklere dummere enn de som utvikler maskinvaren?

”Duk og dekket bord” I noen tilfeller har programvare-utviklerne en enkel jobb, forarbeidet kan allerede være gjort Eksempel: Innføring av datamaskiner i banker og i industrien Oppgavene var allerede formaliserte Er det like lett å innføre databehandling i sykehus?

Formalisering som en del av systemutvikling I andre tilfeller vil formaliserings- arbeidet være en viktig del av systemutviklingen Skal vi opprette en Internett-butikk må vi formalisere produktspekteret (entydige navn eller koder), betalingsrutiner (kort), kunderegister m.m.

Egne erfaringer Formalisering står for en vesentlig del av arbeidet Programmering for en langt mindre del Men, noe formalisering inngår i programmeringsarbeidet

Infrastrukturendringer Akkurat som vi ”formaliserer” terrenget for å bygge veier kan må vi formalisere omgivelsene for å etablere nye datatjenester Eksempel: Salg på Internett/Web vil vanligvis krever betaling over kort Bruk av automatiske verktøymaskiner vil kreve standardiserte ”emner” og oppsett

Unngå 100% I mange tilfeller løses problemer med å utelate oppgaver fra automatiseringen Eksempel: Bank Datamaskinen først brukt til å automatisere kontoer (innskudd, uttak, beregning av renter) I dag også til automatisering av enkel lånebehandling

Eller vi kan endre prosesser Tidligere krevde innskudd og uttak fra bankkonto underskrifter I dag aksepterer vi en PIN kode Tilsvarende for mange andre anvendelser

Innkjøp Valg av leverandør, kontrakter m.m. tas av innkjøperne Avvik håndteres manuelt Resten kan gå automatisk

Ekspertsystemer Gi datamaskinen samme vurderingsevne som fagfolk Regelbaserte systemer Pilotimplementasjoner i blant annet medisin i 1980 årene Gode resultater, programmene gjorde det bedre enn mange leger Likevel, disse programmene benyttes lite i dag Testen ble gjort på formaliserte data (undersøkelser). Når legen får se pasienten kan hun ofte stille diagnose raskt basert på erfaring, intuisjon og med få prøveresultater

Formalisering av en oppgave Fra under- til over-formalisering.

Tegninger lagret som pixels Kan lagre dette som pixel (punkt), f.eks. med tre byte pr punkt En linje kan da representeres gjennom de pixler som utgjør linjen Gir stor fleksibilitet (bilder og tegninger), men krever mye plass (lite problem i dag) Redigering må skje på pixelnivå Eksempel: Paint-programmer

Tegninger lagret som objekter Hvert objekt kan representere en type geometrisk figur Et sett attributter gir data for objektet En linje kan da representeres ved koordinatene til endepunktet Effektiv lagring Enkel redigering (vi kan f.eks. peke på linjen og flytte denne) Linjen må gjengis på skjermen (”rendering”)

Nivå Objekt-metoden har høyere formaliseringsnivå enn pixel-metoden Her kan vi operere på hvert objekt som utgjør tegningen (flytte, endre, fjerne, kopiere)

Tekstbehandling (tegnkoding) Vi kan representere teksten kun på tegn-nivå (som ASCII koder) Da kan vi kun gjøre operasjoner på dette nivået Det blir ikke mulig å unngå ord-deling på slutten av linjen, å foreta stavekontroll, å markere et ord, m.m. Programmet forstår ikke begreper som ord, setninger, avsnitt m.m.

Høyere formaliseringsnivå Vi kan definere regler for hva som er: ord (samling bokstaver omsluttet av skilletegn) setning (samling av ord avsluttet med punktum) avsnitt (samling av setninger avsluttet av et avsnitt-tegn). Dette kan da brukes for høyere nivås operasjoner

Datalagring (tegnkoding) Vi kan lagre data, f.eks. bibliografiske data, som tekst Da kan vi foreta ren tekstsøk, om vi f.eks. søker etter forlaget ”Scarecrow” eller produsenten ”Apple” vil vi få treff for alle poster der disse bokstavene inngår, uansett sammenheng.

Høyere formaliseringsnivå Om vi i stedet koder dataene på høyere nivå kan vi foreta mer avanserte søk For eksempel kan vi tagge: Scarecrow Apple Apple, Bread, Cheese Scarecrow in the field

Tekstbehandling (nivåer) LevelFormalizationCoding (example)Functionality (examples) 1Character ASCII or similar character- to-number coding. String editing, inserting and deleting characters. 2 Character sequence, sentence, and paragraph. Rules to identify words (enclosed by spaces or punctuation) and paragraphs. Insert and delete a word, avoiding breaking a word at line ends, inserting space between paragraphs. 3LexicalDictionarySpell checking. 4Syntactical Word classification, grammatical rules. Grammar checker. 5Semantic Representing the meaning of words and expressions. Logical searches, translation, computation. 6Pragmatic Representing the “meaning of meaning” or meaning in context. Full text analysis.

Formaliseringsproblemet for B2B Med B2B (Business-to-Business) systemer skal maskiner kommunisere med maskiner Data skal overføres på høyt nivå, altså som strukturerte data Med XML har vi et kodespråk for å beskrive dataene Men vi må bli enige om hvordan vi skal representere: Telefonnummer Adresser Datoer Kundenummer Kontonummer Henvisninger til regelverk m.m.

Kravet om data Mens vi mennesker kan operere med implisitte data, data hentet fra omgivelsene (”vi sees til lunch”) må maskinen ha eksakte data Dette begrenser mange automatiske applikasjoner (eks. temperatur- regulering, Internet tilkoplet kjøleskap)

Store organisasjoner mer egnet I store organisasjoner er ofte prosesser formaliserte. Antall operasjoner, datamengder m.m. krever dette. I små organisasjoner er dette ikke så nødvendig. Med mindre volum kan en håndtere hver enkelt sak for seg Dvs. formaliseringskostnadene med å innføre automatiske dataprosesser er ofte mindre i store organisasjoner enn små

Eksempel Fryselageret til en stor grossist: Mange varer på lager Alle varer har en id Standard pakkestørrelser Nøye oversikt over alt som er på lageret Faste rutiner for ”innskudd” og ”uttak” Bruker strekkoder m.m. for å forenkle prosesser Fryseboksen hjemme: Oversiktlig mengde Ingen formell id Varierende pakkestørrelser Ingen rutiner for innlegging Fleksibelt uttak (kan ta ut deler av en pakke) Ingen tekniske hjelpemidler (som strekkodeleser)

Kostnad-nytte for formalisering Dersom vi kan formalisere kan vi ofte også automatisere Da kan vi gjøre jobben fort, effektivt, døgnet rundt, etter faste regler, m.m. – uten å betale lønninger Men 100% formalisering er ofte vanskelig å få til Løsningen ligger ofte i interaktive system, der mennesker og maskiner samhandler

Interaktivt system Her kan maskinen ta de lukkede deler, mennesket det åpne Tekstbehandling er et godt eksempel Men vi kan også bruke ideen i andre sammenhenger: Vi kan ha innsjekkingsautomater for å effektivisere denne prosessen, men kan også ha manuell betjening for unntakene Vi kan la kundene taste inn ordren i et Web- skjema, men kan ha telefon og epost for unntak

Fleksibilitet vs. effektivitet Effectiveness and efficiency Application area Custom application Custom application Spreadsheet system Application generator Application generator Programming language Med større fleksibilitet (f.eks. regneark) får vi mindre effektivitet (enn en applikasjon spesiallaget for jobben).