Tenta 20190517 Flashcards
Mjukvarusystem förändras med tiden och detta medför ändringar både i dokumentationen och i mjukvaran. Hur kan spårbarhet (på engelska: traceability) hjälpa oss att hantera dessa ändringar?
Traceability is done in order to keep track the origin, the source of the requirements and
also to what design classes, components or test cases a certain requirement is connected. This
helps to manage changes to requirements and to the whole system because if a change to a class
or to a requirement is done, when there is traceability, it is easy to see which components are
affected by the change and therefore it is easy to change it. So it makes easy maintainability.
(one point if they write half of this)
Vad är intressenters roll? Kan du ge fyra exempel på intressenter?
Svar
Intressenter (stakeholders) är personer eller roller som direkt eller indirekt påverkas av
systemet. Deras roll är att ge mjukvarutvecklare information (krav, önskemål) om
systemet som ska utveklas
Exemple: Användare –olika typer
Kunder, kundens kunder
Underleverantörer
Marknadsförare
Säljare
Systemarkitekter
Utvecklare
Testare
Produktledare
Elicitering är aktiviteten man gör för att samla information man behöver för att beskriva kraven för ett system.
a) Vilken typ av information vill vi samla?
Present work, Present problems
Goals and critical issues
Future system ideas
Realistic possibilities
Consequences and risks
Conflict resolution
Requirements, Priorities
Elicitering är aktiviteten man gör för att samla information man behöver för att beskriva kraven för ett system.
b) Kan du nämna 6 olika tekniker?
Interview,
Focus groups,
document analysis
observations
questionnaires
stakeholders analysis
goals domain analysis
etc.
Elicitering är aktiviteten man gör för att samla information man behöver för att beskriva kraven för ett system.
c) Beskriv tekniken ”intressenter analys”.
When applying the technique stakeholders analysis, the requirements engineer has to investigate and
get an answer to the following questions:
Who are the stakeholders?
What goals do they see for the system?
Why would they like to contribute?
What risks and costs do they see?
What kind of solution, suppliers and resources do they see?
Man kan beskriva krav på fyra olika abstraktionsnivåer. Ge exempel på krav på alla fyra nivåer.
Svar
Mål-nivå: these describe the goals of the system from stakeholders viewpoint
Domän-nivå: these describe the context, how the users and the product cooperate for a certain goal
Produkt-nivå: describe the functions of the system
Design-nivå: describe a particular way of implementing the functions
Namnge och beskriv 4 olika typer av projekt. Vilken typ av projekt gör vi om vi inte har en kund (kunden är hela marknaden)?
Svar:
Internutveckling för egna behov (In-house)
Produktutveckling för öppen marknad (Product Dev.)
Utveckling på löpande räkning (Time&Materials)
Inköp av generisk (hyll-)programvara (COTS)
Kundspecifik anpassning av generisk programvara
Anbudsförfrågan (Tender)
◦ för upphandling av kundspecifik utveckling
◦ för upphandling av generisk programvara
Kontraktsbaserad utveckling med fast/rörligt pris
Underleverantörskontrakt med fast/rörligt pris
Okänd – förstudie för att utreda lämplig projekttyp
Hybrider – kombinationer av ovanstående
Vilka av följande meningar är rätt eller fel?
Ett kontextdiagram är inte lämpligt om man vill beskriva vilka gränssnitt som finns mellan systemet och dess omgivning.
fel
Vilka av följande meningar är rätt eller fel?
Det finns exempel där företag hanterar mer än 10 000 krav.
rätt
Rätt
Vilka av följande meningar är rätt eller fel?
Spårbarhet underlättar underhåll.
Rätt
Vilka av följande meningar är rätt eller fel?
Genom att fråga ”varför” kommer man närmare målnivåkrav, medan med frågan ”hur” kommer man närmare designnivåkrav.
Rätt
Vilka av följande meningar är rätt eller fel?
I praktiken är det oftast inte kostnadseffektivt att uppnå en helt fullständig kravspecifikation.
Rätt
Vilka av följande meningar är rätt eller fel?
Vid brainstorming är det viktigt att inte direkt kritisera orealistiska idéer.
Rätt
Vilka av följande meningar är rätt eller fel?
Vid brainstorming är det viktigt att inte direkt kritisera orealistiska idéer.
Rätt
Vilka av följande meningar är rätt eller fel?
En strukturkontroll (structure check) är inte lämplig för att identifiera motstridigheter (inconsistencies).
Rätt