Tenta Flashcards

1
Q

Vad är V-Modellen?

A

V-modellen är en sekventiell utvecklingmodell där fel upptäcks sent eftersom den är lik vattenfalls modellen där testerna utförs när all utveckling är klar. Det positiva med V-modellen är att den är enkel att följa vilket gör att det är lätt att lägga upp en budget och tidsplan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är TDD?

A

TDD är en iterativ utvecklingsmodell där tester skrivs innan all kod vilket gör att det är lätt att upptäcka fel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är bra arkitektur?

A

High cohesion och low coupling. Cohesion betyder hur väl de inre delarna i en modul är relaterade, medan coupling betyder hur väl olika moduler är separerade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är egenutveckling?

A

Organisationen utvecklar ett eget IT/affärssystem. Organisationen har möjlighet att anpassa och skräddarsy systemet efter deras behov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är utveckling av standardsystem?

A

Organisationen implementerar ett generiskt system och anpassar det så gott det går.
Organisationen måste till viss mån anpassa sig till systemet och kan behöva justera processer och rutiner för att de ska passa systemet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Beskriv, gärna genom ett exempel, hur ett testfall bör formuleras.

A

Testfallen skapas utifrån kravspecifikationen. Det brukar innehålla ett unikt id, titel, förberedelser, ett förväntat resultat. Till sist är själva teststegen för testfallet vilket är en numrerad lista på de uppgifter som ska utföras för att det förväntade resultatet ska uppfyllas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kan ett system (samtidigt) ha olika systemarkitekturer?

A

Ja och nej. Ett system har både en macro- och microarkitektur, finns även mellannivå. Macro beskriver hur skikt (fysiskt) och lager (logiskt) är uppbyggda, finns 2-skikt, 3-skikt och n-skikt. Microarkitektur är på programmeringsnivå, t.ex: Metoder måste alltid kolla om inskickade argument är null. Ett system kan bara ha en typ av macro- respektive microarkitektur dock.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är SOAMM-nivån “silo”?

A

Organisationens system är utvecklade separat i individuella delar (i silos) utan integration med andra system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är SOAMM-nivån “integrated”?

A

Organisationens system är uppdelade i silos, men med tekniker som gör kommunikation mellan silos möjlig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad är SOAMM-nivån “componentized”?

A

IT-systemen i silosarna är nedbrutna i olika komponenter med kommunikation möjlig genom ramverk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad är kritisk framgångsfaktor?

A

Kritisk framgångsfaktor är en faktor som måste bli uppfylld för att till exempel ett projekt skall lyckas. För att ett projekt skall lyckas måste de leva upp till:

  1. Engagemang från högsta ledningen
  2. Re-engineering av de befintliga processerna
  3. Integration av nya affärssystemet med andra affärssystem
  4. Urval och ledning av konsulter
  5. Utbildning av personal för det nya systemet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är ett ”dashboard system”?

A

En instrumentbräda som är enkel att läsa som visar grafisk information om systemets eller organisationens prestation. Man kan läsa av hur en organisation mår, det är lätt få en övergripande bild av organisationen, mäta effektivitet och att identifiera positiva och negativa trender.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Varför kan ett företag behöva ett master-data management system (MDM) trots att ett ERP system är installerat?

A

För lagring av större mängder statisk data, där ERP system inte räcker till eller stödjer vissa operationer som organisationer är beroende av. Ett MDM-system sparar data som kan behövas i fler processer eller på flera ställen i organisationen än vad ett ERP klarar av, tex information om de anställda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Varför det är vanligt att en (vanilla) standardinstallation av ett affärssystem inte har 100% träffyta (fit) gentemot den organisation som ska implementera affärssystemet?

A

Organisationen kan ha unika processer som en standardinstallation av ett affärssystem inte stödjer fullt ut. Det skulle exempelvis kunna vara en speciell tillverkningsprocess av en viss produkt. Organisationen skulle kunna ändra processer så att de bättre stämmer överens med affärssystemet och kanske får en smidigare process på köpet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Beskriv kort för och nackdelar med en två-skikts arkitektur.

A

Jämfört med tre-skikts arkitektur är relativt enkelt att implementera samt att det ofta täcker de behov som en mindre (2-100 medarbetare) organisation har. För större organisationer med fler användare kan det uppstå problematik då flera användare jobbar med samma data samtidigt.

Jämfört med en-skikts arkitektur ger två-skikts arkitektur ger ökad säkerhet eftersom allt går via en server som sköter databashanteringen och användare behöver särskilda rättigheter för att modifiera eller radera filer. Flera användare kan arbeta i systemet samtidigt. Det har också bättre säkerhet, är mer skalbart, är snabbare, men det är mycket dyrare och mer komplext.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka SOA-desinprincip tycker du är viktigast?

A
  1. Loose coupling - Viktigt för att kunna byta ut en enskild tjänst/modul (service) utan att behöva göra ändringar i andra tjänster som använder den.
  2. Återanvändbarhet (reusability) - Logik är uppdelat i tjänster på ett sätt så att de lätt kan återanvändas. Viktigt för att lätt kunna göra ändringar, byta ut, lägga till eller ta bort tjänster. Man slipper även skriva om samma sak flera gånger.
  3. Autonomy (självständighet) - Tjänster har kontroll över logiken som de inkapslar. Minskar beroendet mellan tjänster.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

I masterdata management (MDM) system lagras det som kallas för master data. Vilka egenskaper har denna master data som särskiljer den från annan typ av data/information?

A

Typ data om anställda, kunder, tillverkare, produkter mm. Innehåller inte data om ordrar, leveranser och dyl.
Master Data har ingen tidsreferens, t.ex. ett artikelnr som är detsamma under hela produktens livscykel. Datan modifieras sällan, jämfört med transaktionsdata som t.ex. ordrar. Mängden data är relativt konstant jämfört med transaktionsdata som kan variera från dag till dag. Master Data kan existera oberoende medan transaktionsdata är beroende av viss Master Data.

Master Data är sådan data dom kan behövas på flera olika ställen i organisationen, som exempelvis information om anställda. Detta till skillnad från exempelvis en order som finns i ett ERP-system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Förklara och ge konkreta exempel på vad module customization respektive table customization innebär.

A

Enligt module customization väljer kunden ut vilka moduler i ett affärssystem den vill ha och installerar dessa efter standardkonfigurationen. Detta medför till en låg implementeringskostnad av affärssystemet, det är låg risk, samt att det duger ofta bra för mindre företag. I table customization däremot konfiguerar man affärssystemet genom att ändra inställningar i affärssystemet. Detta kan vara väldigt komplicerat och tidskrävande då det ofta finns väldigt många tabeller i ett affärssystem. Fördelen är att man kan konfigurera systemet utan att behöva koda om det.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Beskriv kort för och nackdelar med en tre-skikts arkitektur.

A

Till skillnad från två-skikts ger tre-skikts främst ökad skalbarhet, ökad prestanda, men även förbättrad modularisering på macro-nivå. Nackdelen är att det är svårare att utveckla och underhålla en tre-skikts arkitektur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Vilka typer av “buggar” kan man hitta i ett affärssystem?

A
  1. Dålig “fit” mellan systemet och organisationen.
  2. Konfigurationsfel, dvs man har parametersatt systemet så att det inte uppför sig som förväntat.
  3. Programfel (ofta förknippade med nyutvecklade anpassningar och integrationer).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Ange några viktiga egenskaper för KPI:er (Key Performance Indicators)

A
  1. De ska mätas ofta.
  2. De ska tydligt framgå vad som krävs av anställda för att uppnå bra resultat.
  3. De ska ha en signifikant inverkan på organisationen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Beskriv innehållet i en spårbarhetsmatris och förklara vad den används till.

A

En spårbarhetsmatris är ett dokument, vanligtvis i form av en tabell, som används för att underhålla relationer mellan unika entiteter i olika dokument. Den kan användas för att få överblick av krav och testfall bland annat, där man ser vilka krav som är uppfyllda och vilka testfall som testar detta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad är mjukvaru arkitektur (”software architecture”), och varför är det ett viktigt område vid mjukvaruutveckling?

A

Mjukvaruarkitetur är strukturen eller strukturer av ett system vilket är regler för hur mjukvaran ska vara uppbyggd. Hur moduler och kod ska separeras och struktureras. Det är viktigt att ha bra struktur för att lätt kunna göra förändringar i systemet och att nya anställda ska kunna förstå hur systemet är uppbyggt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Varför ska man ha arkitektur?

A
  1. Lättare att dela upp komplexa problem i mindre delar
  2. Man kan dela upp systemet så att ändringar inte påverkar hela systemet
  3. Lättare att förstå och underhålla systemet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

I SOA mognadsmodellen OSIMM beskrivs olika nivåer av SOA “mognad”. Ange tre sätt som en organisation kan använda OSIMM modellen på.

A
  1. Det används för att bedöma var du är i din SOA-mognad.
  2. Det är ett hjälpmedel för att skapa en plan för hur man ska gå vidare till högre nivåer av mognad.
  3. Man kan se om organisationen bör utvecklas inom ett visst område/dimension.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vad är skillnaden mellan ”leading” och ”lagging” key performance indicators (KPI)?

A

Leading-indikatorn kan användas för att förutspå resultatet av en process. Leading-indikatorn är svårare att definiera än lagging-indikatorn som istället efteråt visar på framgången eller misslyckandet av en process.

27
Q

När SOA ska implementeras diskuteras ofta arkitektur (dvs strukturen på programvaran) och infrastruktur (nätverk, datorer och mjukvaruprodukter). Använd begrepp från mognadsmodellen OSIMM för att beskriva minst två ytterligare områden/dimensioner som är viktiga för SOA.

A

Business View: Busuness View-dimensionen visar på hur bra organisationens processer är designade, strukturerade och implementerade.

Information: Informations-dimensionen i OSIMM visar på vilken nivå en organisation ligger på när det gäller struktur av information, alltså hur man får åtkomst till data, hur data transporteras och delas.

28
Q

Förklara varför ett företag behöver konfigurera ett affärssystem och ge två exempel på konfigurationer i ett affärssystem

A

Olika företag kan ha olika typer av processer som är mer eller mindre unika. För att ett affärssystem ska kunna hantera dessa processer behöver det konfigureras korrekt. Ett exempel på konfiguration är att systemet genererar automatiskt en notis om en lagd order som inte behandlats på två veckor. Systemet meddelar om en användare försöker lägga till en ny kund med samma namn eller adress som en befintlig kund.

29
Q

Vad innebär statelessness och varför kan den vara viktig?

A

Statelessness är en designprincip inom SOA som går ut på att för att kunna bygga skalbara tjänster separerar man dem från deras tillståndsdata, vilket resulterar till en minskning av resurser en tjänst behöver. Detta är bra för att bygga ett skalbart system då tjänsterna kan hantera fler processer samtidigt.

30
Q

Antag att McDonalds i Kista vill blir bättre på hantera köer i sin dagliga verksamhet. För detta ändamål har de definierat en Key Performance Indicator (KPI) som är antal måltider som säljs per timme. Är detta en ”lagging” eller ”leading” indikator? – Motivera ditt svar kort.

A

McDonalds måste veta hur många som har stått i kö under en viss tid. Detta är inget man kan förutspå utan man måste mäta detta med en lagging-indikator som i efterhand visar resultatet på hur många står i kö under en viss timme. Med denna information till hands kan man därefter förbättra exempelvis ett kösystem som i det här fallet. Leading-indikatorn används för att förutspå ett resultat vilket kanske istället kan användas senare efter förändringen skett.

31
Q

Beskriv Kurt Lewins modell för planerade förändringar. Förklara hur den skiljer sig från Orlikowskis och Hofmans modell för ”Improvisational Change”.

A

Enligt Lewins tre-stegs förändringsmodell sker den i stegen unfreezing, change och refreezing. Det betyder att den organisation först förbereder sig för en förändring (“unfreezing”), sedan implementeras förändringen (“change”) och till sist försöker organisationen återfå stabilitet efter att förändringen har implementerats (“refreezing”). En sån här model är bra för organisationer som redan är relativt stabila eftersom modellen behandlar förändringen som en händelse som sköts om inom en viss tidsram.

Dock passar inte den här modellen så bra idag i de turbulenta och flexibla organisationerna. Istället har Orlikowskis och Hofman kommit på en alternativ modell för att hantera planerade förändringar. Deras modell reflekterar istället över den dynamiska miljön i dagens moderna organisationer.

32
Q

Hur kan V-modellen användas för test av affärssystem?

A

V-modellen går ut på att man följer ett visst schema för testning. Vid varje ny aktivetet på den vänstra sidan av modellen förbereder man för testen på motsvarande högra sidan. När man börjar kravinsamlingen förbereder man test för acceptanstest. Vid systemdesignsaktiviteten förbereder man för systemtestet, osv. Efter datainsamling och innan testerna sker implementationen av själva systemet.

33
Q

Vad är DRY - Don’t Repeat Yourself?

A

Stämmer väl bra överens med SOA eftersom det stödjer designprincipen att kod/funktionalitet ska vara återanvändbar. Programkod ska alltså kunna användas på flera ställen men den ska inte skrivas flera gånger. Antar att det är det som DRY syftar på.

34
Q

Vad är YAGNI - You Ain’t Gonna Need It?

A

Skulle påstå att det här inte stämmer så bra överens med SOA-principer eftersom det inte blir så skalbart om man hela tiden lägger till minsta möjliga funktionalitet. Risken finns att att kod inte går att återanvända, . SOA förespråkar väl generiska system som lätt går att modiefiera där man ska kunna bygga på / ta bort funktionalitet. Skulle man när man utvecklar systemet förbereda det så att det blir oberoende av operativsystem underlättar man enormt om det så att man beslutar för att byta operativsystem i framtiden. Dock blir det “onödigt arbete” om man inte skulle byta operativsystem. Det kan nog vara bra att hitta en balans för vad man förbereder systemet för när man utvecklar det.

35
Q

Ge exempel på olika MDM-arkitekturer

A

Virtuell MDM
Fysisk MDM
Hybrid MDM

36
Q

Vad är fysisk MDM?

A

Fysisk MDM betyder att hanteringen av master data sker från ett centralt system.

37
Q

Vad betyder virtuell MDM?

A

Att hanteringen av master data sker distribuerat med en central indexeringstjänst.

38
Q

Vad betyder hybrid MDM?

A

Att hanteringen av master data kombinerar fysiska och virtuella tekniker.

39
Q

Nämn de sju dimensionerna i OSIMM-modellen.

A

Business View, Organization, Methods, Applications, Architecture, Information, Infrastructure

40
Q

Vad är Business View-dimensionen i OSIMM?

A

Organisationens nuvarande metoder och strategier och hur organisationens processer är designade, strukturerade och implementerade.

41
Q

Vad är Organizations-dimensionen i OSIMM?

A

Organisationens struktur.

42
Q

Vad är Method-dimensionen i OSIMM?

A

Dimensionen för metod är metoder och processer inom organisationens IT.

43
Q

Vad är Informations-dimensionen i OSIMM?

A

Informations-dimensionen i OSIMM visar på vilken nivå en organisation ligger på när det gäller struktur av information, alltså hur man får åtkomst till data, hur data transporteras och delas.

44
Q

Vad är komponenttest?

A

Testar systemets minsta beståndsdelar.

45
Q

Vad är integrationstest?

A

Testar att systemets komponenter fungerar ihop.

46
Q

Vad är flödestest?

A

Test av hela arbetsprocessflöden från start till slut.

47
Q

Vad är systemtest?

A

Testar det kompletta systemet på en övergripande detaljnivå.

48
Q

Vad är ett användningstest?

A

Testteknik för att utvärdera ett systems användbarhet. Utförs ofta genom att användare utför uppgifter och tänker högt.

49
Q

Vad är ett konfigurationstest?

A

Test att systemet fungerar tillsammans med olika konfigurationer av hård- och mjukvara, exempelvis test av att en webbplats går att använda med olika webbläsare.

50
Q

Vad är ett systemintegrationstest?

A

Testnivå som syftar till att utvärdera om ett system går att integrera med andra system, till exempel att det testade systemet fungerar ihop med ekonomisystemet. Kan antingen vara en del av systemtestnivån eller göras som en egen testnivå mellan systemtest och acceptanstest.

51
Q

Vad är ett acceptanstest?

A

Den slutliga testnivån som genomförs av användare för att godkänna systemet för driftsättning.

52
Q

Vad är beta-testning?

A

Test som utförs av personer utanför den egna organisationen. Värdefullt för att hitta brister i användbarhet och problem med konfigurationer.

53
Q

Vad är en testplan?

A

Dokument som beskriver vad som ska testas av vem, när, hur och varför.

54
Q

Vad är en testsvit?

A

Gruppering av testfall, till exempel samtliga testfall för systemtest.

55
Q

Vilka är de tre anpassningarna en organisation kan göra?

A
  1. Inga anpassninga, organisationer fortsätter som vanligt. Risk för dålig “fit”.
  2. Stegvis förändring
  3. Radikal förändring, organisationen ändrar sig för att passa systemet. Ger bättre “fit”.
56
Q

Vilka är de tre tekniska anpassningarna för ett system?

A
  1. Module customization, där organisationen endast väljer moduler. Risk för dålig “fit”.
  2. Table customization, där man ändrar inställningar i systemet.
  3. Code customization, där man programmerar kod. Ger bättre “fit”.
57
Q

Förklara varför OSIMM-nivåerna ”silo”, ”integrated” och ”componentized” endast är förstadier till en ”riktig” SOA.

A

Silo - Individuella delar av organisationen är utvecklade separat (i silos), utan integration och kommunikation med andra system.

Integrated - På denna nivå finns tekniker som gör kommunikation mellan silos möjlig.

Componentized - IT-systemen i silosarna är nedbrutna i olika komponenter och kan kommunicera med ramverk.

58
Q

Vad är datawarehouse?

A

Ett system som sammanställer information från flera källor. Read-only.

59
Q

Beslutsstödssystem kan stödja beslutsfattande på olika nivåer i en organisation. Ange två typer av beslutsstödssystem och vilken typ av beslut de stödjer.

A

Kunskapsdrivet beslutstödssystem som ger specialiserad kompetens inom problemlösning.

Ett kommunikationsdrivet beslutstödssystem som stödjer att två eller fler användare kan arbeta på samma data, exempelvis Google Docs.

60
Q

I Brehm, Heinzl och Markus (2001) typologi över ERP ”tailoring types” beskrivs 9 olika kategorier för att skräddarsy ett ERP system. Fyra av dessa kategorier är configuration, bolt-ons, screen masks och package code modification. Förklara vad de är för nåt.

A

Configuration - Val av inställningar/tabeller i systemet.

Bolt-ons - Implementation av tredjeparts mjukvara som integrerar med ERP-systemet.

Screen masks - Skapandet av nya screen masks för input och output data.

Code modification - Ändrar källkoden i systemet.

61
Q

Vad är middleware?

A

En mjukvara som kopplar ihop två delar av ett system och sköter kommunikation mellan dessa. Ibland är detta inbyggt i operativsystemet, är inte så stor skillnad på middleware och operativsystem.

62
Q

Vad är abstraction?

A

Göm all information som absolut inte är nödvändig för att använda tjänsten.

63
Q

Vad är composability?

A

Designa tjänster så att de kan användas tillsammans.

64
Q

Vad är autonomy?

A

Tjänsters självständighet. Tjänster har kontroll över logiken som de inkapslar. Minskar beroendet mellan tjänster.