Systemutveckling Flashcards
Informatik
är själva det vetenskapliga ämne, bedriver forskning och utbildning.
Informationssystem (IS)
Vad som helst kan vara ett informationssystem. Det är ett system som samlar in information, lagrar och hanterar alt. Systemen fungerar med hjälp av personer/personal och teknik.
Informationsteknik (IT)
IT är det tekniska verktyg i ett informationssystem.
Systemutveckling
”En fundamental process som vi utför när vi fogar samman informationsteknologi för att uppnå ett särskilt syfte i ett speciellt (verksamhets) sammanhang”
Information
Information är tolkad data eller informativ data som kan förklara något.
System
System har:
- Mål
- Systemgräns
- Omgivning
- Input
- Output
Vad som är ett systemet och vad som är utan för systemet bestämmer ni.
Data
Data är alla typer av uppgifter som är lagrade på något sätt. Data i sig är otolkat och kan vara nonsens. ”Data är representation av fakta, idéer eller liknande i en form lämpad för överföring, tolkning eller bearbetning av människor eller av automatiska hjälpmedel” (datatermgruppen)
Enterprise information systems
- Stora system som täcker hela organisationen
- Själva kärn-systemet - ”the core system”
- Köps oftast som standardsystem
- Högre effektivitet och lägre kostnader som leder till bättre underlag för beslut
- Dock höga investeringskostnader och tung implementeringsprocess
Specialized information systems
- System-delar som inte täcks av EIS
- T.ex. e-postsystem, system för reseräkningar, system för chat
- Tilläggs system.
Livscykelmodell
Livscykelmodellen är en klassisk modell som beskriver dessa steg. Ett systems födelse, liv och död. Det är modell vilket förklarar Vad man ska göra. Denna modellen består av 9 faser:
- Förändringsanalys
- Verksamhetsanalys
- Informationssystemanalys
- Principiell utformning
- Teknisk utformning
- Realisering
- Implementering
- Förvaltning & drift
- Avveckling
Kravspecifikation
Deras uppgift är att tydligt specificera mått och övriga krav som ställs på systemet.
Kravspecifikationen blir oftast kontraktet med den beställer och skaparen.
Realisering
Är fasen då man skapar nya systemet, då själva byggandet, programmering
Programmeraren skriver programkoden och databaser konstrueras. När detta är färdigt testas systemet och eventuella fel korrigeras.
Implementation
Ska ut i verksamheten och ska installera systemet och utbilda användare i hur systemet fungerar och skall användas.
Notation
Regler för hur beskrivningen ska göras på beskrivningsteknik.
Inkrementell utveckling
System byggs och levereras i delar, Kan inte ta det steg för steg, utan ska upprepa metods delen eller faserna. Gör inte klart hela delen utan göra lite av varje del
Sekventiell utveckling
Gör steg för steg som ett vattenfall T.ex. livscykelmodellen
Iteration utveckling
metodstegen upprepas
Evolutionär utveckling
Evolutionär utveckling – ser inte att kravspecen (och IS:et) någonsin kan frysas
- Delleverans, varje fas inleds med en uppdatering av kraven - Innebär i princip samma sak som att arbeta med prototyper
Konceptuell datamodell
“Logisk modell”. En plan skapas över hur informationssystemet skall kunna utföra de funktioner som i analysfasen identifierades.
Förändringsanalys
Är den första fasen in livscykelmodellen. Man framför problem, önskemål och möjligheter för systemet.
Verksamhetssanalys
Är den andra fasen i Livscykelmodellen. Här brukar man jobba fritt, arbeta med att förstå verksamheten. Vilka är det som jobbar, vad för språk använder de. Diskuterar och ta fram hur ett informationssystem ska underlätta för verksamhet.
Informationssystemsanalys
Är den tredje fasen i Livscykelmodellen.Ritar upp riktlinjerna för systemet,
Kravspecifikationen blir oftast kontraktet med den beställer och skaparen. Var försiktig med språket i kravspecifikation, exempel “ska” eller “bör”.
Slutprodukt: Kravspecifikationen
Principiell utformning
Är den fjärde fasen i Livscykelmodellen. En plan skapas över hur informationssystemet skall kunna utföra de funktioner som i analysfasen identifierades. Olika principiella tekniska lösningar ligger som underlag för arbetet. T.ex. Konceptuell datamodell “Logisk modell”
Beskrivningsteknik
Är ett recept på hur man gör en beskrivning
En beskrivningsteknik har en bestämd notation, d.v.s. regler för hur beskrivningen ska göras.
Teknisk utforming
Är den femte fasen i Livscykelmodellen. Det beslutas vilken mjukvara och hårdvara som skall användas.
Gränssnittet, rapporterna och databaserna formges.
Realisering
Är den sjätte fasen i livscykelmodellen. Är fasen då man skapar nya systemet, då själva byggandet, programmering
Programmeraren skriver programkoden och databaser konstrueras. När detta är färdigt testas systemet och eventuella fel korrigeras.
Implementering
Är den sjunde fasen i livscykelmodellen. Ska ut i verksamheten och ska installera systemet och utbilda användare i hur systemet fungerar och skall användas.
Förvaltning & drift
Är den åttonde fasen i livscykelmodellen. Innebär att systemets drift följs upp med korrigeringar, bedömningar och större underhåll. Det kan vara allt från programfel till funktioner som användarna kommer på att informationssystemet behöver utökas med. Ofta sker förbättringar i informationssystemet under hela dess livslängd.
Avveckling
Är den nionde fasen i livscykelmodellen. Vad händer när man ska avsluta systemet, vad ska man göra med data och vad ska kasta och flyttas över till nytt system. Arbetsuppgifterna vid en avveckling av ett system beror på anledningen till avvecklingen. Oavsett bakgrunden till avvecklingen måste man vara noggrann med att behandla den information som är lagrad på ett sätt som förhindrar att informationen kommer i orätta händer
Business Process Re-engineering
”Business process reengineering (BPR) is the rethinking and re-design of the processes of an organisation to adapt them to current needs and resources”
Förändringar i verksamheten där man delar upp verksamheten i processer. Verksamheten sätts ihop i ett stort system istället för flera olika mindre system. Inte stuprör.
Vad är en modell?
En modell är en förenklad bild av verkligheten
En modell fokuserar vissa aspekter av något samtidigt som den utesluter andra aspekter
Systemutvecklingsmodell
Modell – Vad
En (utvecklings)modell delar in arbetet i ett antal faser och anger i vilken ordning dessa skall utföras. En modell anger vad som ska göras.
Förenklad bild av verkligheten. Exempelvis ett tunnelbanesystem: Röda linjen är inte röd i verkligheten, men på modellen (tunnelbanekartan) används en röd linje för att göra det lättare att förstå vilken tunnelbana som går mellan Norsborg och Mörby Centrum. En konceptuell datamodell är en skiss, en idé.
Vad är en metod?
”En metod är ett planerat tillvägagångssätt i syfte att uppnå någonting.”
Systemutvecklingsmetod
Metod – Hur
En metod är en beskrivning av hur man steg för steg löser en uppgift. För varje arbetssteg anger metoden hur man skall gå tillväga. (metod = föreskrivet arbetssätt)
Metoder finns i allt möjligt - inte bara systemutveckling. Exempelvis skruva ihop en IKEA-möbel. Metod är ett beprövat tillvägagångssätt som man alltså vet fungerar.
Plandrivna metoder
- Varje fas i processen utförs sekventiellt
- Omfattande dokumentation som skapas av kravspecifikationen, designfasen och testfasen
- Antalet funktioner låsta
- Kostnad och tid är inte alltid kända
- Fungerar bäst när systemkrav och specifikationer är väl kända i förväg, samtidigt som riskerna för förändrade krav för ett utvecklingsprojekt är små
- Användaren/beställaren mest med i början (kunden ser ingenting av processen efter kravspecificeringen förrän produkten levereras).
- Omfattande kontroll och förutsägbarhet
T.ex. RUP
Steg för steg, fas för fas hur man lämnar ett system i slutändan (alltså används sekventiell modell) Kostnad och tid är inte alltid kända. Ex. RUP. Användes mycket förr i tiden.
Agil metod
- Förändring som en del av verkligheten
- Prioriterar leveranser och kundnytta framför dokumentation och planering
- Antal funktioner är öppet
- Kostnad och tid är låst
- Bra alternativ i snabbt förändrande och omväxlande miljöer
- Iterativt (upprepande) och inkrementellt (stegvist)
- Användaren/beställaren har regelbunden kontakt
- Mindre kontroll över processen
- Mindre förutsägbart
T.ex. Scrum och eXtreme programming.