1/49
Looks like no tags are added yet.
Vad är ett problemområde?
→ Det område eller den verksamhet som ett system ska stödja eller hantera.
Vad är en domän?
→ Det område av verkligheten eller kunskapen som man vill förstå, beskriva eller modellera.
Vad är domänkunskap?
→ Kunskap om hur en viss domän fungerar, inklusive dess begrepp, egenskaper, relationer och regler.
Vad är en modell?
→ En förenklad representation av något som gör det lättare att förstå, analysera och kommunicera det.
Vad är abstraktion?
→ Att fokusera på relevant information och bortse från detaljer som inte är viktiga för det aktuella syftet.
Vad är objektorienterad analys?
→ Att analysera ett problemområde genom att identifiera relevanta objekt, koncept, egenskaper och relationer.
Vad är analys?
→ Att undersöka och förstå problemet, domänen och kraven innan man bestämmer den tekniska lösningen.
Vad är design?
→ Att bestämma hur programvaran ska struktureras och konstrueras för att uppfylla kraven.
Vad är domänmodellering?
→ Processen att identifiera och modellera viktiga koncept, attribut och relationer i en domän.
Vad är en domänmodell?
→ En modell som beskriver viktig och generell kunskap om en viss domän.
Vad beskriver en domänmodell?
→ Viktiga koncept, deras egenskaper och deras relationer inom domänen.
Vad beskriver en domänmodell inte?
→ Hur programvaran tekniskt ska implementeras.
Varför skapar man en domänmodell?
→ För att skapa en tydlig bild av problemområdet och de viktiga koncept och relationer som systemet behöver hantera.
Vad är en statisk modell?
→ En modell som beskriver struktur och relationer snarare än ett händelseförlopp.
Varför ska en domänmodell inte beskriva ett flöde?
→ Eftersom den ska beskriva domänens struktur och kunskap, inte ordningen på händelser eller aktiviteter.
Vad är en klass?
→ En beskrivning av en kategori av objekt som har gemensamma egenskaper och betydelse.
Vad är ett objekt?
→ En konkret förekomst av en klass.
Vad är en konceptuell klass?
→ En klass som representerar ett viktigt koncept i problemområdet.
Hur avgör man om något bör vara en konceptuell klass?
→ Det bör vara ett viktigt koncept i domänen som modellen behöver representera information om.
Ska alla substantiv i en kravtext bli klasser?
→ Nej. Substantiv kan användas för att hitta kandidater, men bara relevanta domänkoncept bör bli klasser.
Vad är skillnaden mellan en klass och ett objekt?
→ Klassen beskriver en kategori, medan objektet är en konkret förekomst av kategorin.
Vad är ett attribut?
→ Information eller en egenskap som beskriver ett objekt.
Vad är ett attributvärde?
→ Det konkreta värde som ett attribut har för ett specifikt objekt.
Hur skiljer man ett attribut från en klass?
→ Ett attribut beskriver ett koncept, medan en klass representerar ett eget koncept.
Hur skiljer man ett attribut från en association?
→ Ett attribut representerar information om ett koncept, medan en association representerar en relation mellan koncept.
Vad är en datatyp?
→ Anger vilken typ av värde ett attribut kan innehålla, exempelvis text, heltal eller datum.
Vad är en association?
→ En meningsfull relation mellan konceptuella klasser.
Vad är ett associationsnamn?
→ Ett namn som beskriver betydelsen av relationen mellan två klasser.
Varför behövs associationsnamn?
→ För att göra det tydligt vad relationen mellan klasserna betyder.
Vad är multiplicitet?
→ Information om hur många instanser som kan eller måste vara kopplade genom en association.
Vad betyder multipliciteten 1?
→ Exakt en instans.
Vad betyder multipliciteten 0..1?
→ Noll eller en instans.
Vad betyder multipliciteten 0..*?
→ Noll eller flera instanser.
Vad betyder multipliciteten 1..*?
→ En eller flera instanser.
Varför är multiplicitet viktig?
→ Den beskriver hur många objekt som kan eller måste delta i en relation.
Vad är skillnaden mellan en association och ett ID?
→ En association beskriver en meningsfull relation mellan koncept. Ett ID identifierar ett objekt.
Varför bör ett ID inte ersätta en association?
→ Eftersom ID:t identifierar objektet men inte uttrycker relationens betydelse eller multiplicitet.
Vad är generalisering?
→ En relation där ett mer specifikt koncept är en typ av ett mer generellt koncept.
Vad är en superklass och en subklass?
→ Superklassen är den mer generella klassen och subklassen den mer specifika.
Vad är en "är-en"-relation?
→ En relation där ett koncept är en typ av ett annat koncept, exempelvis att en bil är ett fordon.
Hur avgör man om generalisering är lämplig?
→ Fråga om det specifika konceptet verkligen är en typ av det generella konceptet.
Vad är den viktigaste skillnaden mellan analys och design?
→ Analys handlar om att förstå problemet och vad som behövs. Design handlar om hur lösningen ska byggas.
Vad är skillnaden mellan en domänmodell och ett designklassdiagram?
→ Domänmodellen beskriver koncept i problemområdet, medan designklassdiagrammet beskriver programvarans konstruktion.
Vad är en implementationsdetalj?
→ Information som beskriver hur programvaran tekniskt ska byggas snarare än vad som finns i problemområdet.
Varför ska implementationsdetaljer inte finnas i en domänmodell?
→ För att domänmodellen ska representera domänen och inte den tekniska lösningen.
Vad är en operation?
→ En handling eller funktion som en designklass kan utföra.
Varför innehåller en domänmodell normalt inte operationer?
→ Eftersom den fokuserar på domänens koncept och information, inte programvarans beteenden och implementation.
Vad är ett informationsbehov?
→ Information som systemet behöver ha tillgång till för att kunna uppfylla sina krav.
Vad innebär tid och historik i domänmodellering?
→ Information som systemet behöver kunna komma ihåg om något över tid, exempelvis när en relation eller händelse inträffade.
Vad är den viktigaste frågan att ställa när man skapar en domänmodell?
→ Vilken information behöver systemet hantera, och hur behöver den informationen vara kopplad för att kraven ska kunna uppfyllas?