Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar INFORMATIONS SYSTEM ANVÄNDARE presenterar Exempel på informationssystem Ordermottagning Lagerhantering Fakturering Platsbokning Flygresor Medicinska behandlingar Personaladministration Banksystem Informations system Typer av system TRANSFORMATIONS SYSTEM REAKTIVA SYSTEM signalerar till påverkar Varför informationssystem? 1. KOORDINERA AKTIVITETER 2. KONTROLLERA, ÖVERVAKA 3. GE UNDERLAG FÖR BESLUT 4. EFFEKTIVISERA, AUTOMATISERA 5. NYA TJÄNSTER/PRODUKTER 6. NYA ORGANISATIONSFORMER Strategisk Taktisk Operationell Organisationsnivåer Nya organisationsformer Virtuella företag Marknadsplatser Consumer Retailer Supplier Egenskaper hos informationssystem Komplexitet hos algoritmer Låg Hög IS Kompilatorer Numerisk analys Grafisk presentation Komplexitet hos datastrukturer Låg Hög Numerisk analys IS Egenskaper hos informationsssytem Grad av kontroll över omgivningen Låg Hög IS Processkontrollsystem Interaktion med människor och organisation Låg Hög Kompilatorer Vissa kontrollsystem IS Definition av informationssystem DATORISERAT SYSTEM SOM STÖDJER KOMMUNIKATION AV FORMALISERAD INFORMATION INOM EN ORGANISATION Realisering av informationssystem DATABASER Datastruktur Applikationsprogram RAD och IDE Visuella modelleringsspråk Frågespråk Rapportgenerator Formulärhanterare Generellt programmeringsspråk Data dictionary Informationssystemarkitektur VERKLIGHET Händelsemeddelanden INFORMATIONSSYSTEM Konceptuellt schema Frågor Informations processor Svar Informations bas Komplexitet i systemutveckling Applikationsområdet komplext Storlek Oklar begreppsvärld Motstridiga krav Föränderliga krav Utvecklingsprocessen svårstyrd Många personer inblandade Olika kategorier av personer inblandade Projektstyrningsproblem Avsaknad av standarder "Uppfinna hjulet på nytt" Jämför med andra konstruktionsområden Metoder för systemutveckling VATTENFALLSMETODER FÖRSTUDIE ANALYS Motiv: - Strukturera utvecklingsarbetet - Underlätta uppföljning och utvärdering DESIGN IMPLEMENTERING Rational Unified Process Phases Inception: beskriv systemets mål och affärsnytta samt projektets omfattning Elaboration: specificera systemets egenskaper och arkitektur Construction: realisera och testa systemet Transition: sätt systemet i drift Business Modelling Syfte: att förstå organisationen samt de behov och problem som systemet skall lösa Leverabler: use cases, objektmodeller, dynamiska modeller Requirements Syfte: att ta fram de krav som skall ställas på systemet, särskilt vilken funktionalitet som skall tillhandahållas Leverabler: detaljerade use cases som visar hur aktörer kommunicerar med systemet Analysis and Design Syfte: att beskriva hur systemet skall realisera funktionaliteten, att beskriva mjukvaruarkitekturen, att skapa specifikationer som styr implementering och test Leverabler: klassdiagram, dynamiska modelller, paketstrukturer Implementation, Test, and Deployment Implementation: programmering och integration av mjukvarukomponenter Test: test att funktionaliteten uppfylls samt att komponenter och delsystem interagerar korrekt Deployment: drifttagande av systemet i produktionsmiljö Supporting Workflows Configuration management: att upprätthålla systemets integritet under utvecklingen, versionshantering Project management: planering, bemanning, uppföljning, riskhantering Environment: sätta upp och underhålla projektets infrastruktur Systemaspekter MÅL uttrycker önskvärda tillstånd hos styr påverkar OBJEKT HANDLINGAR Funktionsanalys Funktion: aktivitet som utförs av en enhet inom en organisation Exempel på funktioner (biblioteksverksamhet): Inköp av böcker Utlåning av böcker Återkrav av böcker Funktionsanalys syftar till att: Identifiera samtliga funktioner i en organisation Avgöra vilken information varje funktion behöver Avgöra vilken information varje funktion skapar Beskriva informationsflödet mellan funktionerna Beskriva informationsflödet mellan en organisation och dess omgivning Dataflödesdiagram Bokinfo Anställd Beställnings mottagande Katalogkontroll Budgetinfo Budget kontroll Lev.info Beställnings rutin Bokhandel Objektanalys Objekt: ting eller företeelse som förekommer i en verksamhet Exempel på objekt (biblioteksverksamhet): Böcker Låntagare Boklån Bokhandlare Objektanalys syftar till att: Identifiera alla objekt som uppträder i en verksamhet Beskriva objektens egenskaper Beskriva sambanden mellan objekten Uppställa regler som gäller för objekten Beskriva de händelser som påverkar objekten Konceptuellt schema titel namn beställer BOK PERSON låntagare LÅN ISBN av avser datum Regler: En person får låna högst tio böcker Händelser: Bokbeställning, boklån KOPIA nr IS Development, Acquisition, and Support • • • • • • • • • Business and Requirements Mod. Analysis and Design Project Management Maintenance Created by Information and Communication Technology Databases Software Hardware Telecommunication Business and IT Alignment Process Improvement Change Management Ethical Aspects of IS/IT IS Investment and Evaluation Information for Knowledge Work, Customer Satisfaction, and Business performance • • • • • • • • • People and Organisation empowers Use of Information in Organisations Knowledge Management Decision Support Process Support Organisational Interoperability automates and leverages provides Operations and Network Management • • • • Production and Operations Service and Help Desk Security and Control Infrastructure Management Kursens mål Kursens mål är att ge kunskaper om begrepp, metoder och verktyg som används vid utformning och implementering av informationssystem samt att ge färdigheter i tillämpning av databasteknik. Kursen skall också ge en förståelse för affärsnyttan med informationssystem samt hur informationssystem påverkar individer och organisationer. Från verklighet till system Verklighet Urval Modell Informationssystem Produkt Kund Order Att göra urvalet Företaget önskar sälja sina produkter, som är möbler, genom en webbutik. Kunderna skall kunna lägga beställningar på möblerna med hjälp av webbutiken. Produkterna levereras sedan med lastbil till kunderna. För att kunderna skall få en bra bild av möblerna så behöver de veta deras vikt, typ, storlek och det material de är tillverkade av; det behövs också foton på möblerna. Utöver kostnaderna för de enskilda möblerna måste kunden också betala för fraktkostnaden som baseras på den sammanlagda vikten. Kunden kan begära att få leverans inte bara till sin egen adress utan också till andra adresser. Kunden kan önska en tid då leveransen skall ske - det inträffar dock ibland att den verkliga leveranstiden avviker från den önskade. För att kunden skall veta om en leverans gått iväg eller inte behövs information om avgångstider för leveranser. Företaget eftersträvar att samtidigt skicka iväg alla de produkter som ingår i en beställning men man lyckas inte alltid med det, och då kan det behövas flera leveranser för en beställning. Kunden betalar med kontokort. PRODUKT KUND BESTÄLLNING BESTÄLLNINGSRAD LEVERANS PRODUKT KUND 1..1 1..1 0..* BESTÄLLNING 0..* BESTÄLLNINGS- 1..* RAD 1..* 0..1 LEVERANS 1..1 PRODUKT KUND 1..1 1..1 0..* BESTÄLLNING 0..* BESTÄLLNINGS- 1..* RAD 1..* 0..1 LEVERANS 1..1 PRODUKT KUND Namn Typ Höjd Bredd Djup Material Vikt Pris Bild-liten Bild-stor Namn Gatuadress Postnummer Postadress Telefon Kontokort Giltighetstid 1..1 1..1 0..* 0..* BESTÄLLNINGS- 1..* RAD Antal 1..* 0..1 LEVERANS Leveransbil Avtalatdatum Avtaladtid Avgångsdatum Avgångstid Leveransdatum Leveranstid BESTÄLLNING Best-nummer 1..1 Gatuadress Postnummer Postadress Datum Fraktkostnad Arkitektur hos ett informationssystem Presentation Applikationslogik Data Användargränssnitt via en browser Java servlets som exekverar på en server Data från en databashanterare Relationsdatabaser KUND Namn Pia Eriksson Ulf Eriksson Ola Hansson Bo Eriksson Bo Johnsson My Hansson Gatuadress Storg. 12 Storg. 12 Lillg. 2 Storg. 12 Eriksg. 45 Lillg. 2 Postnummer 171 55 171 55 218 43 171 55 171 55 218 43 Postadress Torget Torget Landet Torget Torget Landet Telefon 88 77 66 88 77 66 55 44 11 88 77 66 99 77 21 55 44 11 Kontokort 155 666 777 234 555 678 666 222 111 432 654 221 123 444 321 666 222 111 Giltighetstid 11/01 11/00 09/01 11/01 11/01 09/01 Relationsdatabasstruktur PRODUKT(Namn, Typ, Höjd, Bredd, Djup, Material, Vikt, Pris, Bild-liten, Bild-Stor) KUND(Namn, Gatuadress, Postnummer, Postadress, Telefon, Kontokort, Giltighetstid) BESTÄLLNING(Best-nummer, Kund, Gatuadress, Postnummer, Postadress, Datum, Fraktkostnad) BESTÄLLNINGSRAD(Best-nummer, Produktnamn, Antal) LEVERANS(Best-nummer, Produktnamn, Leveransbil, Avtalatdatum, Avtaladtid, Avgångsdatum, Avgångstid, Leveransdatum, Leveranstid) Frågespråk Hur kommer applikationsprogrammen åt data i databasen? Genom ett frågespråk. SELECT Namn FROM PRODUKT WHERE Typ = ”Stol” Presentation Gränssnittet ger möjlighet att nå applikationsprogrammen och därmed data i databasen. Modelltyper MÅL uttrycker önskvärda tillstånd hos Objekt Typer Associationer Regler styr påverkar OBJEKT HANDLINGAR Multiplicitet - en övning PERSON har_mor Envärd? Injektiv? Total? Surjektiv? Ogdens triangel TERM EXTENSION INTENSION Samma ord - olika begrepp På vilka sätt används ordet ”bok” i meningarna nedan? Jules Verne skrev många böcker Biblioteket i Vällingby har många böcker Nazi Tyskland förbjöd många böcker Bokhandlaren i Jönköping sålde många böcker Kurskod Kursnamn Startdatum Antal poäng Kursansvarig KURS Samma begrepp - olika ord Avskeda - Friställa Arbetsgivare - Arbetsköpare Afro-American - Colored - Black - Negro