Tentamen Programvaruteknik DV1/MN1,
9 juni 1998
-
Lämna marginal. Använd inte röd penna.
-
Om något är oklart, gör vettiga antaganden och skriv ner dem.
Jag har inte avsikten att komma förbi, men kan nås (tel. 4717606,
alt. 070-4250334).
-
Checklista vanliga fel
-
Svara på alla 13 frågor. Ett dåligt svar kan inte ge färre
poäng än inget svar alls.
-
Läs genom frågan efter att du svarat och kontrollera att du
verkligen svarat på frågans alla delar.
-
Undvik uttryck som naturligtvis, självklar, ...
-
Motivera dina svar, och uttryck som bättre.
-
Står det att du skall exemplifiera så skall ett konkret
exempel ingå.
-
Om frågan är att ställa flera begrepp mot varandra så skall det
tydligt framgå just hur begreppen relaterar sig.
-
Skrivningstid 09:00-15:00
-
Poäng för tentan 55. Total poäng (inkl. uppgifter mm) 100.
G gräns ca 55-60, VG gräns ca 75.
-
För varje fråga framgår poängtal och maximal svarslängd.
Optimal svarslängd är omkring hälften darav.
-
Skriv tydligt och inte för litet. Jag är ganska dåligt på
att gissa ord på svenska. (Du får f.ö. blanda svenska och engelska
lika fritt som jag brukar göra.)
-
Resultat anslås på WWW. När du kollar, fyll i kursutvärdering också
(om du inte har gjort det redan).
-
Lycka till!
-
Beskriv kort aktiviteterna i den klassiska vattenfallsmodellen.
Flera olika grupperingar av aktiviteterna i faser har förekommit i
den litteratur ni läst. Det jag är intresserad av är vad aktiviteterna
innebär, samt deras inbördes ordning.
(6p., 1.5 sida)
-
Beskriv skillnaderna mellan ett program (som man kan skriva under några
veckor) och ett fullständigt system. Försök kvantifiera.
(3p., 1 sida)
-
Vilka krav skall man ha på spårbarhet (traceability) under
kravhanteringsprocessen. (Lägg märke till olika former av
spårbarhet.) Hur utnyttjar olika efterföljande aktiviteter
spårbarheten? Exemplifiera.
(6p., 1.5 sida)
-
Ge exempel på minst två icke-funktionella krav av vardera:
product requirement, process requirement, external
requirement.
(3p., 1 sida)
-
Vilka anledningar finns det för kunden att ha krav på processen
(process requirements)?
Måste inte företaget ha rätt att bestämma själv?
(3p., 1 sida)
-
Beskriv kort arkitekturerna repository model
och client-server. Jämför deras för- och nackdelar.
(6p., 1.5 sida)
Vänd!
-
Ange fyra programkonstruktioner som man helst bör undvika i
system med höga krav på tillförlitlighet och säkerhet.
Motivera också varför just dessa konstruktioner är "farliga".
(3p., 1 sida).
-
Rita ett hazard tree för "jag ramlar av min cykel".
Observera att du bör undvika för osannolika möjligheter
(även om de är roligast). Hur kan du använda trädet för att
minska risken att ramla av?
(4p., 1 sida)
-
Beskriv hur man testar för att validera och hur för att
verifiera. Exemplifiera så att skillnaden blir klar.
(5p., 1.5 sida)
-
Kom ihåg biljett- och reserveringssystemet i uppgift 1.
Ge exempel på:
- ett stress test,
- ett coverage test,
- ett boundary value test.
Ange målet av varje typ av test.
(6p. 1.5 sida)
-
Given en välfungerade komponent i ett system, vad ska man göra för
att den blir en återanvändbar komponent?
(3p., 1 sida).
-
Kvalitén i en produkt påverkas av produktionsprocessen, personal,
och externa faktorer. Alla tre kan spela en avgörande roll,
beroende på situationen. Beskriv tre olika konkreta situationer,
en för varje faktor, där just den faktor är avgörande.
(3p., 1 sida)
-
Beskriv SEI CMM (Capability Maturity Model). Beskriv också vilka
problem modellen har.
(4p., 1.5 sida)