Tentamen Programvaruteknik DV1/MN1,
9 juni 1998



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

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

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

  4. Ge exempel på minst två icke-funktionella krav av vardera: product requirement, process requirement, external requirement. (3p., 1 sida)

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

  6. Beskriv kort arkitekturerna repository model och client-server. Jämför deras för- och nackdelar. (6p., 1.5 sida)

    Vänd!

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

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

  9. Beskriv hur man testar för att validera och hur för att verifiera. Exemplifiera så att skillnaden blir klar. (5p., 1.5 sida)

  10. Kom ihåg biljett- och reserveringssystemet i uppgift 1.
    Ge exempel på:
    1. ett stress test,
    2. ett coverage test,
    3. ett boundary value test.
    Ange målet av varje typ av test. (6p. 1.5 sida)

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

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

  13. Beskriv SEI CMM (Capability Maturity Model). Beskriv också vilka problem modellen har. (4p., 1.5 sida)