26.07.2013 Views

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!