gabungan paper 2
TRANSCRIPT
-
8/18/2019 Gabungan Paper 2
1/25
Software System Requirement Management Planning
Disusun oleh :
Williem Hendrawan
100087008
0P!M
"ni#ersitas $%!"S
&a'arta
-
8/18/2019 Gabungan Paper 2
2/25
(00)
Software System Requirement Management Planning
ABSTRAK
*esu'sesan software diu'ur +erdasar'an ting'at 'e,o,o'an dengan tu-uan awal dari .em+uatan software itu sendiri/ Software System Requirement ngineering R2 adalah
.roses untu' mengetahui tu-uan dengan ,ara mengidentifi'asi'an sta'eholder dan
'e+utuhan mere'a serta mendo'umentasi'annya 'e dalam +entu' yang memung'in'an
untu' dianalisis3 di'omuni'asi'an serta diim.lementasi'an/ Requirement engineeringadalah ,a+ang dari software engineering yang +erfo'us terhada. tu-uan yang nyata
terhada. fungsi serta +atasan .ada software engineering/ Serta -uga fo'us terhada.
'orelasinya terhada. 'esesuaian s.esifi'asi terhada. .erila'u dari software3 sertae#olusinya terhada. wa'tu/ 4ilosofi ter.enting dalam R adalah terfo'us terhada. ,ara
mengim.retasi dan mengerti terminologi dari sta'eholder3 'onse.3 sudut .andang sertatu-uan/ R sering diangga. se+agai a'tifitas yang .aling awal dari sistem .engem+angansoftware3 namun 'adang5'adang ter-adi .eru+ahan 'e+utuhan .ada saat .engem+angan
sistem dan 'eti'a software sudah +ero.erasi/ R se+enarnya mela'u'an #ariasi dari
'onte's termasu' .engem+angan .rodu' yang umum atau.un tailor5made/
*ata 'un,i : software3 sistem3 requirement3 requirement engineering/
-
8/18/2019 Gabungan Paper 2
3/25
DAFTAR ISI
6+stra'////i
Daftar %si/////ii
Daftar am+ariii
BAB 1 PENDA!"!AN####################################################################################1
1/1 9atar $ela'ang/////////////////////////////////////////////////////////////////////////////////////////////////////////1
1/( Ruang 9ing'u.////////////////////////////////////////////////////////////////////////////////////////////////////////1
1/ ;u-uan < Manfaat////////////////////////////////////////////////////////////////////////////////////////////////////(
1/= Metodologi Penulisan//////////////////////////////////////////////////////////////////////////////////////////////(
BAB $ "ANDASAN TE%RI##########################################################################&
(/1 Pengertian Requirement//////////////////////////////////////////////////////////////////////////////////////////
(/( Metode Pengum.ulan Requirement////////////////////////////////////////////////////////////////////////
(/ &enis Requirement dan Pem+a,anya///////////////////////////////////////////////////////////////////////
(/= *ategori Requirement/////////////////////////////////////////////////////////////////////////////////////////////7
(/> *ey 6,ti#ity////////////////////////////////////////////////////////////////////////////////////////////////////////////8
(/>/1 ;e'ni' Pengum.ulan Requirement//////////////////////////////////////////////////////)
BAB & PEMBAASAN#################################################################################'
/1 Ma-or Ste.s in Requirement Management Pro,ess///1
/( Requirement Management Plan/////////////////////////////////////////////////////////////////////////////1
/ 7 ;i.s 4or Su,,essful Requirement Management/////////////////////////////////////////////////1
-
8/18/2019 Gabungan Paper 2
4/25
/= Requirement Management Plan ;em.late/////////////////////////////////////////////////////////////1=
/> Do,ument Requirement////////////////////////////////////////////////////////////////////////////////////////1>
/ Do,umenting and 6naly?ing Requirement//////////////////// /////////////////////////////////////1
//1 Requirement Do,ument//////////////////////////////////////////////////////////////////////1
/7 Ma,am5Ma,am Pe'er-aan Requirement ngineering//////////////////////////////////////////17
BAB ( PEN!T!P########################################################################################1)
=/1 Sim.ulan///////////////////////////////////////////////////////////////////////////////////////////////////////////////1)
=/( Saran/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1)
DAFTAR P!STAKA################################################################################################i*
RI+A,AT ID!P####################################################################################################*
DAFTAR -AMBAR
am+ar (/1: &enis Requirement dan Pem+a,anya///////7
am+ar /1 Do,ument "se5@ase S.e,ifi,ations/////////////////////////////////////////////////////////1>
am+ar /( Piha' Aang Mengguna'an Do'umen dan Aang $er'e.entingan///////////17
-
8/18/2019 Gabungan Paper 2
5/25
BAB 1
PENDA!"!AN
1#1 "atar Bela.ang
Proses requirements engineering +u'anlah meru.a'an hal yang mudah/ Seorang
system analyst 3 project manager 3 atau sia.a.un yang memegang .eran project
champion harus mengum.ul'an +er+agai requirement dari .ara stakeholder 3
menganalisa requirement terse+ut3 meng'omuni'asi'asi'annya dengan .ara
.rogrammer3 serta menyelesai'an 'onfli' yang ter-adi antar +er+agai requirement
yang ada/ Sering'ali project champion ini harus +e'er-a di luar 'antor untu'
+ertemu dengan .ara stakeholder / Hal ini terutama ter-adi .ada 'asus .roye'
software development di mana organisasi .engem+ang +er+eda dengan organisasi
yang .ada a'hirnya a'an mengguna'an .erang'at luna' terse+ut/
Requirement tida' hanya se+agai syarat untu' 'lien3 teta.i a'an di+eri'an 'e.ada
'lien yang memesan software/ *lien menulis'an requirement dalam +entu' yang
masih a+stra' tentang 'e+utuhannya/ *emudian requirement terse+ut diserah'an
'e.ada tim yang mengurus .ermintaan/ Saat sudah ada .ersetu-uan ma'a tim
yang mengurus requirement .un menulis'an 'emam.uan sistem yang +isa
di.ahami oleh 'lien/
Dengan ada nya .er'em+angan software requirement a'an di+entu' suatu nilai
yang mem+eri'an tim+al +ali'3 antar 'e+utuhan 'lien dengan sistem3 dimana dari
'e+utuhan .elanggan a'an di.roses dan di.asti'an a'an mem+eri'an 'euntungan
yang tinggi3 dan mem+eri'an .emahaman yang le+ih +ai' 'e.ada .engem+ang
system tentang 'e+utuhan system/
1#$ Ruang "ing.u/
Pem+ahasan ini +erfo'us .ada .roses .er'em+angan software requirement
management yang mem+antu suatu sistem menda.at'an informasi yang a'urat/Dengan .er'em+angan software requirement ini a'an mem+eri'an suatu 'onse.
yang mem+eri'an fungsi yang sudah ter'ola+orasi se.erti tra,ea+ility3 fo,us gro.
and re.orting3 selain itu tim yang ditun-u' harus da.at +er'er-a sama untu' da.atmem.erhitung'an feasi+ilitas dari se+uah requirement/
-
8/18/2019 Gabungan Paper 2
6/25
1#& Tu0uan an Manfaat
Tu0uan 2
;u-uan .em+uatan do'umen Software System Requirement Management Plan ini
adalah :• "ntu' mendefinisi'an s'ema 'e+utuhan sistem dan atri+ut5atri+utnya/
Do'umen .eren,anaan ini mengguna'an .ende'atan sistematis untu'
mela'u'an .en,arian3 .engorganisasian dan do'umentasi 'e+utuhan system/
• "ntu' mem+eri'an .emahaman yang le+ih +ai' 'e.ada .engem+ang system
tentang 'e+utuhan system
Manfaat 2
Manfaat dari Software System Management Plan ini adalah :
• "ntu' memasti'an software de#elo.er da.at meme,ah'an .ermasalahan yang
te.at dan mem+angun sistem yang te.at .ula3 yang sesuai dengan 'einginan
dari user/• Mening'at'an efisiensi dari .roses .em+uatan software sistem3 'arena
'eseluruhan .roses terse+ut telah diren,ana'an dan dimanage dari taha.
.aling awal .roses/
• 6gar software yang dihasil'an ma'simal dan sesuai dengan 'e+utuhan dari
user3 'arena adanya .roses mana-emen .eren,anaan 'eseluruhan .roses se-a'
dari awal/
1#( Metoologi Penelitian
Dalam .enyelesain tugas .a.er ini saya mengam+il +anya' sum+er dari internet3
dan we+site yang +erhu+ungan dengan to.i, ini dan mengam+il dari -urnal5-urnal
serta +u'u yang +er'aitan dengan to.i' .engem+angan e5o#ernment/
-
8/18/2019 Gabungan Paper 2
7/25
BAB $
"ANDASAN TE%RI
$#1 Pengertian Requirement
Defini Requirement Menurut Dorf3 1))02 yaitu : Se+uah requirement adalah
se+uah 'emam.uan yang harus dimili'i dari suatu software. *emam.uan ini da.atditu-u'an untu' meme,ah'an suatu .ermasalahan atau.un di.erlu'an untu' memenuhi
'etentuan5'etentuan tertentu se.erti standar tertentu3 'e.utusan mana-emen3 atau.un
alasan5alasan .olitis2/
*um.ulan dari +er+agai requirement diguna'an dalam +er+agai as.e' dalam
.engem+angan se+uah sistem/ Dalam taha. .eran,angan3 requirement diguna'an untu'
menentu'an +er+agai fitur yang a'an ada di dalam sistem/ Pada .enghu-ung se+uah
development effort 3 him.unan requirement ini diguna'an untu' mela'u'an validation &verification untu' memasti'an .erang'at luna' yang telah di+uat memang sesuai dengan
yang diingin'an/ $ah'an selagi .engem+angan +er-alan3 him.unan requirement ini terusdimodifi'asi untu' menyesuai'annya dengan +er+agai 'e+utuhan .ara stakeholder serta
tenggat wa'tu dan dana yang tersedia/ Se,ara luas3 software systems requirements
engineering R2 adalah .roses untu' menemu'an suatu him.unan requirement yangte.at sehingga suatu .erang'at luna' da.at memenuhi 'egunaannya/ Proses ini dila'u'an
dengan ,ara mengenali .ara stakeholder serta 'e+utuhan mere'a serta
mendo'umentasi'annya di dalam +entu' yang da.at diguna'an untu' analisa3
'omuni'asi3 dan im.lementasi yang mengi'utinya !use3(0002/
Definisi dari requirement Ba#e3 1))72 adalah gam+aran dari layanan ser#i,es2
dan +atasan +agi sistem yang a'an di+angun/ 6tau requirement adalah .ernyataanCgam+aran .elayanan yang disedia'an oleh sistem3 +atasan5+atasan dari sistem
dan +isa -uga +eru.a definisi matematis fungsi5fungsi sistem/
Proses menemu'an3 menganalisis3 mendo'umentasi'an dan .engu-ian layanan5layanandan +atasan terse+ut dise+ut Requirement ngineering/
Requirement +erfungsi ganda yaitu:
Men-adi dasar .enawaran suatu 'ontra' : harus ter+u'a untu' masu'an/ Men-adi dasar 'ontra' : harus didefinisi'an se,ara detil/
$#$ Metoe Pengum/ulan Requirement
Pengum.ulan requirement +ertu-uan untu' mela'u'an sur#ey terhada. 'einginan
.ema'ai dan men-elas'an sistem informasi yang ideal/
6da 7 metode .engum.ulan requirement3 yaitu :
Tanya 0awa3 4inter*iews5
-
8/18/2019 Gabungan Paper 2
8/25
1/ $agaimana metode itu diguna'an :
• Pemilihan .otential inter#iewees/
• Mem+uat .er-an-ian terhada. .otential inter#iewees/
• Menyia.'an stru'tur .ertanyaan yang leng'a. dan -elas/
• Memilih orang yang diinter#iew se,ara .ri+adi dan mere'amnya/
(/ *euntungan metode :
• Pewawan,ara da.at mengu'ur res.on melalui .ertanyaan dan
menyesuai'annya sesuai situasi yang ter-adi/
• $ai' untu' .ermasalahan yang tida' terstru'tur/
• Menun-u''an 'esan inter#iewer se,ara .ri+adi/
• Memun,ul'an res.ons yang tinggi se-a' .enyusunan .ertemuan/
/ *erugian metode :
• Mem+utuh'an wa'tu dan +iaya yang tida' sedi'it/
• Mem+utuh'an .elatihan dan .engalaman 'husus dari .ewawan,ara/• Sulit mem+anding'an la.oran wawan,ara 'arena su+ye'ti#itas alamiah/
Kuesioner
1/ $agaimana metode ini dila'u'an :
• Mendeain dengan mengguna'an standar 'uesioner/
• *uesioner di'irim'an 'e ling'ungan 'er-a end5users/
• Stru'tur res.on diring'as dalam statisti' distri+usi/
(/ *euntungan metode :
• Murah dan ,e.at dari .ada inter#iew/
• ;ida' mem+utuh'an in#estigator yang terlatih hanya satu ahli yang
di+utuh'an untu' mendesain 'uesioner untu' end5user yang ter.ilih2/
• Mudah untu' mensintesis hasil se-a' .em+uatan 'uesioner/
• Da.at meminimal'an +iaya untu' semua end5user/
/ *erugian metode :
• ;ida' da.at mem+uat .ertanyaan yang s.esifi' +agi end5user/
• 6nalis meli+at'an 'esan sehingga tida' da.at menam.a''an .ri+adi
• end5user/
• ;angga.an yang rendah 'arena tida' adanya dorongan yang 'uat untu'
• mengem+ali'an 'uesioner/
• ;ida' da.at menyesuai'an .ertanyaan 'e end5user se,ara s.esifi'/
%3ser*asi
1/ $agaimana metode itu diguna'an :
-
8/18/2019 Gabungan Paper 2
9/25
• Se,ara .ri+adi seorang analis mengun-ungi lo'asi .engamatan/
• 6nalis mere'am 'e-adian dalam lo'asi .engamatan3 termasu' #olumen
dan .engolahan lem+ar 'er-a/
(/ *euntungan metode :
• Menda.at'an fa'ta re,ords dari.ada .enda.at o.inion2/
• ;ida' mem+utuh'an 'onstru'si .ertanyaan/• ;ida' menganggu atau menyem+unyi'an sesuatu end5users tida'
mengetahui +ahwa mere'a sedang diamati2/
• 6nalis tida' +ergantung .ada .en-elasan lisan dari end5users/
/ *erugian metode :
• &i'a terlihat3 analis mung'in mengu+ah o.erasi end5user merasa diamati2/
• Dalam -ang'a .an-ang3 fa'ta yang di.eroleh dalam satu o+ser#asi
mung'in tida' te.at re.resentati#e2 dalam 'ondisi harian atau mingguan/
• Mem+utuh'an .engalaman dan 'ehlian 'husus dari analis/
Proseur analisis1/ $agaimana metode itu diguna'an :
• Dengan .rosedur o.erasi da.at mem.ela-ari dan mengidentifi'asi'an
aliran do'umen 'un,i melalui sistem informasi3 yaitu dengan data flow
diagram D4D2/
• Setia. aliran do'umen 'un,i men-elas'an .rosedur o.erasi sistem/
• Melalui o+ser#asi3 analis mem.ela-ari 'enyataan dari.ada
mendes'ri.si'an #olume distri+usi tinggi3 rendah3 sedang2 dan a.a yang
selan-utnya di'er-a'an terhada. salinan dari do'umen aslinya/
(/ *euntungan metode :• #aluasi .rosedur da.at di'er-a'an dengan ,am.ur tangan interferen,es2
yang minimal dan tida' mem.engaruhi o.erasi .ema'ai/
• Prosedur aliran da.at da.at men-adi se+uah stru'tur ,he,'list untu'
mela'u'an o+ser#asi/
/ *erugian metode :
• Prosedure mung'in tida' leng'a. dan tida' 5u. to date lagi/
• Mem.ela-ari +agan aliran do'umen mem+utuh'an wa'tu dan 'eahlian
analis/
Pengamatan o.umen1/ $agaimana metode itu diguna'an :
• Mengidentifi'asi'an do'umen utama dan la.oran .hysi,al data flow
diagram2/
• Mengum.ul'an salinan do'umen a'tual dan la.oran/
• Setia. do'umen atau la.oran3 diguna'an untu' re,ord data3 meli.uti field
u'uran dan ti.e23 fre'uensi .enggunaan dan stru'tur 'odingnya ,oding
stru,ture2/
-
8/18/2019 Gabungan Paper 2
10/25
(/ *euntungan metode :
• Meminimal'an interu.si dari fungsi o.erasionalnya/
• Permulaan elemen 'amus data/
• Sering'ali3 da.at mem.ertim+ang'an modifi'asi ma-or .ro,edural/
/ *erugian metode :
• Mem+utuh'an wa'tu yang ,u'u. terda.at organisasi +isnis yangmengalami 'e+an-iran do'umen dan la.oran2/
Sam/ling
Sam.ling da.at mem+antu mengurangi wa'tu dan +iaya/ Perlu 'e,ermatan untu'
memilih sam.le dari .o.ulasi3 sehingga mem+utuh'an 'eahlian statisti' su.ayatida' mengalami 'egagalan atau an,aman/
$#& 6enis Requirement an Pem3a7anya
Requirement da.at di+eda'an men-adi tiga -enis3 yaitu :1/ "ser requirement 'e+utuhan .engguna2
Pernyataan tentang layanan yang disedia'an sistem dan tentang +atasan+atasan
o.erasionalnya/ Pernyataan ini da.at dileng'a.i dengan gam+arCdiagram yang
da.at dimengerti dengan mudah/
(/ System requirement 'e+utuhan sistem2
Se'um.ulan layananC'emam.uan sistem dan +atasan5+atasannya yang ditulisse,ara detil/ System requirement do,ument sering dise+ut fun,tional s.e,ifi,ation
s.esifi'asi fungsional23 harus men-elas'an dengan te.at dan detil/ %ni +isa
+erla'u se+agai 'ontra' antara 'lien dan .em+angun/
/ Software design s.e,ifi,ation s.esifi'asi ran,angan P92
am+aran a+stra' dari ran,angan software yang men-adi dasar +agi .eran,angan
dan im.lementasi yang le+ih detil/
*etiga -enis requirement terse+ut di.erlu'an dalam .em+angunan software 'arena
masing5masing mem+eri .engertian 'e .iha' yang +er+eda 'e.entingan/ Pem+a,adari 'etiga requirement terse+ut +isa di-elas'an dengan gam+ar 1/
-
8/18/2019 Gabungan Paper 2
11/25
am+ar (/1: &enis Requirement dan Pem+a,anya
$#( Kategori Requirement
Software system requirement sering di+eda'an dalam 'ategori yaitu
4un,tional requirement3 !on 4un,tional requirement dan Domain requirementdengan masing5masing .en-elasannya se+agai +eri'ut:
1# Fun7tional Requirement 2
Meru.a'an .en-elasan tentang layanan yang .erlu disedia'an oleh sistem3
+agaimana sistem menerima dan mengolah masu'an3 dan +agaimana sistem mengatasi
situasi5situasi tertentu/ Selain itu 'adang5'adang -uga se,ara -elas menentu'an a.a yangtida' di'er-a'an oleh sistem/
4un,tional requirement menggam+ar'an system requirement se,ara detil se.erti
in.ut3 out.ut dan .enge,ualian yang +erla'u/ @ontoh dalam 'asus .emin-aman +u'u di .er.usta'aan:
• Pengguna +isa men,ari semua informasi tentang +u'u atau +isa memilih salah
satu dari informasi tentang +u'u/
• Semua .emin-am memili'i .engenal yang uni'/
• Sistem mam.u ,atat transa'si .emin-aman3 .engem+alian dan denda se,ara
leng'a./
• Hari li+ur +isa di5set se-a' awal3 dan +isa menerima .eru+ahan dengan otoritas
'husus/
"ser Requirement
Mana-er 'lien
nd5user sistem
Staff ahli 'lienMana-er de#elo.er
6rsite' sistem
System Requirement
nd5user sistem
Staff ahli 'lien
6rsite' sistem;im de#elo.er
Software S.esifi,ation
Staff ahli 'lien
6rsite' sistem;im de#elo.er
-
8/18/2019 Gabungan Paper 2
12/25
• Harus 'om.lit 'e+utuhan layanan -elas dan leng'a.2 dan 'onsisten tida'
'ontradi'si dengan yang didefinisi'an2/
Masalah yang mung'in ter-adi dalam menyusun fun,tional requirement adalah:
• Diinte.retasi'anCdiarti'an +er+eda oleh user atau de#elo.er/
• Hasil inte.retasi sering tida' men-awa+ 'e+utuhan 'lien/• "ntu' sistem yang +esar3 'eleng'a.an 'e+utuhan dan 'onsisten sulit di,a.ai
• 'arena 'erumitan sistem/
• Perlu analisis yang dalam dan menyeluruh untu' mengurangi 'esalahan/
$# Non8fun7tional Requirement 2
Se,ara umum +erisi +atasan5+atasan .ada .elayanan atau fungsi yang disedia'an
oleh sistem/ ;ermasu' di dalamnya adalah +atasan wa'tu3 +atasan .roses .em+angunan3
standar5standar tertentu/ *arena +er'aitan dengan 'e+utuhan sistem se,ara'eseluruhan3ma'a 'egagalan memenuhi 'e+utuhan -enis ini +era'i+at .ada sistem se,ara
'eseluruhan/ @ontoh 'e+utuhan -enis ini adalah 'e,e.atan a'ses3 'eamanan data3
+esarnya 'a.asitas .enyim.anan yang di.erlu'an3 .ri#asi masing5masing .rofil Ca,,ount3
+ahasa .emrograman yang diguna'an3 sistem o.erasi yang diguna'an/ !on fun,tional requirement di+agi men-adi ti.e yaitu:
1/ Produ,t requirement
$er'aitan dengan 'ehandalan3 'e,e.atan3 'emudahan diguna'an3 'a.asitasmemori yang di+utuh'an dan efisiensi sistem/
(/ Erganisational requirement
$er'aitan dengan standar3 +ahasa .emrograman dan metode ran,angan yangdiguna'an/
/ Fternal requirement
$er'aitan dengan masalah eti'a .enggunaan3 intero.era+ilitas dengan sistem lain3legalitas3 dan .ri#asi/
Domain requirement 2
$erasal dari domain a.li'asi sistem/ Misalnya 'arena masalah ha' ,i.ta ma'a +e+era.a do'umen dalam .er.usta'aan tida' +oleh dia'ses oleh orang lain yang tida'
+erha'/
$#9 Key a7ti*ity
• Eli7itation
Pada taha. ini di'um.ul'an +er+agai requirement dari .ara stakeholder GPres01/
Seorang .elanggan mem.unyai masalah yang da.at ditangani oleh solusi +er+asis'om.uter/ ;antangan ini ditangga.i oleh seorang .engem+ang/ Di sinilah
'omuni'asi dimulai antara .elanggan3 .engem+ang3 dan ,alon .engguna dari
sistem yang a'an di+uat/ !amun istilah elicitation aga' di.erde+at'an/ 6da yangmenganalogi'annya dengan se.erti yang dila'u'an oleh .ara ar'eolog 'eti'a
-
8/18/2019 Gabungan Paper 2
13/25
mengum.ul'an runtuhan5runtuhan di situs .ur+a'ala G9eff00/ 6da yang
mem+eri'an istilah requirements capture 'arena dila'u'an terutama dengan
mengum.ul'an fa'ta5fa'ta G$enn00/ $ah'an Gudg00 menyata'an +ahwarequirement se+enarnya di+uat 'etim+ang dida.at'an elicitated 2/ Walau yang
tera'hir ini nam.a'nya Ilain sendiriJ3 argumen ini da.at diterima untu'
.engem+angan software yang sama se'ali +aru mau.un untu' software-software .ermainan games2 yang ter'adang .ermasalahan yang a'an di.e,ah'an oleh
game terse+ut ,enderung tida' +erhu+ungan dengan solusinya atau.un
se+enarnya masalah yang ada +erasal dari +agian marketing (/ Se-alan dengan .roses R se,ara 'eseluruhan3 tu-uan dari requirements elicitation adalah
Gudg00 :
• "ntu' mengetahui masalah a.a sa-a yang .erlu di.e,ah'an dan mengenali
.er+atasan5.er+atasan sistem system boundaries2/
• "ntu' mengenali sia.a sa-a .ara stakeholder /
• "ntu' mengenali tu-uan dari sistemK yaitu sasaran5sararan yang harus
di,a.ainya/
$#9#1 Te.ni. /engum/ulan Requirement
Dalam G!use00 dise+ut'an +e+era.a -enis te'ni' .engum.ulan requirement :
• Traitional te7:niques meru.a'an +er+agai ,ara .engum.ulan data/
@ara5,ara ini termasu' 'uesioner3 sur#ey3 wawan,ara3 serta analisis dari +er+agai do'umentasi yang ada se.erti stru'tur organisasi3 .etun-u'
.ela'sanaan juklak 2 serta manual5manual dari sistem yang sudah ada/
• -rou/ eli7itation te7:niques +ertu-uan untu' mengem+ang'an danmenda.at'an .ersetu-uan stakeholder 3 sementara memanfaat'an dinami'a
'elom.o' untu' mem.eroleh .engertian yang le+ih mendalam/ @ara5,ara
ini termasu' brainstorming dan focus group3 -uga +er+agai workshopR6DC&6D workshop untu' mem+angun se+uah 'onsensus dengan
mengguna'an seorang fasilitator yang netral2/
• Prototy/ing te7:niques mem+uat suatu im.lementasi .arsial dari
software yang a'an di+angun untu' mem+antu .ara .engem+ang3
.engguna3 serta .elanggan untu' le+ih mengerti +er+agai requirement
sistem G9eff00/ Diguna'an untu' menda.at'an um.an5+ali' yang ,e.at
dari .ara stakeholder GDa#i)(3 te'ni' ini -uga da.at diga+ung'an dengan +er+agai te'ni' yang lain3 se.erti misalnya diguna'an di dalam se+uah
a,ara group elicitation atau.un se+agai +asis dari se+uah 'uesioner/
• Moel8ri*en te7:niques menem.at'an suatu model 'husus dari -enis
informasi yang a'an di'um.ul'an untu' diguna'an se+agai .edoman
.roses elicitation/ ;ermasu' di antaranya adalah goal based methods
-
8/18/2019 Gabungan Paper 2
14/25
se.erti *6ES G9ams)8 dan G@hun00 dan -uga ,ara5,ara +er+asis
s'enario se.erti @RWS GMaid)/
• ;ogniti*e te7:niques termasu' serang'aian ,ara yang semulanya
di'em+ang'an untu' knowledge acquisistion untu' diguna'an di
knowledge-based systems GShaw)/ ;e'ni'5te'ni' ini termasu' protocol analysis di mana seorang ahli mela'u'an se+uah tugas sem+ari
mengutara'an .i'iran5.i'irannya23 laddering mengguna'an +er+agai
.emeri'saan untu' menda.at'an stru'tur dan isi dari .engetahuan stakeholder 23 card sorting meminta .ara stakeholder untu' menysun
'artu5'artu se,ara +er'elom.o'3 di mana setia. 'artu tertera nama se+uah
domain entity23 dan repertory grids mem+uat se+uah attribute matrix for
entities di mana .ara stakeholder diminta untu' mengisi matri's terse+ut2/
• ;onte00mengalami stagnasi G9eff00/ ;er-e+a'nya mere'a di dalam masalah semanti' ini
meru.a'an salah satu ,ontoh dari analysis paralysis GWhit))/
• Analy=e
Se+uah model adalah .erwa'ilan dari +enda lain yang mem.unyai rin,ian yang,u'u. untu' mem+antu .enyelesaian tugas5tugas tertentu G$enn00/ Data
modeling +ertu-uan untu' menda.at'an .engertian dari .emrosesan serta
.engaturan informasi/ Behavioral modeling memodel'an +er+agai .erila'u dari .ara stakeholder serta +er+agai sistem lain yang +erhu+ungan dengannya/
Domain modeling menyedia'an suatu +entu' a+stra' dari dunia tem.at
+ero.erasinya sistem yang a'an di+uat/ Model5model yang dihasil'an dalam
-
8/18/2019 Gabungan Paper 2
15/25
taha. ini ditu-u'an untu' analisa terhada. +er+agai requirement yang ada/ Para
stakeholder +erunding untu' menda.at'an suatu him.unan requirement a'hir
yang a'an diguna'an untu' taha. .engem+angan selan-utnya/
Menurut G*oto)8 setelah selesainya taha. idealnya ini a'an +erla'u:
•$er+agai requirement dari masing5masing stakeholder tida' +ertentangan/
• %nformasi di dalam semua requirement harus leng'a./
• $er+agai requirement yang ada harus selaras dengan anggaran yang
dimili'i/
Walau.un dengan adanya +atasan5+atasan terse+ut3 seluruh requirement se+ai'nya
mudah diu+ah atau.un disesuai'an/
• S/esifi7ation
;aha. ini adalah .enulisan dari requirements document 3 yang ter'adang dise+utdo'umen oftware !equirements pecification SRS2/ Menurut GHen803
do'umen ini se+ai'nya:
• Hanya meneta.'an .erila'u sistem se+agaimana terlihat dari luar
• Meneta.'an +atasan5+atasan constraints2 yang di+eri'an 'e.ada
im.lementasinya/
• Mudah diu+ah/
• $erguna se+agai alat referensi untu' .emeliharaan sistem/
• Memuat gam+aran a'an si'lus 'ehidu.an sistem di masa yang a'an
datang/
"ntu' mening'at'an readability3 +e+era.a standar do'umentasi SRS telahdi'em+ang'an/ !amun menurut G*o#))3 serang'aian standar dan template
a.a+ila +erdiri sendiri tida' da.at diguna'an se+agai ,ara yang mandraguna untu'
mem+eri stru'tur +agi se'um.ulan requirement K teta.i stru'tur yang diguna'an
haruslah di'em+ang'an sendiri5sendiri tergantung dari masalah yang sedangditangani/ Masalah standarisasi notasi dan .endo'umentasian requirement
mem+uat .ende'atan sistematis terhada. R men-adi sulit/ GM,De)=
mem+eri'an se+uah daftar .ra'tis ,iri5,iri yang dingin'an .ada se+uahrequirements document :
•
"nambigous/ %dealnya3 hanya ada satu inter.retasi terhada. se+uahrequirements document /
• #omplete/ Semua as.e' yang +ersang'utan haruslah di-elas'an se,ara
leng'a. di dalam requirements document /
• #onsistent / ;ida' ada .ernyataan yang +ertentangan dalam
requirements document /
• $erifiable/ Setelah se+uah sistem diim.lementasi'an3 se+ai'nya da.at
di.asti'an +ahwa sistem terse+ut memenuhi requirement awal/
-
8/18/2019 Gabungan Paper 2
16/25
• $alidatable/ Suatu requirement se+ai'nya da.at di.eri'sa oleh
.elanggan untu' memasti'an +ahwa requirement terse+ut memang
memenuhi 'e+utuhannya/
• %odifiable/ Peru+ahan se+ai'nya mudah dila'u'an dan efe' dari
.eru+ahan ini terhada. +agian5+agian lain se+ai'nya minimal/
• "nderstandable/ Semua stakeholder se+ai'nya da.at mengertirequirement se.erti diteta.'an di dalam do'umen/
• estable/ Semua requirement se+ai'nya ,u'u. 'uantitatif untu'
diguna'an se+agai titi' tola' .engu-ian sistem/
• raceable/ Harus dimung'in'an adanya .enga,uan reference2 antar
+er+agai +agian di do'umen requirement atau.un 'e +agian5+agianlain dari .roses .em+uatan .erang'at luna'/
• >aliation ? >erifi7ation
Dalam taha. ini3 do'umen dari taha. se+elumnya di.eri'sa agar memenuhi
'riteria'riteria
se+agai +eri'ut G*oto)8:
• 9eng'a./
• *onsisten/
• ;undu' .ada 'e.utusan5'e.utusan yang diam+il .ada taha.
requirements analysis/
6.a+ila ada requirement yang tida' memenuhi 'riteria5'riteria terse+ut3 mung'in
ada +ai'nya +agi .roses R untu' 'em+ali 'e taha.5taha. se+elumnya/ $e+era.a
,ontoh masalah requirement yang terung'a. .ada taha. #alidasi antara lainG*oto)8:
• *urangCtida' ,o,o' dengan +a'uan5+a'uan 'ualitas/
• *ata5'ata yang diguna'an 'urang +ai' sehingga requirement men-adi
am+igu/
• $er+agai 'esalahan yang terda.at .ada model5model +ai' model
system atau.un model .ermasalahan yang henda' di.e,ah'an/
• Pertentangan antar requirement yang tida' ditemu'an .ada taha.
analisis/
-
8/18/2019 Gabungan Paper 2
17/25
BAB &
PEMBAASAN
Ma0or Ste/s in Requirement Management Pro7ess
Proses Requirement Management ;erdiri dari +e+era.a lang'ah utama :
• Mem+uat requirements management .lan
• Mendata 'e+utuhan
• Mengem+ang'an Lision do,ument
• Mem+uat use,ase
• Su..lementary s.e,ifi,ation
• Mem+uat test ,ase dari use,ase
• Mem+uat test ,ase dari su..lementary s.e,ifi,ation
• Meran,ang sistem
$ Requirement Management Plan
1/ Requirement Management Plan meru.a'an +agian dari .eren,anaan
mana-emen .ro-e,t/
(/ Se,ara umum3 Requirement Management +ertu-uan untu' memasti'an
.engguna dan .engem+ang memili'i .emahaman yang sama tentang'e+utuhan5'e+utuhan a.a sa-a yang harus ada/
/ Requirement Management Plan mendo'umentasi'an +agaimana men,a.ai
tu-uan terse+ut/
& @ Ti/s For Su77essful Requirement management
;i.s untu' Requirement management yaitu :
o Ti/ 1 Stay ;onne7te
6da ( +agian yang harus terhu+ung/ Pertama3 hu+ungan dalam suatu tim3
yang termasu' didalamnya analisis3 .ro-e,t managers3 de#elo.ers3 testers3
.rodu,t manager3 sta'eholders3 dan ,ustomers/ *edua adalah hu+ungan antar 'e+utuhan 'e+utuhan dan lainnya3 se.erti use ,ases3 test ,ases3 tas's3 dan
user do,umentation/
o
Ti/ $ Ta.e A7tion Now&angan menunggu .roses men-adi sem.urna3 mela'u'an sesuatu a'an le+ih
+ai' dari.ada tida' menger-a'an a.a.un/ Mulai dari hal yang 'e,il3
identifi'asi +e+era.a 'e+utuhan ,riti,al yang 'ritis23 dengan demi'ian anda
da.at +ela-ar le+ih +anya' mengenai 'e+utuhan ,ustomer dan se,ara 'ontinudalam mening'at'an dan mem.erluas solusi yang di+eri'an 'e.ada ,ustomer/
o Ti/ & DonCt Rein*ent t:e +:eel
-
8/18/2019 Gabungan Paper 2
18/25
6da +anya' tem.late dan sum+er yang da.at diguna'an/
o Ti/ ( Eliminate Am3iguity
Requirement management yang +erhasil dimulai dari .enulisan requirement
yang +ai'/ Penulisan requirement yang +ai' tida' mengguna'an 'ata 'atayang +ersifat am+igu dan mem+ingung'an3 sehingga tida' mudah untu' dimengerti/
o Ti/ 9 Re7onne7t wit: ,our ;ustomers
6nda tida' .erlu men-adi seorang .a'ar untu' menang'a. suara .ara
,ustomer/ 6nda hanya .erlu +e'er-a sesuai dengan 'e+utuhan ,ustomer/Requirement management yang su'ses harus meli.uti 'omuni'asi yang
'onstan dengan ,ustomer3 sehingga melalui suara ,ustomer3 manager da.at
mengetahui a.a yang se+enarnya di+utuh'an oleh mere'a/
o Ti/ ' Prioriti=e %30e7ti*elyMem.rioritas'an ,ustomer/
o Ti/ @ Minimi=e %*er:ea
Pilih alat yang +enar untu' menyelesai'an .e'er-aan/ -i'a anda +e'er-a dalamtim 'e,il3 anda da.at mela'u'an .em+ahasan .er'em+angan .rodu' dengan
mengguna'an white+oard3 tas' ,ards3 dan .ertemuan tata. mu'a untu'
mengatur 'e+utuhan/ 6lat alat yang diguna'an harus da.at mengurangi .engeluaran yang tida' .erlu/
( Requirement Management Plan Tem/late
1#Introu7tion
1/1 Pur.ose1/( S,o.e
1/ Definitions3 6,ronyms3 and 6++re#iations
1/= Referen,es1/> E#er#iew
$#Requirements Management
(/1 Ergani?ation3 Res.onsi+ilities3 and %nterfa,es
(/( ;ools3 n#ironment3 and %nfrastru,ture
T:e Requirements Management Program
/1 Requirements %dentifi,ation
/( ;ra,ea+ility
/(/1 @riteria for Ntra,ea+ility itemO/ 6ttri+utes
//1 6ttri+utes for Ntra,ea+ility itemO
-
8/18/2019 Gabungan Paper 2
19/25
/= Re.orts and Measures
/> Requirements @hange Management
/>/1 @hange Request Pro,essing and 6..ro#al />/( @hange @ontrol $oard @@$2
/>/ Pro-e,t $aselines
/ Wor'flows and 6,ti#ities
(#Milestones
9#Training an Resour7es
Do7ument Requirement
-am3ar Do7ument !se;ase S/e7ifi7ations
*egunaan do'umen requirement :
4ase awal 3 se+agai .edoman .ada studi 'elaya'an
4ase desain3 se+agai .edoman untu' .emodelan desain .roses3 data3
interfa,e2 4ase @oding < ;esting3 se+agai .edoman untu' mem+uat test s'enario C
u-i ,o+a 4ase De.loyment3 se+agai .edoman untu' mem+uat +u'u manual untu'
.roses +eri'utnya mau.un menulis'an 'emam.uan P92
-
8/18/2019 Gabungan Paper 2
20/25
' Do7umenting an Analy=ing Requirements
Do'umentasi 'onse. 'e+utuhan dengan alat s++:
• "se ,ases
• De,ision ta+les• Requirements ta+les
Analisa .e3utu:an untu. menyelesai.an /ermasala:an2
• Missing requirements
• @onfli,ting requirements
• %nfeasi+le requirements
• E#erla..ing requirements
• 6m+iguous requirements
Formalisasi .e3utu:an2• Do'umen yang memformalisasi 'e+utuhan
• Di'omuni'asi'an 'e stakeholders .ada steering body
'#1 Requirement o7ument
• Do'umen 'e+utuhan meru.a'an .ernyataan resmi dari a.a yang
di+utuh'an dari .em+angun sistem3 +erisi definisi dan s.esifi'asi
requirement dan +u'an do'umen desain/
• Se+isa mung'in +eru.a 'um.ulan dari a.a yang harus di'er-a'an sistem3
+u'an +agaimana sistem menger-a'annya/
• .iha'5.iha' yang di-elas'an .ada am+ar yang men-elas'an .iha'
.engguna do'umen dan 'e.entingannya dengan do'umen terse+ut/
Do.umen .e3utu:an se3ai.nya memenu:i ' :al 3eri.ut 2
• Men-elas'an .erila'u e'sternal system
• Men-elas'an +atasan .ada im.lementasi
• Mudah diu+ah
• Se+agai alat referensi untu' .emelihara system
• Men,atat .eringatan awal tentang si'lus dari system
• Men-elas'an +agaimana sistem meres.on hal5hal yang tida' +iasaCnormal
-
8/18/2019 Gabungan Paper 2
21/25
-am3ar $ Pi:a. yang Mengguna.an Do.umen an ,ang Ber.e/entingan
@ Ma7am8Ma7am /e.er0aan Requirement Engineering 4RE5
6da +e+era.a .e'er-aan R yang +isa dila'u'an untu' mem.eroleh R sesuai dengan .enera.an yang ada didalam .roses software requirement management :
Business analysis3 Menganalisa ,onteFt dari +isnis yang a'an di'em+ang'an
sistemnya/ ;erdiri atas +e+era.a .roses : 'naly(e the customer organi(ation)s
business enterprise* 'naly(e the competitor organi(ations* 'naly(e current and potential+planned marketplace* 'naly(e critical technologies* 'naly(e current and
intended future user communitie* 'naly(e the stake holder* dan Develop a
business case
>isioning3 $ersama stakeholder menghasil'an #isi dari sistem +aru yang a'andi'em+ang'an/ Mulai dari menentu'an misi3 masalah dalam +isnis dan
'esem.atan3 'e+utuhan dari stakeholder 3 tu-uaan serta fungsionalitas selain itu
-uga +atasan5+atasannya/
-
8/18/2019 Gabungan Paper 2
22/25
Requirements Ientifi7ation3 Mengidentifi'asi'an requirement yang .otensial/
Prosesnya terdiri atas identify sources of requirement*elicit needs* goals* desires*
and requirement* gather potential requirement* invent new requirement transform stakeholder desires* expectation* and needs into informal* textual* potential
requirement.
Requirements Reuse Menguna'an ulang semua atau se+agian requirement yang
sudah ada/ Meli+ata'an +e+era.a .roses yaitu mengidentifi'asi'an requiremenyang .otensial untu' di reusa+le3 menge#aluasi requirement yang rele#an3
menyesuai'an requirement agas sesuai dengan 'e+utuhan3 menguna'an
requirement yang telah disesuai'an/
Requirement Analysis3 tim R menganalisa requirement yang telah
diidentifi'asi dan requirement yang diguna'an 'em+ali/ Pe'er-aan yang harus
dila'u'an adalah tudy* categori(e* decompose and organi(e * model* quantify*
refine* prioriti(e* justify* and trace each requirement* transform informal tekstual
requirement* negotiate the prioriti(ation of requirement* verify* transform potential raw requirement* ensure the requirement well unsterstood.
Requirement Prototy/ing3 Men,i.ta'an R Prototy.es3 meli.uti .em+uatan
satu atau le+ih .rototy.e3 menge#aluasinya3 dan menguna'an .rototy.e terse+ut/
Requirement S/esifi7ation3 Mem+uat dan mem.u+li'asi requirement yang telah
dianalisa dan di#alidasi dalam +entu' do'umen3 lang'ah5lang'ahnya meli.uti
men,i.ta'an do'umen3 mendistri+usi'annya serta mem.er+ai'i -i'a terda.atfeed+a,' terhada. do'umen terse+ut/
Requirement Management3 Mengelola semua 'e+utuhan3 meli.uti !ecord and store the requirement* control acess ,#!"D the requirement* negotiate with
stakeholder* report the status* dan trace the requirement.
Requirement >aliation3 Mem#alidasi 'e+enaran dari requirement yang telahdianalisa +ersama dengan stakeholder dan mela'u'an 'ore'si yang di.erlu'an/
Meli.uti identify a stakeholder to validate the requirement* ensure these
stakeholder validate the correctness of the requirement* iterate to fix requirement problem* certify an acceptable requirement.
;erda.at tiga .e'er-aan yang se,ara te'ni' dan logi'a di.unyai oleh +idang lain3
namun sangat 'riti'al terhada. 'esu'sesan R3 adalah cope %anagement* !equirement $erification * !equirement #onfiguration #ontrol.
-
8/18/2019 Gabungan Paper 2
23/25
BAB (
PEN!T!P
(#1 Sim/ulan
Mem.unyai software requirement yang +agus adalah .enting 'arena dam.a'nya
mam.u mengurangi +iaya .roye'3 dan diterimanya sistem oleh stakeholder sehingga +isa mengarah 'e.ada 'euntungan yang tinggi/ !amun -uga harus dia'ui
di+utuh'an tenaga dan wa'tu yang tida' sedi'it untu' +erin#estasi dalam
.em+uatan requirement yang +enar5+enar +agus/ "ntu' menda.at'an requirement
yang +agus3 ada +anya' .e'er-aanCtas's harus dila'u'an3 untu' itu tim R tida' hanya +e'er-a .ada awal dari .roye' namun +e'er-a melalui taha. .engem+angan
sam.ai taha. delivery untu' memasti'an requirement +enar5+enar sesuai.
(#$ Saran
Saran yang a'an di+eri'an meru.a'an suatu .er'em+angan dari suatu softwarerequirement management3 dimana suatu requirement a'an di.roses le+ih 'e arah
untu' menda.at'an 'euntungan yang tinggi3 dan menentu'an a.a yang harus
dila'u'an suatu sistem/ Dalam .er'em+angannya harus di.erhati'an -ugarequirement yang dis.esifi'asi'an3 'arena requirement yang dis.esifi'asi'an
dengan +erle+ihan a'an +erdam.a' .ada +iaya yang tinggi dalam .engem+angan
suatu sistem/
-
8/18/2019 Gabungan Paper 2
24/25
DAFTAR P!STAKA
6m+ler3 S,ott/ !equirements ngineering /atterns/ (000/ SD Maga?ine3 @MP
Media3 99@/
@hung3 93 !iFon3 $3 Au3 / < Mylo.oulos3 &/ (000/ 0on-1unctional
!equirements
in oftware ngineering / $oston: *luwer 6,ademi, Pu+lishers/
Dorf3 R/@/ 1)7=/ ;e,hnology3 so,iety and Man/ 9os 6ngeles3 @alifornia: $oyd
and 4raser Pu+lishing @om.any/
9effingwell3 Dean/3 and Don Widrig/ (000/ %anaging oftware !equiremnents2 '
"nified 'pproach. 6ddison5Wesley/ $oston/
Pressman3 Roger/ (00> oftware ngineering2 ' /ractitioner)s 'pproach.
th
dition/ M,raw5Hill/
Wiegers3 *arl/ (00)/ 7 ;i.s for Requirements Management
htt.:CCwww/-amasoftware/,omCmediaCdo,umentsC7;i.sforRequirementsManagement
/.df
Ba#e3 P/1))7 #lassification of !esearch fforts in !equirements ngineering /
6@M @om.uting Sur#eys/
http://www.jamasoftware.com/media/documents/7_Tips_for_Requirements_Management.pdfhttp://www.jamasoftware.com/media/documents/7_Tips_for_Requirements_Management.pdfhttp://www.jamasoftware.com/media/documents/7_Tips_for_Requirements_Management.pdfhttp://www.jamasoftware.com/media/documents/7_Tips_for_Requirements_Management.pdf
-
8/18/2019 Gabungan Paper 2
25/25
RI+A,AT ID!P
!ama : Williem Hendrawan
;em.at3 tanggal lahir : &a'arta3 ( &anuari 1)88/
&enis *elamin : 9a'i5la'i/
6gama : *risten Protestan/
6lamat : &ln/ *ramat 1 !o &a'arta Pusat3 10=(0
!o/ ;ele.on : 0818088))1
5Mail : footywill88 Qhotmail/,om
Riwayat Penii.an 2
Se'olah Dasar : SD *risten 1))= 5 (000
Se'olah Menengah Pertama : SMP *risten 1 (000 (00
Se'olah Menengah "mum : SM" *risten (00 (00
"ni#ersitas : $ina !usantara (00 se'arang
Pengalaman Ker0a 2 8
mailto:[email protected]:[email protected]