1dv607 - Objektorienterad analys och domänmodellerng (A1)

0.0(0)
Studied by 2 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/49

encourage image

There's no tags or description

Looks like no tags are added yet.

50 Terms

1
New cards

Vad är ett problemområde?

→ Det område eller den verksamhet som ett system ska stödja eller hantera.

2
New cards

Vad är en domän?

→ Det område av verkligheten eller kunskapen som man vill förstå, beskriva eller modellera.

3
New cards

Vad är domänkunskap?

→ Kunskap om hur en viss domän fungerar, inklusive dess begrepp, egenskaper, relationer och regler.

4
New cards

Vad är en modell?

→ En förenklad representation av något som gör det lättare att förstå, analysera och kommunicera det.

5
New cards

Vad är abstraktion?

→ Att fokusera på relevant information och bortse från detaljer som inte är viktiga för det aktuella syftet.

6
New cards

Vad är objektorienterad analys?

→ Att analysera ett problemområde genom att identifiera relevanta objekt, koncept, egenskaper och relationer.

7
New cards

Vad är analys?

→ Att undersöka och förstå problemet, domänen och kraven innan man bestämmer den tekniska lösningen.

8
New cards

Vad är design?

→ Att bestämma hur programvaran ska struktureras och konstrueras för att uppfylla kraven.

9
New cards

Vad är domänmodellering?

→ Processen att identifiera och modellera viktiga koncept, attribut och relationer i en domän.

10
New cards

Vad är en domänmodell?

→ En modell som beskriver viktig och generell kunskap om en viss domän.

11
New cards

Vad beskriver en domänmodell?

→ Viktiga koncept, deras egenskaper och deras relationer inom domänen.

12
New cards

Vad beskriver en domänmodell inte?

→ Hur programvaran tekniskt ska implementeras.

13
New cards

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.

14
New cards

Vad är en statisk modell?

→ En modell som beskriver struktur och relationer snarare än ett händelseförlopp.

15
New cards

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.

16
New cards

Vad är en klass?

→ En beskrivning av en kategori av objekt som har gemensamma egenskaper och betydelse.

17
New cards

Vad är ett objekt?

→ En konkret förekomst av en klass.

18
New cards

Vad är en konceptuell klass?

→ En klass som representerar ett viktigt koncept i problemområdet.

19
New cards

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.

20
New cards

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.

21
New cards

Vad är skillnaden mellan en klass och ett objekt?

→ Klassen beskriver en kategori, medan objektet är en konkret förekomst av kategorin.

22
New cards

Vad är ett attribut?

→ Information eller en egenskap som beskriver ett objekt.

23
New cards

Vad är ett attributvärde?

→ Det konkreta värde som ett attribut har för ett specifikt objekt.

24
New cards

Hur skiljer man ett attribut från en klass?

→ Ett attribut beskriver ett koncept, medan en klass representerar ett eget koncept.

25
New cards

Hur skiljer man ett attribut från en association?

→ Ett attribut representerar information om ett koncept, medan en association representerar en relation mellan koncept.

26
New cards

Vad är en datatyp?

→ Anger vilken typ av värde ett attribut kan innehålla, exempelvis text, heltal eller datum.

27
New cards

Vad är en association?

→ En meningsfull relation mellan konceptuella klasser.

28
New cards

Vad är ett associationsnamn?

→ Ett namn som beskriver betydelsen av relationen mellan två klasser.

29
New cards

Varför behövs associationsnamn?

→ För att göra det tydligt vad relationen mellan klasserna betyder.

30
New cards

Vad är multiplicitet?

→ Information om hur många instanser som kan eller måste vara kopplade genom en association.

31
New cards

Vad betyder multipliciteten 1?


→ Exakt en instans.

32
New cards

Vad betyder multipliciteten 0..1?

→ Noll eller en instans.

33
New cards

Vad betyder multipliciteten 0..*?

→ Noll eller flera instanser.

34
New cards

Vad betyder multipliciteten 1..*?


→ En eller flera instanser.

35
New cards

Varför är multiplicitet viktig?

→ Den beskriver hur många objekt som kan eller måste delta i en relation.

36
New cards

Vad är skillnaden mellan en association och ett ID?

→ En association beskriver en meningsfull relation mellan koncept. Ett ID identifierar ett objekt.

37
New cards

Varför bör ett ID inte ersätta en association?

→ Eftersom ID:t identifierar objektet men inte uttrycker relationens betydelse eller multiplicitet.

38
New cards

Vad är generalisering?

→ En relation där ett mer specifikt koncept är en typ av ett mer generellt koncept.

39
New cards

Vad är en superklass och en subklass?

→ Superklassen är den mer generella klassen och subklassen den mer specifika.

40
New cards

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.

41
New cards

Hur avgör man om generalisering är lämplig?

→ Fråga om det specifika konceptet verkligen är en typ av det generella konceptet.

42
New cards

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.

43
New cards

Vad är skillnaden mellan en domänmodell och ett designklassdiagram?

→ Domänmodellen beskriver koncept i problemområdet, medan designklassdiagrammet beskriver programvarans konstruktion.

44
New cards

Vad är en implementationsdetalj?

→ Information som beskriver hur programvaran tekniskt ska byggas snarare än vad som finns i problemområdet.

45
New cards

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.

46
New cards

Vad är en operation?

→ En handling eller funktion som en designklass kan utföra.

47
New cards

Varför innehåller en domänmodell normalt inte operationer?

→ Eftersom den fokuserar på domänens koncept och information, inte programvarans beteenden och implementation.

48
New cards

Vad är ett informationsbehov?

→ Information som systemet behöver ha tillgång till för att kunna uppfylla sina krav.

49
New cards

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.

50
New cards

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?