IDSV - Chapter 7 - Software Engineering Flashcards

(51 cards)

1
Q

Vad handlar mjukvaruteknik om?

A

Planering, byggande och underhåll av stora och komplexa programvarusystem.

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

Varför behövs mjukvaruteknik?

A

För att hantera stora system som byggs av många personer över tid, där krav kan ändras och projekt måste styras.

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

Hur skiljer sig mjukvaruteknik från vanlig ingenjörskonst?

A

Mjukvaruteknik har svårare att återanvända färdiga delar och kvalitet och komplexitet är svårare att mäta.

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

Vilka utmaningar finns inom mjukvaruteknik?

A

Kostnadsöverdrag, förseningar och missnöjda användare.

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

Vilka viktiga delar av samhället styrs av stora programvarusystem?

A
  • Sjukvård
  • Ekonomi
  • Transport
  • Försvar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vilka framsteg har gjorts inom mjukvaruteknik?

A
  • CASE-verktyg
  • IDE (Integrated Development Environment)
  • Standarder och etiska riktlinjer från organisationer som ACM, IEEE och ISO.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad innebär mjukvarans livscykel?

A

Utveckling, användning och underhåll.

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

Vad innebär underhåll av mjukvara?

A

Uppdatering, buggfixar eller anpassning till nya behov.

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

Vad är en Software Requirements Specification?

A

En överenskommelse mellan utvecklare och användare om vad systemet ska göra.

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

Vilka traditionella utvecklingssteg finns inom mjukvaruteknik?

A
  • Kravanalys
  • Design
  • Implementation
  • Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad kännetecknar Vattenfallsmodellen?

A

Steg för steg-process utan tillåtna förändringar under utvecklingen.

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

Vad innebär Incremental Model?

A

Bygga systemet i delar och lägga till fler funktioner steg för steg.

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

Vad innebär Iterative Model?

A

Göra flera versioner av samma system och förbättra varje gång.

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

Vad är syftet med prototyping inom mjukvaruutveckling?

A

Bygga en tidig och förenklad version för att testa idéer och kommunicera med användarna.

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

Vad är skillnaden mellan Throwaway prototyping och Evolutionary prototyping?

A
  • Throwaway prototyping: Prototypen kastas bort efter användning
  • Evolutionary prototyping: Prototypen utvecklas till slutprodukten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad kännetecknar Agila metoder?

A

Flexibilitet, snabbhet och iterativt arbete i små team.

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

Vad är hög kohesion i en modul?

A

Att en modul har en tydlig uppgift.

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

Vad innebär koppling (coupling) i mjukvarumodularitet?

A

Hur mycket olika delar är beroende av varandra; bäst om de är oberoende.

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

Vad är information hiding?

A

En modul ska dölja detaljer om sin interna funktion och endast avslöja det som behövs.

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

Vad är komponenter inom mjukvaruutveckling?

A

Färdiga moduler som kan återanvändas i många program.

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

Vad visar ett dataflödesdiagram (DFD)?

A

Visar hur data rör sig i systemet.

22
Q

Vad är en datadictionary?

A

En lista över all data i systemet, så att alla använder samma ord och definitioner.

23
Q

Vad står UML för?

A

Unified Modeling Language.

24
Q

Vad visar ett use case-diagram?

A

Visar vad användare kan göra i systemet.

25
Vad visar ett klassdiagram?
Visar hur olika delar (klasser/objekt) hänger ihop.
26
Vad visar ett sekvensdiagram?
Visar i vilken ordning saker sker.
27
Vad är designmönster?
Smarta lösningar på vanliga problem som kan återanvändas.
28
Ge ett exempel på ett designmönster.
Adapter: gör så att två saker som egentligen inte passar ihop kan samarbeta.
29
Vad innebär modularitet i programdesign?
Dela upp program i små delar.
30
Vad betyder låg koppling i design?
Delarna ska vara oberoende.
31
Vad är information hiding?
Använd en modul utan att bry sig om dess inre detaljer.
32
Vad är komponenter i programdesign?
Färdiga byggblock som kan återanvändas.
33
Vad är syftet med kvalitetssäkring (SQA)?
Att se till att programmet håller hög kvalitet.
34
Nämn en metod för kvalitetssäkring.
Standarder och regler, dokumentation, granskningar, tester.
35
Vad är ett glasklot-test?
Man ser in i programmet och testar dess inre delar.
36
Vad är ett svart låda-test?
Man testar bara programmet utifrån.
37
Vad är beta-test?
Användare får prova en tidig version och ge feedback.
38
Vad är användardokumentation?
Hjälper användaren att förstå programmet.
39
Vad är systemdokumentation?
Förklarar hur programmet är byggt så att utvecklare kan underhålla det i framtiden.
40
Vad är teknisk dokumentation?
Förklarar hur man installerar, uppdaterar och servar programmet.
41
Vad handlar människa-dator-gränssnittet om?
Hur människor och datorer kommunicerar.
42
Vad är ergonomi?
Anpassa till människans kropp.
43
Vad är kognetik?
Anpassa till människans tänkande och vanor.
44
Vad skyddar copyright?
Skyddar kod och dokument så att andra inte bara får kopiera.
45
Vad är en licens?
Avtal mellan utvecklare och användare som reglerar användning av programmet.
46
Vad ger ett patent?
Exklusiva rättigheter på en unik lösning.
47
Vad innebär ansvar (liability) i programutveckling?
Företag försöker friskriva sig från ansvar, men det håller inte alltid i domstol.
48
Vad är viktigt för kvalitetssäkring i kritiska system?
Hårdare krav på säkerhet och ansvar.
49
Fyll i det tomma: Kvalitetssäkring är allt arbete som görs för att se till att programmet håller _______.
hög kvalitet.
50
Fyll i det tomma: Tre typer av dokumentation är användardokumentation, systemdokumentation och _______.
teknisk dokumentation.
51
Sant eller falskt: Ett bra gränssnitt ska vara komplicerat och svårt att använda.
Falskt.