FOI-R--1576--SE February 2005 ISSN 1650-1942 User report Niklas Hallberg, Richard Andersson, Lars Westerdahl Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements Command and Control Systems SE-581 11 Linköping
SWEDISH DEFENCE RESEARCH AGENCY Command and Control Systems Box 1165 581 11 Linköping FOI-R--1576--SE February 2005 ISSN 1650-1942 User report Niklas Hallberg, Richard Andersson, Lars Westerdahl Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements
Issuing organization Report number, ISRN Report type FOI Swedish Defence Research Agency FOI-R--1576--SE User report Command and Control Systems Box 1165 581 11 Linköping Research area code 4 C4ISTAR Month year Project no. February, 2005 E79065 Sub area code 49 Interdisciplinary projects regarding C4ISTAR Sub area code 2 Author/s (editor/s) Niklas Hallberg Richard Andersson Lars Westerdahl Report title Project manager Arne Worm Approved by Martin Rantzer Sponsoring agency FMV Scientifically and technically responsible Niklas Hallberg Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements Abstract (not more than 200 words) Requirements engineering is a complex activity with the purpose to specify what systems should accomplish rather than how. A difficulty in requirements engineering is to reveal stakeholders needs and to express them as requirements. This document presents a quality driven process for requirements elicitation used for derivation of structured high level architecture driving requirements. The objective of the quality driven process for requirements elicitation is to ensure that the stakeholders true needs are identified and that they are used as the foundation for the specification of requirements. Keywords Requirements engineering, quality-driven process, architecture driving requirements Further bibliographic information Language English ISSN Pages 12 p. Price acc. to pricelist 2
Utgivare Rapportnummer, ISRN Klassificering Totalförsvarets Forskningsinstitut - FOI FOI-R--1576--SE Användarrapport Ledningssystem Forskningsområde Box 1165 4 Ledning, informationsteknik och sensorer 581 11 Linköping Månad, år Projektnummer Februari, 2005 E79065 Delområde 49 Breda projekt inom ledning, IT och sensorer Delområde 2 Författare/redaktör Niklas Hallberg Richard Andersson Lars Westerdahl Rapportens titel (i översättning) Projektledare Arne Worm Godkänd av Martin Rantzer Uppdragsgivare/kundbeteckning FMV Tekniskt och/eller vetenskapligt ansvarig Niklas Hallberg Kvalitetsdriven kravhanterings process för kravinsamling: Fallet med arkiteturdrivande krav. Sammanfattning (högst 200 ord) Kravhantering är en komplex verksamhet som syftar till att specificera vad system skall åstadkomma snarare än hur. En svårighet i kravhantering är att identifiera intressenters behov och uttrycka dessa som krav. Detta dokument presenterar en kvalitetsdriven process för kravinsamling, som används för insamling och strukturering högnivå arkitekturdrivande krav. Avsikten med denna kvalitetsdrivna kravhanteringsprocess är att säkerställa att intressenternas verkliga behov identifieras och att de används som grund för specificeringen av krav. Nyckelord Kravhantering, kvalitetsdriven process, arkitekturdrivande krav Övriga bibliografiska uppgifter Språk Engelska ISSN Antal sidor: 12 s. Distribution enligt missiv Pris: Enligt prislista 3
4
!" # $ % # Ä Ä
!" #! $%& ''()*+$!,!!,$&$ %-$%.$%/!%% *+$$%.!!%0 Å &123!!%&%%$.!.*4,3$$%,%.2!-,&!!2/12*+!!2/$$%12!2 20 Å &*+&12%,,%.!!2/.!12*.2..!%!!!2,12,%.3!!%%52%&,.!12%!*.312%&,.!12%!2,!!2, 12.* +.2.!!-3 2!12.*+312%&%..%.!12%&,.!12%!.* 12!,& &,%. % -.% 12* +.!& & 2%!!.%.6 7*%&123!2 2!% 12 % 12.!!*+&322..!123% 2!%12,!687*!2%& 12,% /%)! & %!.$%-.!%2%*3&%%.,!..$%!2&,-.!3!!%%2& $%,!$22%!*12%&..!32! "+59# "5:#!. 6;7..!3!!.2 3!!2% $ %* -. $& /% % $,3 2. /,%.22&*+&!!%2!.$2/%3!2%223-.!.$%3$2%3,$2 22&*!2%$&!$2,%*. %!/ 123 $%3 22%* 2% $ -..,$23<2,%.*!%&!3&2$3!2%*=!2%,$3&!$2 2!! 12* 12 2%! 22 &*!3 & %%.,.!! 2!%&&%%,.!!2*
+$%? -.%@0+!2%$2*! "# 9%% 2../.$%, +! A, %%,& + &'' #!!2%& 12 % *+,%!&!12 2,!,6B7*%&,%..!3,%! /%! $& 3! /%,.! 2!%& 2 & 2%,* C2%&3.$% %%.! 12* +3.12!&.2!2 %% $.% 67* -,%..!. 12* 4,3&!,.*! " +.2. 12%&,.! 12 %! 2!2% /%!2 2 12* D12.!!! %,!2%$%2..!..$%.*+!!$ %.! 52%&,.! 12 %! 2, 2!2 %,%!!2, 12* +!. %!%2 52%&,.! 12 %!* + % E @!!2 $% "@0+#3 & 3 4!&* ## $" %&$' +"@0+#"+$% #%%&,%!2% 67* + - &. @0+3!!2% $ 2 12!*+23!%!%2*.!. 3 %& @0+ 2* + @0+! $ 2.!.&.!$%&.$2.,.%,%. * %2 / @0+! $ -.!!23 %%.! 126;7*+@0+/&%12%,%&* +@0+!2!%2$%E!%2!.2 3!*+%%!%2!$%&/3 &3&32%&%/3 >
2%&32%&*+%!%2!$ %%3.2%%&!!2%%&.%* 52%&,.! 12 %!.. 3! 3!-!%2!!2,12!%2* ## (""! % 2$ "** 12# * 4,3$$%2$2$%*+!%$ %,% $!3! % $ %* :2.%! 3 2%%&32$,*+3!2!"2 #3!!$2..!2 67* 3 2.!! % *!&3 &! $.%,% 2$ 2.%!,* +!!.2%%& %,%! 2!!3!2.%!* )!"#" ## * 4!&"%!%%#2.%& %..!%%&"2 8#* +.,,, 3! %. $ 3! 22%,3 2!23%2*+!2!222%%&. 3!!%,%%,%$!* +!. 52%&,.! 12 %!* +.12.!2$2!!!$ 2.%!%&!%2 22 &* D!. /%.,/!,./22%3.!%%&!,%..!*+.,!$%&$ 2!33!!2,12%*+,2%3 -!%2 $%* + 2!. %. $ 3!!2, 12* + 52%&,.! 12 %!!%2 %%!,E " # :!%%!3 "8# & '
3 ";# : 3 "B# %& 3 "# :!!2, 123"# %&!!2,12* $!"#% ## +$!,!%%!!%%!$2/%32!3!- $23 $2 %3 22 &!*.2.3,%.%.$%3 **,3 /.3.!.& $,3 123!2 2* :!%%!, /* 4!3, 2!$ *!3,.,! 3! /.$%. 2* 9%3 2 12!2% $!12 %..2%* 4,3!!$%2,,,.!. /%.,. * C122%22%..2%*+$..!2$12%,"**!122.,#12,"**!12212#3!&.,$.$*+2!. -2%!.3**$2/%3!2%223 22&* ## " +$!,!.&!.!& 12* +!. $& (
!2% 2!%%! 3 **3 -!23 & %, * D /3 /% $2, %!*+2!.* ## + $!,. 3 $ *.2. %&. $ @0+* + 2 @0+ 2% $ 2.. %&3 %%!%2!%&, $ %%*+2!.* ##+ ( " + $!, 2. 2!2 22%%&. * +.%&.$&3!* +!,.!!32%!2!2!,*:2%&2.%!,2%.,*!.%&32!2,!&2.%2!.$$%!"-.%!%& -.# * 2 $ 3 2!2* + 2!2 2% $!!! %,% %,% $!*+2!2.!!2!2* ##, +$!,.!!2,123$ * +!!2, 12 $ % %& *,%!!2, 12, %& $ 2 %& @0+* +!!2, 12 2. 12 $ * + 2!.!!2,12* ##- ( " + $!, -. 2!2 22%%&.!!2, 12* +. %& $ & 3!!!2,12!*+!2!2.!!!32%!2!2!,*:2!,&32.%!, 2%.,*!. %&3 2!2!!2, 12,!&. % 2!!!2,12*!!2,122.!$3&2% 2!2* + 2! -. 2!2!!2, 12* +2!12%&,.!12%!E x +,!!2$% x +2!2 x +2!2!!2,12
x +!$%&$2!333!!2, 12*.!..%2,.12!,!!2, 12%%$12%&* + " 6 713F*3G/39*0*" ''#*12?+ =*&'''(3 ;3 >* 687H23*"8(((#12?&%!12* =%&* 6;74%%$3I*" '''#&)*&( (+(!","3H/J.2!! +!%&3:I*'* 6B7A%3*0*K*3G/%3 *0*=*" ''B#* %&12 +!$%&D$%*+&-.'"..*'B ( #*H %30?0.2!& D* 67L%3F*3=%30*3G%%3M*" ''>#*,%29 D12*&( 3;'3';' 'B* 67923A*" ''8#*@!02+$%? +2%* (*"..* ( #*I,39? A H<5D0* 674%$%3L*3GF3*" '';#*0-2%12&? D!.+!12 &:,%.*:*!2%3G *I/"*#3+*! ++"..* 8 (#*4%%%3IF?H!%$2* 8