Institutionen för datavetenskap Umeå Universitet

Tentamensfrågor

Detta dokument ger några ledtrådar som ska hjälpa er att läsa in sig på de "rätta" sakerna inför tentamen. Föreläsningen kan ju delvis upplevas som abstrakt om man inte är inne i ämnet. Ädå tycker vi att det är viktig och intressant att få lite inblick i en del problem som inte finns beskriven i kursböckerna.

I själva föreläsningen får ni mycket första hands information om hur det ser ut i ett företag som tillverka riktig stora system (Ericcson vyn). Kursboken levererar bakgrundsinformation till föreläsningen, men också en del mera konkret information (allmän vy). I kursboken hittas också mer information kring olika saker som bara näms i föreläsningen, som t ex olika processmodeller, estimering (COCOMO), etc etc. Dessutom kan det vara en bra idé att diskutera olika frågeställningar i gruppövningarna.

Detta dokument listar en del punkter som vi tycker man ska kunna/ veta om programvarutekniken. Det är viktig att förstå problemen som storskalig programvaruutveckling medför, dvs ni ska nu inte strunta i föreläsningen och ta punkterna nedan som "det enda som gäller" inför tentan.

Allmänt

  • Vad är en processmodell, vilka olika modeller finns och hur skiljer de sig (t ex vattenfallsmodellen, spiralmodellen, prototyping, iterativ/inkrementell utveckling, (icke-)sequentiell utveckling etc.). Varför finns ingen "one size fits all modell"? Varför vill man över huvud taget styra upp processen?
  • Vilka generella "faser" i utvecklingen finns och vilka moment ingår i de (t ex kravhantering, projektplanering, underhåll).
  • Vissa "faser" ta vi lite grundligare än andra som t ex kravhantering, projektplanering, kvalitetssäkring och testning. Därför förväntar vi oss också lite mera detaljkunskap inom dessa.
  • Vilka typer av system finns och vad innebär detta för utvecklingen (Realtidssystem vs informationssystem vs ...).

"Ordlista"

Här följer en lista med begrepp som är viktiga. Det betyder att man borde veta lite mera än bara definitionen.
  • PSP
  • Use Cases och Use Case driven utveckling
  • Traceability/ tracking (spårbarhet)
  • Funktionella- och icke-funktionella krav
  • Strukturerad Analys (SA/ DFD/ ...)
  • Algoritmisk kostmodellering, särskild COCOMO
  • Kritiska vägen (critical path)
  • Riskhantering
  • Olika former och nivåer av återanvändning
  • Kvalitet och kvalitetsmodeller
  • Metrics (mätetal)
  • Coupling och cohesion
  • Inspections
  • Testfall (test case)
  • White-box (= glass-box) testning och test coverage ("täckning")
  • Black-box (= closed-box) testning och ekvivalensklasser
  • Processförbättring och CMM
OBS1! Inga som helst garantier ges att informationen ovan är fullständig. Listorna kommer att kompletteras med ytterligare punkter/detaljer de närmaste veckorna.

OBS2! Kursboken har en hyffsat bra index för att hitta rätt i boken.


http://www.cs.umu.se/kurser/TDBB12/HT00/TentaTips.html
Ansvarig för sidan: Jürgen Börstler
Senast ändrad 2000-11-09