Professional Documents
Culture Documents
Anvndningsfallsmodellering
URPS+ med alla kategorier och passande exempel
Informationsmodellering
Aktivitetsdiagram
Kravspecifikation
Visionsdokumentet
Kravspecifikation
Bestllaren mste p ett korrekt stt kunna uttrycka sina behov.
Kravspecifikationen blir som ett kontrakt mellan bestllare och utvecklare dr
utvecklare har ett ansvar att gra det som kravspecifikationen specificerar.
I en kravspecifikation s ska man frska att se systemet utifrn och inte tnka
p ngra design- och implementationsaspekter. Det r allts viktigt att inte skriva
ner krav utifrn ett rent programmeringssyfte d det r oftast oviktigt. Krav ska
vara tydliga, nrmast juridiskt korrekt skrivna. Vaga krav kan tolkas p mnga
olika stt och bidrar till en oskerhet i utvecklingen. Krav ska glla efter
utvecklingens slut.
Det finns olika typer av krav och de brukar delas upp i behovs-, egenskaps- och
mjukvarukrav. Behoven r en del av den s.k. problemdomnen medan
egenskaps- och mjukvarukrav r en del av lsningsdomnen. Behovskrav
specificerar anvndares och intressenters behov fr att lsa en uppgift. Exemepel
p behov som t.ex. en intressent kan ha r: Systemet ska underltta fretagets
administration av kunder. Egenskapskrav specificerar tjnsten som systemet
tillhandahller fr att uppfylla behoven. Ett exempel som anvnder frra
behovsexemplet r: Anvndaren ska kunna lgga till, ndra, ta bort och skriva ut
uppgifter om kunder. Mjukvarukraven r vad systemet gr p uppmaning av
anvndaren, kringutrustning, och andra system. Mjukvarukrav utgr ifrn
egenskapskraven. Exempel p mjukvarukrav kan vara: Vid start av systemet ska
en behrighetskontroll av anvndaren gras.
Bra frgesammanfattning:
-
Kravhantering
Frdelar med kravhantering:
1. Tydliga abstraktionsniver
2. Sprbarhet mellan niverna
3.
4.
5.
6.
7.
8.
Att ska och tgrda fel brukar man sga r ca 200 gnger dyrare att gra nr
systemet vl r implementerat och r i underhllsfasen. Det r mycket drfr
som det r viktigt att hitta luckor i kraven och s snabbt som mjlig tgrda
dessa. Kravhanteringen gr dock ofta att utvecklingen tar lngre tid, men kan
betala tillbaka sig vid implementering och test. Kravhanteringen kan ocks ses
som ondigt byrkratisk av mnga d den krver ndrad instllning och
frstelse.
Bra frgesammanfattning:
-
Vad r kravhantering?
Varfr ska vi hantera krav?
Vilka begrepp anvnds inom kravhanteringen?
Kravhanteringsprocessen
1. Projektetablering. Hr kommer idn till projektet. Projektet kalkyleras
och estimeras i utvecklingskostnad. Bestllaren beskriver och diskuterar
idn tillsammans med ansvarig fr utvecklingen. Man specificerar roller
och deltagare. T.e.x. bestllare, anvndare och problemdomnexperter.
Man skriver ocks en kravhanteringsplan med versionshantering,
kravstruktur, kravtyper m.m.
2. Analysera problemet. Man identifierar problemomrdet och vad
systemet ska ha fr uppgift. Vad systemet ska ha fr uppgift utgr ifrn
visionen, som kan ses som en utveckling av den ursprungliga idn. Man
planerar, frbereder och genomfr workshops fr att definiera
systemgrnser och hitta systemets begrnsningar.
3. Frst intressenternas behov. Frst utgr man frn toppen av
kravpyramiden. Man identifierar andra kllor till krav och identifierar &
prioriterar behoven. Man pbrjar ocks arbetet med icke-funktionella
krav. Efter det jobbar man sig ner i kravpyramiden till egenskapskraven
och beskriver de funktioner & egenskaper systemet behver fr att lsa
problemen alternativt lsa intressenternas behov. Dessa br sttas i
prioriteringordning. En annan viktig aspekt r att formulera
systemintentionen. Systemintentionen r ocks en utveckling av visionen.
Vad r det som systemet ska kunna gra som t.ex. konkurrenteter inte
kan? Vad r skillnaden? Vi fngar egenskapskraven, identifierar aktrerna
och identifierar vra anvndningsfall.
4. Definera systemet. Hr gr vi ner i kravpyramiden och ner i egenskapsoch mjukvarukraven. Vi beskriver kraven p systemet nr det gller bde
funktionella och icke-funktionella krav. Vi samlar in alla icke-funktionella
krav. Vanligvis s kommer de icke-funktionella kraven ifrn intressenter av
Skerhetskrav:
-
Legala krav:
Legala krav Systemet ska inte ska efter privat information i datorn.
Kravtyperna delas upp i de s.k. artefakterna. Behov och egenskaper kommer frn
visionen. Funktionella mjukvarukrav och ev. unika icke-funktionella mjukvarukrav
kommer frn anvndningsfallen. Funktionella krav, och icke-funktionella
mjukvarukrav kommer frn den kompletterande kravspecifikationen.
Bra frgesammanfattning:
-
Anvndningsfallsspecifikation
En anvndnignsfallsspecifikation innehller:
-
12345678-
Namn - Diska
Kort beskrivning Frn att en aktr startar diskmaskingen till att disken
r ren.
Lokalt diagram Aktr till anvndningsfallet diska.
Frvillkor Det ska finnas smutsig disk i diskmaskingen. Diskmaskingen
r laddad med diskmedel. Diskmaskingen ska vara stngd.
Fldesbeskrivningar normalflde och alternativflden
Bra frgesammanfattning:
-
Abstrakta anvndningsfall
Abstrakta anvndningsfall r ett delflde som utkar ett anvndnignsfall eller
anvnds av flera andra anvndningsfall till skillnad frn de konkreta, vanliga, dr
de initieras av en aktr och utfr ett komplett flde. Abstrakta anvndningsfall
anvnds fr att frenkla och frtydliga anvndningsfallsmodellen.
En inkluderingsrelation r en association som specifierar att beteendet hos den
ena explicit skjuts in i beteendet i i den andra. Om a drar pil till b s r a
beroende av b. B r d en del av a.
En utkningsrelation r en association som specificerar att ett beteende hos A
som kan skjutas in i B om pilen r dragen frn A till B.
Vad r inkludering?
Vad innebr utkning?
Varfr gr vi generalisering?
Hur uttrycks inkludering och utkning?
Kravdokumentation
Frsta delen av kravdokumentationen r ordlistan. I ordlistan defineras en
vokabulr som resten av projektet ska anvnda. Dessa defineringar hjlper fr en
tydlig kommunikation. Ordlistan fylls med bra termer frn intressenter,
anvndningsfallsmodellen, och visionen.
Andra delen av kravdokumentationen r visionsdokumentet. I visionsdokumentet
beskrivs systemet som frdigbyggt, allts sjlva resultatet av projektet.
Beskrivningen av visionen hlls hgt och br ge en bra frstelse fr vad
systemet ska gra. Visionsdokumentet r dock ingen kravspecifikation utan mer
utav en verblick. Visionsdokumentets frmsta funktioner r att komma verrens
om vilka problem som ska lsas, identifiera intressenter, definera systemets
grnser, och beskriva systemets primra funktioner p ett verblickande stt.
Tredje delen r vr anvndningsfallsmodell och specifikation.
Fjrde delen r vr kompletterande kravspecifikation. Dr beskrivs de ickefunktionella kraven. Icke-funktionella krav struktureras genom FURPS+.
Nr vi har vr anvndningsfallsmodell, vrt anvndningsfall, och vr
kompletterande specifikation s bildar de tillsammans vr kravspecifikation fr
mjukvara, vrt femte steg.
Det sjtte steget r att dokumentera anvndargrnssnitt. Det kopplas till
anvndningsfall och styrs av anvndningsfall dr vi stter anvndaren som
frmsta intressent.
Det ttonde steget r vr ndringsbegran. Det r hr vi fr lov att gra
ndringar p vra krav tillsammans med beskrivng, konsekvenser, och kostnader.
Bra frgesammanfattning:
Vad str i visionsdokumentet?
Vem lser visionsdokumentet?
Vilka kravtyper innehller en kompletterande specifikation?
Varfr har vi en ordlista?
Nmn en typ av anvndargrnssnittsdokumentation.
Vad r kravspecifikation fr programvara?
Anvndningsfallsdiagram
Anvnder aktrer och anvndningsfall och kopplar ihop dessa med korrekta
relationer. Pilen fr association gr t hllet frn den som tar initiativet. T.ex.
bankomatkund -> ta ut pengar -> bankserver. Ett annat exempel r en webbutik.
Medlem -> bestlla varor -> ordermottagare -> leverans av varor ->
lagerarbetare.