Date post: | 07-Aug-2018 |
Category: |
Documents |
Upload: | suryawanardin |
View: | 226 times |
Download: | 0 times |
of 19
8/20/2019 Storyboarding Use Case
1/50
Storyboarding ThUser’s Experience
Regina Mia Sarasw
Suryawan Ardi Nugro
Leonardo Adhigu
Pra!ana Ar
8/20/2019 Storyboarding Use Case
2/50
"ha#ter o$%e&ti'es
(enisi ruang )ing*u# #ro%e&t Ana)isis #ro%e&t
+,,,M ste#s (.S"/R
+eha'iora) ana)ysis
Mendes*ri#si*an system use case
Use-case description template, activity diagram, decision tabdecision tree, condition/response table, advanced use-cas
features
8/20/2019 Storyboarding Use Case
3/50
DISCOE!" 2a Me)a*u*an $eha'iora) ana)ysis
2$ Me)a*u*an stru&tura) ana)ysis 3o$%e&tdata !ode) &)diagra!
• Mendes*ri#si*a syste! use-&ases 3use &ase des&ri#te!#)ate
• Mendes*ri#si*an state $eha'ior 3state-!a&hine diag
2& Meneta#*an testing3test #)ande&ision ta$)es2d Meneta#*an ren&ana i!#)e!entasi 3i!#)e!entation
2e Meneta#*an $ase)ine untu* #enge!$angan )e$ih )an3+R((is&o'ery
8/20/2019 Storyboarding Use Case
4/50
(e)i'era$)es o6 Ste# 2ai:(es&ri$e se "ases•
Update dari diagra! yang ada #ada +R(• Mena!$ah*an des*ri#si #ada setia# use-&ase yang
+R( dan !ena!$ah*an diagra! dan do*u!entase#erti:
• A&ti'ity diagra!s
•
(e&ision ta$)es• (e&ision trees
• ther re)ated arti6a&ts &ontaining su##)do&u!entation
8/20/2019 Storyboarding Use Case
5/50
The Use#Case Description Te$
•
Ni)ai uta!anya ada)ah se$agai &ara untu* !e!$en#ra&ti&es da)a! organisasi,
• Template $eri*ut !engisi gap dengan !e!asu**an ind practices.
• Se$ai*nya di)a*u*an #eru$ahan seiring wa*tu
$erdasar*an yang $erhasi) $e*er%a,• .ngat $ahwa a#a#un #i)ihan yang di$uat hanya ada s
u*ur: A#a*ah itu $e*er%a8
8/20/2019 Storyboarding Use Case
6/50
The &'nda$enta% (pproach)ehind the Te$p%ate
•
Prinsi# yang !endasari template ini ada)ah!engga!$ar*an a)ur *er%a !engguna*an gaya narasi sdengan !enghindari #enggunaan )ogi*a yang *o!#)e*s
• ri* untu* !e!$uat ha)-ha) teta# sederhana ada)a!enangani 'ariasi di daerah yang ter#isah dari dari#ada di satu $agian yang !en&a*u# *ese)uruhan,
• Perta!a Anda !endo*u!entasi*an se$uah intera*si yadi $agian yang dise$ut +asi& ;)ow,<
• +eri*utnya Anda !engga!$ar*an alternative success da)a! $agian A)ternate ;)ows,
• era*hir Anda !engga!$ar*an error hand)ing da)a!=&e#tiona) ;)ows ,
8/20/2019 Storyboarding Use Case
7/50
The Te$p%ate
8/20/2019 Storyboarding Use Case
8/50
*+ Use C
• Na!a use-case se#erti yang !un&u) #ada sysuse-case diagrams.
• Pers#e&ti'e: Business use case/system use ca
• y#e: Base usecase/extending/included/generalized/specializ
1,1 +rie6 (es&ri#tion: Mengga!$ar*an use-cda)a! satu #aragra6,
1,2 +usiness >oa)s and +enets: Pen%e)asanse&ara sing*at dasar $isnis untu* use-caseny
8/20/2019 Storyboarding Use Case
9/50
*+, (ctors
*+,+* Pri$ary (ctors: Mengidenti*asi #engguna atayang !e!u)ai use-case,
*+,+- Secondary (ctors: (a6tar #engguna atau siste!!eneri!a #esan dari use-case, er!asu* #engguna ya
!eneri!a )a#oran atau#esan on)ine,
*+,+, O.#Stage Sta/eho%ders: Mengidenti*asi non- participating stakeholders yang !e!i)i*i *e#entingan dacase.
8/20/2019 Storyboarding Use Case
10/50
*+4 !'%es o0 Precedence
*+4+* Triggers: Mengga!$ar*an *e%adian atau *ondisi yang !case se#erti #anggi)an diteri!a? #ersediaan !eni#is, @i*a #e!i&uo)eh wa*tu ga!$ar*an *ondisi se!entara se#erti a*hir $u)an,
*+4+- Pre#conditions: (a6tar *ondisi yang harus $enar se$e)udi!u)ai, @i*a suatu *ondisi !e!a*sa use-case ter%adi saat ha) ini !e
%angan dise$ut*an di sini? se$ut*an se$agai #e!i&u,
*+1 Post#conditions
*+1+* Post#conditions on S'ccess:
Mengga!$ar*an status siste! sete)ah use-case $era*hir den
Setia# *ondisi yang ter&antu! di sini di#asti*an $enar #ada setia# #yang su*ses,
*+1+- Post#conditions on &ai%'re2
Mengga!$ar*an status siste! sete)ah *asus use-case denganSetia# *ondisi yang ter&antu! di sini di#asti*an $enar *eti*a usese#erti yang di%e)as*an da)a! exceptional o!,
8/20/2019 Storyboarding Use Case
11/50
*+3 Extension Points: Na!a dan #en%e)asan #oin #er#an%angan useda#at !e!#er#an%ang pene%asan use-case. "ontoh de*)arasi
point : Pre6erred "usto!er: 2,52,9,B
*+5 Priority
*+6 Stat's: )a#oran status Anda !ung*in !enyeru#ai $eri*ut :
• se-&ase $rie6 &o!#)ete: 20050C01
• +asi& Dow E ris*y a)ternati'es &o!#)ete: 20050C15
• A)) Dows &o!#)ete: 20050715
• "oded: 20050720
• ested: 20050F10
• .nterna))y re)eased: 20050915
• (e#)oyed: 200509G0
8/20/2019 Storyboarding Use Case
12/50
*+7 Expected I$p%e$entation Date*+*8 (ct'a% I$p%e$entation Date
*+** Context Diagra$: Mena!#i)*an system use-case d yang !enun%u**an use- case terse$ut se!ua hu$un3include exclude dan hu$ungan genera)nya dengan)ainnya dan asosiasinya dengan a*tor,
8/20/2019 Storyboarding Use Case
13/50
-+ &%o9 o0 E:ents
•)asic &%o9: Mena!$ah*an basic o! steps, Peno!orandari 2,1,
• (%ternate &%o9s
2,Ha Masu**an na!a dari alternate o!, Na!a ao!nya harus !engga!$ar*an *ondisi yang !e!i&u ao!,
8/20/2019 Storyboarding Use Case
14/50
,+ Specia% !e;'ire$ents
(a6tar #ersyaratan *husus atau *enda)a a#a sa%a$er)a*u *husus untu* use-case,
G,1 Non-;un&tiona) ReIuire!ents: (a6tar #ersyarata
tida* ter)ihat *e#ada #engguna se)a!a use-case? *ea#er6or!a *ehanda)an dst,
G,2 "onstraints: (a6tar te*no)ogi arsite*tur dan $atas#ada use-case,
8/20/2019 Storyboarding Use Case
15/50
4+ (cti:ity Diagra$• @i*a o!nya terhu$ung dengan &ara yang *o!#)e*s
activity diagram yang !enun%u**an !orko! unt
system use-case ini atau #i)ih $agiannya sa%a dari use-c
1+ User Inter0ace• +eri*an des*ri#sistoryboard prototype hanya untu*
#e!$a&a !e!'isua)isasi*an interface #ada awa)nya $u!e!$atasi design, Nantinya $eri*an )in* untu* screen design
3+ C%ass Diagra$• #lass diagram yang !engga!$ar*an *e)as $isnis hu$u
*eraga!an dari se!ua o$%e* yang $er#artisi#asi da)a!
8/20/2019 Storyboarding Use Case
16/50
5+ (ss'$ptions• (a6tar asu!si a#a sa%a yang ada $uat saat !e!$uat use-ca
/eri*asi se!ua asu!si dengan #ara stakeholders se$e)u!
6+ In0or$ation Ite$s
• Menyerta*an )in* atau re6erensi do*u!entas
!engga!$ar*an aturan untu* data items yang $erdengan #enggunaan use-case. (o*u!entasi se!a&a! dite!u*an da)a! tu%uan data dictionary , u%uan #ada $agian ini dan $agian $eri*utnya ada)ah untu* !en%agdari use-case te#at sehingga Anda tida* #er)u !engu$*a)i Anda !engu$ah aturannya,
8/20/2019 Storyboarding Use Case
17/50
7+ Pro$pts and Messages• Setia# #etun%u* dan #esan yang !un&u) da)a! use-c
te#at harus diidenti*asi o)eh na!a sa%a se#erti da)a#ard %essage. +agian
8/20/2019 Storyboarding Use Case
18/50
**+ Externa% Inter0aces• (a6tar interfaces untu* external systems,
*-+ !e%ated (rti0acts• u%uan dari $agian ini ada)ah untu* !e!$eri*an titi* a&
rin&ian )ainnya yang $erhu$ungan dengan use-case te!enga)ih*an #erhatian dari reference o!, Me)i#uti
untu* artifact se#erti ta$e) *e#utusan a)gorit!a *o!#se$againya,
8/20/2019 Storyboarding Use Case
19/50
Doc'$enting the )asic &%o9
• Basic o! !en%e)as*an &ara yang #a)ing u!u! $ahwa$erhasi) ter%adi, 3+e$era#a orang !enye$utnya happy di$a&a se$agai narasi )angsung:
8/20/2019 Storyboarding Use Case
20/50
Use#Case
8/20/2019 Storyboarding Use Case
21/50
• Mengga$ung*an data *elds dan !engguna*an daga$ungan da)a! use-case
• ida* !engga!$ar*an desain antar!u*a da)a! use-cas
• Mendo*u!entasi*an urutan setia# )ang*ah se&ara *onsisten
• Meneta#*an standar untu* !endo*u!entasi*an )ang*ayang $eru)ang-u)ang
• Standarisasi trigger untu* siste! e*sterna)
• Pe)a$e)an re(uirements, >una*an s*e!a #eno!oran ate*s
• eta# 6o*us #ada o!, Ki)ang*an a#a #un ya!enga)ih*an #erhatian #e!$a&a dari narasi, (o*u!e)ain di te!#at )ain dan !eru%u* *e#ada do*u!eterse$ut dari use-case.
8/20/2019 Storyboarding Use Case
22/50
)asic &%o9 Exa$p%e2 CPPSyste$>!e:ie9 Case !eport
•
+eri*ut ini ada)ah &ontoh dari $e$era#a te*s ya!un&u) da)a! Re'iew "ase Re#ort syste! utugas yang !e!ung*in*an #engguna untu* !)a#oran *asus dan !enge)uar*an dana terhadayang !e!enuhi syarat untu* #e!$ayaran
8/20/2019 Storyboarding Use Case
23/50
-+ &%o9 o0 E:ents )asic &%o9
2,1 Siste! !ena!#i)*an da6tar *asus yang dise)esai*an yaditin%au,
2,2,Pengguna !e!i)ih se$uah *asus,
2,G Siste! !e!'a)idasi $ahwa *asus a*an di$ayar,
2,4 Siste! !enentu*an %u!)ah #e!$ayaran,
2,5 Siste! !enandai *asus se$agai sudah di$ayar,
2,C Siste! !en&atat %u!)ah #e!$ayaran,
2,7 Siste! !e!eri*sa &atatan dana as untu* !e!asti*dana yang !e!adai ada,
2,F Siste! !en&atat $ahwa *asus terse$ut te)ah ditin%au,
8/20/2019 Storyboarding Use Case
24/50
(%ternate &%o9
•
8/20/2019 Storyboarding Use Case
25/50
Typica% (%ternate &%o9s
•
ser !e!i)ih a)ternati6 )ain da)a! basic o!• ser !e!i)ih tool icon se)a!a use case
• ondisi yang $erhu$ungan dengan *ondisisyste! ter%adi
• rror !engenai #e!asu*an data yang dise)esai*an teridenti*asi
8/20/2019 Storyboarding Use Case
26/50
(%ternate &%o9 Doc'$entation
• rigger: 'ent yang !enye$a$*an #roses tera)ih*aDow
• (i'ergen&e #oint: iti* di antara $asi& Dow di !$era)ih *e a)ternate Dow
•
"on'ergen&e #oint: iti* di !ana #roses *e!$a)i *e
8/20/2019 Storyboarding Use Case
27/50
Exa$p%e o0 Use Case 9ith (%te&%o9s2CPP Syste$>!e:ie9 Case !epo
-+ &%o9 o0 E:ents)asic &%o92,1 he syste! dis#)ays a )ist o6 reso)'ed &ases thaha'e not $een re'iewed,,2 he user se)e&ts a &ase,@@
(%ternate Ao9s2-+,a Bon#payab%e case2,1 he syste! !ar*s the &ase as non-#aya$)e,,2 he user &onr!s the non-#aya$)e status o6 the
&ase,
Doc'$enting an (%ternate o0 an (%ter
8/20/2019 Storyboarding Use Case
28/50
Doc'$enting an (%ternate o0 an (%ter
• -+ &%o9 o0 E:ents
• )asic &%o92
• ,1 he syste! dis#)ays a )ist o6
reso)'ed &ases that ha'e not $eenre'iewed,
• ,2 he user se)e&ts a &ase,
• @@
• (%ternate Ao9s2• -+,a Bon#payab%e case2
• ,1 he syste! !ar*s the &ase asnon-#aya$)e,
• ,2 he user &onr!s the non-
#aya$)e status o6 the &ase,
2,Ga,2a ser non-#aya$)e ,1 he user in
that the &ase#aya$)e and reason 6or tho'erride,
-+5a Cash 0'
b't s'cien,1 he syste!the &ase as #,2 he syste!the )ow-6unds3See Pro!#t
Messages,B
8/20/2019 Storyboarding Use Case
29/50
Exception &%o9s
• ondisi-*ondisi yang !engarah #ada #e!$
user goal
Typica% (%ternate &%o9s
• Pe!$ata)an transa*si o)eh user
• rror #ada syste! yang !e!$ata)*an transa*
#ada user
8/20/2019 Storyboarding Use Case
30/50
Exception &%o9 Doc'$entation
• Trigger: 'ent yang !enye$a$*an #roses tera)ih*aDow
• Di:ergence point: iti* di antara $asi& Dow di !$era)ih *e e=&e#tion Dow
TID(K (D( Con:ergence point /arena Ao9$en'' 'ser goa% dan biasanya bera/hThe 'se case ends in 0ai%'reF
8/20/2019 Storyboarding Use Case
31/50
='ide%ines 0or cond'cting Syste$ Use GCase Inter:ie9s
1, Menanya*an #ada narasu!$er unt!endes*ri#si*an tentang $asi& Dow
2, Me!$ahas satu #er satu $asi& Dow *e!udi!endata a)ternate Dow atau e=&e#tion Dow
G, Menanya*an #ada narasu!$er a#a$i)a a
a)ternate Dow atau e=&e#tion Dow4, Menanya*an #ada narasu!$er unt
!endes*ri#si*an tia# Dow se&ara detai)
8/20/2019 Storyboarding Use Case
32/50
(cti:ity Diagra$s 0or Syste$ Ucase
• A#a$i)a use &ase yang diga!$ar*an !e!i)i*i
yang *o!#)e*s ta!$ah*an activity diagram u!e!#er%e)as
!e%ated (rti0acts
Decision Tab%e• a$e) yang diguna*an se$agai a)at $antu untu* !en
res#on syste! terhada# 6a*tor 6a*tor yang sa)ing $e
8/20/2019 Storyboarding Use Case
33/50
Str'/t'r Decision Tab%eAda 4 $agian uta!a yaitu :
*+ Condition St'b : ondisi yang a*an dise)esai*an
-+ Condition Entry : e!ung*inan *ondisi yangdise)e*si,A#a$i)a ter#enuhi 3 di$eri si!$o) atida* di$eri si!$o) 3N,+i)a ada = *ondisi yang dis!a*a a*an terda#at N *e!ung*inan *e%adian yai2 #ang*at =
,+ (ction St'b :Pernyataan yang a*an di*er%a*ada)a! *ondisi $isa terse)esai*an atau tida*
4+ (ction Entry :Me!$eri tanda tinda*an !anaa*an di)a*u*an dan !ana yang tida* a*an di)a*u*a
8/20/2019 Storyboarding Use Case
34/50
8/20/2019 Storyboarding Use Case
35/50
Contoh
8/20/2019 Storyboarding Use Case
36/50
Lang/ah * H - 2
8/20/2019 Storyboarding Use Case
37/50
Lang/ah , 2
8/20/2019 Storyboarding Use Case
38/50
Lang/ah 4 2
4, Mengisi &ondition entry
8/20/2019 Storyboarding Use Case
39/50
Lang/ah 1 2 Mengisi action en
!e%ated (rti0acts
8/20/2019 Storyboarding Use Case
40/50
!e%ated (rti0actsDecision Tree
(e&ision tree ada)ah a)at yang diguna*an!engu$ah data !en%adi de&ision tree dan *ea*an diu$ah !en%adi aturan,
(ata(e&isi
on ree
Ru)e
8/20/2019 Storyboarding Use Case
41/50
Entrophy
• ntro#hy ada)ah %u!)ah $it yang di#er*ira*andi$utuh*an untu* da#at !enge*stra* suatu *e)aatau - dari se%u!)ah data a&a* #ada ruang sa!
• Ru!us :
•et : #E ada)ah %u!)ah yang !endu*ung data sauntu* *riteria tertentu
• P- ada)ah %u!)ah yang tida* !endu*ung #ada dasa!#)e untu* *riteria tertentu
8/20/2019 Storyboarding Use Case
42/50
Contoh
8/20/2019 Storyboarding Use Case
43/50
Lang/ah * 2 Me$i%ih Bode (9a
ntro#y 0,94
er#i)ih atri$ut +RA +A!e!i)i*i ni)ai entro#y #
8/20/2019 Storyboarding Use Case
44/50
Perhitungan ni)ai entro#y :
ntro#y untu* usia :
8/20/2019 Storyboarding Use Case
45/50
Lang/ah - 2 Peny's'nan Tree (
Keterangan 2 I"(# 2 TID(K
Lang/ah , 2 Penent'an Lea0 B
8/20/2019 Storyboarding Use Case
46/50
Lang/ah , 2 Penent'an Lea0 BUnt'/ )erat J O:er9eight
8/20/2019 Storyboarding Use Case
47/50
Lang/ah 4 2 Peny's'nan tree
8/20/2019 Storyboarding Use Case
48/50
Lang/ah 1 2 asi% tree
Lang/ah 3 2 Meng'bah tree
8/20/2019 Storyboarding Use Case
49/50
Lang/ah 3 2 Meng'bah tree$enadi r'%e
Lang/ah 5 2 asi% predi/si pada
8/20/2019 Storyboarding Use Case
50/50
Lang/ah 5 2 asi% predi/si padadata training
Kesi$p'%an : ter%adi *esa)ahan 125 3 1 dari F da