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.
|