KOMPETENSSYSTEM - Örebro universitet
KOMPETENSSYSTEM - Örebro universitet
KOMPETENSSYSTEM - Örebro universitet
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Kompetenssystem<br />
Visuell modellering<br />
Vid visuell modellering beskrivs systemets uppbyggnad med hjälp av standardiserade grafiska<br />
element. Modellen blir helt implementationsoberoende och verktyg finns för att utifrån<br />
modellen generera färdig källkod. I RUP kopplas den visuella modelleringen till UML<br />
(Unified Modelling Language).<br />
Upprepad kvalitetsverifiering<br />
Kvalitet är inget som kommer gratis bara för att man bygger ett datorprogram. Alla som är<br />
delaktiga i projektet är också ansvariga för produktens kvalitet. Det går inte att i efterhand<br />
omvandla ett system med låg kvalitet genom test-och-felrättning. Kvalitetskontroll måste<br />
föras aktivt genom hela livscykeln. Detta sker genom kontinuerliga granskningar och<br />
uppföljningar. Vid kravanalys kontrolleras kravens konsekvens och dess detaljrikedom, både<br />
inom projektet och för kommunikation med kunden. Vid analys och design kontrolleras om<br />
designmodellen överensstämmer med ursprungliga krav. I samband med implementation<br />
utförs tester för att garantera att implementerad kod överensstämmer med designmodellerna.<br />
Kvalitetsverifiering är alltså en aktivitet som hela tiden pågår parallellt med projektet.<br />
Konfigurations- och ändringshantering<br />
I ett projekt som bedrivs iterativt kommer flera versioner av dokument och programprototyper<br />
att tas fram. Ett konfigurations- och ändringssystem har till uppgift att hålla ordning på allt<br />
som projektet genererar. Detta inkluderar bl a versionshantering av källkod,<br />
konfigurationskontroll (vilka delar systemet utgörs av och hur de hänger ihop) samt<br />
ändringskontroll (hur hanteras ändringsbegäran och hur följs de upp).<br />
Ovanstående aktiviteter kan sägas vara giltiga för alla projekt, oavsett man tillämpar RUP<br />
eller inte. Nedan beskrivs ett antal aktiviteter som är mer specifika för RUP.<br />
Användningsfallsdriven utveckling<br />
Användningsfall utgör kärnan i RUP och kan ses som det nav omkring vilket övriga<br />
aktiviteter cirklar. Ett användningsfall beskriver ett händelseförlopp i systemet utifrån en<br />
aktörs synvinkel. En aktör kan vara en individ eller apparat som integrerar med systemet.<br />
Då man beskriver förloppet utgår man från handling och konsekvensregeln. Exempel på ett<br />
användningsfallsscenario för ett uttag från en bankomat skulle då se ut som följer:<br />
1. Aktören (bankkunden) stoppar in kortet i automaten (handling)<br />
2. Systemet svarar med att fråga efter kod (konsekvens)<br />
3. Aktören anger pin-kod (handling)<br />
4. Systemet verifierar kod mot databas och frågar efter belopp för uttag (konsekvens)<br />
5. Aktören anger belopp(handling)<br />
6. osv..<br />
Användningsfallet ovan beskriver vad som kallas för ett huvudflöde. Utöver detta kan<br />
användningsfallet ha ett antal alternativflöden. Exempel på detta kan vara vad som sker om<br />
pin-koden i exemplet ovan inte godkänns. Alla användningsfall beskrivs också med ett<br />
diagram som tillsammans med närliggande fall bygger upp en användningsfallsmodell<br />
liknande den i figur 3.6.<br />
Peter Lorenz 13(47)