Tenta Flashcards
Vad är V-Modellen?
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.
Vad är TDD?
TDD är en iterativ utvecklingsmodell där tester skrivs innan all kod vilket gör att det är lätt att upptäcka fel.
Vad är bra arkitektur?
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.
Vad är egenutveckling?
Organisationen utvecklar ett eget IT/affärssystem. Organisationen har möjlighet att anpassa och skräddarsy systemet efter deras behov.
Vad är utveckling av standardsystem?
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.
Beskriv, gärna genom ett exempel, hur ett testfall bör formuleras.
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.
Kan ett system (samtidigt) ha olika systemarkitekturer?
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.
Vad är SOAMM-nivån “silo”?
Organisationens system är utvecklade separat i individuella delar (i silos) utan integration med andra system.
Vad är SOAMM-nivån “integrated”?
Organisationens system är uppdelade i silos, men med tekniker som gör kommunikation mellan silos möjlig.
Vad är SOAMM-nivån “componentized”?
IT-systemen i silosarna är nedbrutna i olika komponenter med kommunikation möjlig genom ramverk.
Vad är kritisk framgångsfaktor?
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:
- Engagemang från högsta ledningen
- Re-engineering av de befintliga processerna
- Integration av nya affärssystemet med andra affärssystem
- Urval och ledning av konsulter
- Utbildning av personal för det nya systemet
Vad är ett ”dashboard system”?
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.
Varför kan ett företag behöva ett master-data management system (MDM) trots att ett ERP system är installerat?
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.
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?
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.
Beskriv kort för och nackdelar med en två-skikts arkitektur.
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.
Vilka SOA-desinprincip tycker du är viktigast?
- 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.
- Å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.
- Autonomy (självständighet) - Tjänster har kontroll över logiken som de inkapslar. Minskar beroendet mellan tjänster.
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?
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.
Förklara och ge konkreta exempel på vad module customization respektive table customization innebär.
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.
Beskriv kort för och nackdelar med en tre-skikts arkitektur.
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.
Vilka typer av “buggar” kan man hitta i ett affärssystem?
- Dålig “fit” mellan systemet och organisationen.
- Konfigurationsfel, dvs man har parametersatt systemet så att det inte uppför sig som förväntat.
- Programfel (ofta förknippade med nyutvecklade anpassningar och integrationer).
Ange några viktiga egenskaper för KPI:er (Key Performance Indicators)
- De ska mätas ofta.
- De ska tydligt framgå vad som krävs av anställda för att uppnå bra resultat.
- De ska ha en signifikant inverkan på organisationen.
Beskriv innehållet i en spårbarhetsmatris och förklara vad den används till.
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.
Vad är mjukvaru arkitektur (”software architecture”), och varför är det ett viktigt område vid mjukvaruutveckling?
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.
Varför ska man ha arkitektur?
- Lättare att dela upp komplexa problem i mindre delar
- Man kan dela upp systemet så att ändringar inte påverkar hela systemet
- Lättare att förstå och underhålla systemet
I SOA mognadsmodellen OSIMM beskrivs olika nivåer av SOA “mognad”. Ange tre sätt som en organisation kan använda OSIMM modellen på.
- Det används för att bedöma var du är i din SOA-mognad.
- 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.
- Man kan se om organisationen bör utvecklas inom ett visst område/dimension.