Storyboarding Use Case

Embed Size (px)

Citation preview

  • 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