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