Week - OOAD (Object Oriented Analysis Design)

download Week - OOAD (Object Oriented Analysis Design)

of 53

Transcript of Week - OOAD (Object Oriented Analysis Design)

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    1/53

    FAKULTAS ILMU KOMPUTER (FIKOM)

    UNIVERSITAS ALMUSLIM – BIREUEN - ACEH

     

    DOSEN PENGASUH MATA KULIAH

    ANALISA & PERANCANGAN SISTEMINFORMASI

    Nama : Afjal, S.Kom, M.KomNIDN : 0!"0##$0

     TTL : P%la% Ka%, !" A'%()%( *#$Alama) : +l. M-a / B. A1 Gam2o' U)%G%l3''a' K. D4a)a5a Ka6. A1 U)a5aNo. HP : 78!#9 80"# #"!$

    Ema3l : afjal.alm%(l3m;'ma3l.oma ?o( S%-a5(o M-a D32loma I". STMIK B3a Ba'(a L1o>(%ma4 Sa5jaa

    Kom2%)5 T>3> I@o5ma)3>a8. UPI ?PTK Pa-a' Ma'3()5 Kom2%)5

    S3()m I@o5ma(3

    mailto:[email protected]://www.ijalnewbie.wordpress.com/http://www.ijalnewbie.wordpress.com/mailto:[email protected]

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    2/53

    APSI

    APSI

    OBJECT ORIENTED ANALYSIS

    AND DESIGN (OOAD)

    Week - 4

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    3/53

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    4/53

    APSI

    APSI

    OOA adalah metode analisis yang

    memeriksa requirement

    (syarat/keperluan) yang harus

    dipenuhi oleh sebuah sistem dari

    sudut pandang kelas-kelas dan

    objek-objek yang ditemui dalamruang lingkup perusahaan

    sedangan OOD adalah metode

    untuk mengarahkan arsitektur

    so!t"are yang didasarkan padamanipulasi objek-objek sistem

    atau subsistem.

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    5/53

    APSI

    APSI

    Definisi

    OOAD

    OOAD adalah metode analisis yang

    memerikasa requirements dari sudut

    pandang kelas kelas dan objek yangditemui dalam ruang lingkup

    permasalahan yang mengarahkan

    arsitektur so!t"are yang didasarkan

    pada manipulasi objek-objek system

    atau subsistem.. OOAD merupakancara baru dalam memikirkan suatu

    masalah dengan menggunakan model

    yang dibuat menurut konsep sekitar

    dunia nyata. Dasar pembuatan adalah

    objekyang merupakan kombinasi

    antara struktur data dan perilaku dalam

    satu entitas.

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    6/53

    APSI

    APSI

    OOA

    OOA ### teknik semi!ormal ###$ notasi

    gra!is dari semua langkah analisis yaitu

    %. &se # 'ase odelling yaitu

    enentukan berbagai hasil yang akan

    di komputasi oleh produk perangkat

    lunak dengan mengabaikan urutanpembuatannya.

    . 'lass odelling yaitu enentukan

    kelas atribut dan hubungan antar kelas

    *. Dinamic odelling yaitu enentukan

    aksi yang di lakukan oleh masingmasing kelas dan subkelas

    menggunakan state diagram

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    7/53

    OOD

    APSIAPSI

    embuat diagram interaksiuntuk setiap skenario ---$sequence diagramcollaboration diagram.

    elengkapi diagram kelassecara detail termasuk methodmethodnya class diagram.

    erancang produk+ 'omponent diagram

    + Deployment Diagram

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    8/53

    UnifiedMde!!in"

    L#n"$#"e

    (UML)

    APSIAPSI

    + &ni!ied odelling ,anguage(&,) adalah sebuah bahasa

    yang telah menjadi standar dalamindustri untuk isualisasimerancang danmendokumentasikan sistemin!ormasi atau piranti lunak.

     + &, mena"arkan sebuah

    standar untuk merancang modelsebuah sistem.

    + eperti bahasa-bahasa lainnya&, mende!inisikan notasi dansyntax /semantik

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    9/53

    UMLDe%i'i&e

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    10/53

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    11/53

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    12/53

    An#!iss d#n Desi"n P%sesAPSIAPSI

    !e"end

    A'i&i'*Se+$ene

    Di#"%#,

    C,nen'

    Di#"%#,

    S'#'e

    C.#%'

    C!#ss

    Di#"%#,

    Use C#se

    Mde!

    Ss'e, %e+$i%e,en's

    De!,en'

    Di#"%#,

    S'%$'$%#!

    Be.#&i%#!

    0achman 1rame"ork

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    13/53

    Ss'e,De&e!,en'

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    14/53

    Use C#seDi#"%#,

    APSIAPSI

    + &se case diagrammenggambarkan!ungsionalitas yangdiharapkan dari sebuahsistem. 2ang ditekankanadalah 3apa4 yang diperbuat

    sistem dan bukan3bagaimana4.

    + ebuah use casemerepresentasikan sebuahinteraksi antara aktordengan sistem.

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    15/53

    Use Case Modeling: C%e E!e,en's

    APSIAPSI

    Cns'%$)' Des)%i-'in S(n'#/

    $se )#se  A sequence o! actions includingariants that a system (or otherentity) can per!orm interacting "ith

    actors o! the system.#)'%  A coherent set o! roles that users

    o! use cases play "hen interacting"ith these use cases.

    s(s'e,0$nd#%(

    5epresents the boundary bet"eenthe physical system and the actors"ho interact "ith the physicalsystem.

    & s e ' a s e 6 a m e

    A c t o r 6 a m e

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    16/53

    Use Case Modeling: C%e Re!#'ins.isAPSIAPSI

    Cns'%$)' Des)%i-'in S(n'#/

    #ss)i#'in 7he participation o! an actor in a usecase. i.e. instance o! an actor andinstances o! a use case communicate"ith each other.

    "ene%#!i1#'in  A ta8onomic relationship bet"een a

    more general use case and a morespeci!ic use case.

    e/'end  A relationship !rom an extension usecase to a base use case speci!yingho" the behaior !or the e8tensionuse case can be inserted into thebehaior de!ined !or the base usecase.

    99e8tend$$99e8tend$$

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    17/53

    Use Case Modeling: C%e Re!#'ins.is (n'2d)APSIAPSI

    Cns'%$)' Des)%i-'in S(n'#/in)!$de  An relationship !rom a base use case

    to an inclusion use case speci!yingho" the behaior !or the inclusion usecase is inserted into the behaior de!ined !or the base use case.

    99include$$

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    18/53

    APSIAPSI

    99include$$

    99include$$

    5ent :ehicle

    :eri!y 'ridit 'hard

    'heck Drier;s ,icence

    In)!$de

    Re!#'ins.i-s

    99e8tend$$ Arrange !or added

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    19/53

    Cn'. 3Use C#se

    Di#"%#,

    APSIAPSI

    Customer

    Supervisor

    SalespersonPlace

    Establishcredit

    Check

    Telephone Catalog

    F ill orders

    Shipping Clerk

    status

    order

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    20/53

    Cn'. 3 Use C#se Di#"%#,APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    21/53

    Cn'. 3Use C#se

    Di#"%#,

    APSIAPSI

    A'% (Pe!e) A'% (Ss'e,s)

    Use C#se

    Use C#se

    Use C#se

    Ss'e,

    tudi kasus A7

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    22/53

    Use C#se Re!#'ins.isAPSIAPSI

    additional requests >

    O%de% P%d$)'

    S$--!(A%%#n"e

    ?include@?include@?include@

    Re+$es'

    C#'#!"

    ?e8tend@E/'ensin -in's

    P#(,en'C$s',e% D#'#

    a!ter creation o! the order 

    P!#)e O%de% 

    1 * the salesperson asks !or the catalog

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    23/53

    Cn'. 3Use C#se

    Di#"%#,

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    24/53

    C!#ssDi#"%#,

    APSIAPSI 'lass adalah sebuah spesi!ikasi yang

     jika diinstansiasi akan menghasilkansebuah objek dan merupakan inti daripengembangan dan desainberorientasi objek.

    'lass menggambarkan keadaan

    (atribut/properti) suatu sistemsekaligus mena"arkan layanan untukmemanipulasi keadaan tersebut(metoda/!ungsi).

    'lass diagram menggambarkanstruktur dan deskripsi class packagedan objek beserta hubungan satusama lain seperti containmentpe"arisan asosiasi dan lain-lain.

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    25/53

    APSIAPSI'lass memiliki tiga area pokok >

    %. 6ama (dan stereotype)

    . Atribut*. etoda

     Atribut dan metoda dapat memilikisalah satu si!at berikut >

    %. riate tidak dapat dipanggil dariluar class yang bersangkutan

    . rotected hanya dapat dipanggil

    oleh class yang bersangkutan dananak-anak yang me"arisinya

    *. ublic dapat dipanggil oleh siapasaja

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    26/53

    O0e'-O%ien'ed

    A%#.

    APSIAPSI O0e's #%e #0s'%#'ins f %e#!-5%!d

    % ss'e, en'i'ies

    5eality Domain odel Domain

    &e.i!e

    #% 

    0$s

    $

    models

    models

    models

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    27/53

    APSIAPSI Object adalah gambaran dari entity

    baik dunia nyata atau konsep dengan

    batasanbatasan dan pengertian yangtepat.

    Object bisa me"akili sesuatu yangnyata seperti komputer mobil dll.

    Object juga dapat berupa konsepseperti proses kimia transaksi bankpermintaan pembelian dll.

    etiap object dalam sistem memilikitiga karakteristik yaitu State (status)Behaviour (si!at) dan Indentity(identitas).

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    28/53

    C!#sses

    APSIAPSI

    'lass 6ame

     Attributes

    Operations

     A class is

    a template

    !or actual

    in-memoryinstances

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    29/53

    C!#ss Di#"%#, 6%,#' #nd #ssi#'in3APSIAPSI

    Class Name

    Attributes

    Operations(Methods)

    Class Name

    Attributes

    Operations

    (Methods)

    Multiplicity

    Associationname

    1 : One and only one

    0..* : None or more

    1..* : One or more

    0..1 : None or one

    Multiplicity Notation

    77889

    NaviabilityRolename

    Role

    name

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    30/53

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    31/53

    Pe,0$#'#n C!#ssAPSIAPSI

     A7 A7 'ard &ser Bank

    7rans!er Cithdra"al

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    32/53

    Contoh : Class DiagramAPSIAPSI

    Areation :

    CompanyPerson

    Multiplicity

    O,ner

    &ole

    Company

    o,ner:-ersonemployee/:-erson

    Person

    1

    mployee

    1..*

    1

    1

    Areation !ndicator

    etail o+ the class

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    33/53

    APSIAPSI Contoh Class Diagram

    Composition :

    Car

    Handlehandle

    Car

    handle:andleenine/:ninetire/:2ire

    Engine

    1

    enine

    1

    1

    1

    Tiretire

    1

    etail o+ the class

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    34/53

    APSIAPSIClass Inherian!e " S#e!iali$ai%n

    'lass> 1urniture

     Attribute A%

    ethod A%

    'lass> 'hairs

    Attribute A%E

     Attribute B%ethod A%E

    ethod B%

    'lass> F8ecutie 'hairs

    Attribute A%EAttribute B%E

     Attribute '%

    ethod A%E

    ethod B% (oerriding)

    ethod '%

    Class name Attributes

    Methods

    Is a specialization of 

    or 

    Inherits from

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    35/53

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    36/53

    Cn'. 3 C!#ss Di#"%#, (Pe,0e!i#n B#%#n")APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    37/53

    APSIAPSIC%n%h Class &ia'ra (Sise Aa*ei)

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    38/53

    S'#'e C.#%'Di#"%#,

    APSIAPSI

    tatechart diagram

    menggambarkan transisi danperubahan keadaan (dari

    satu state ke state lainnya)

    ada umumnya statechartdiagram menggambarkan

    class tertentu (satu class

    dapat memiliki lebih dari satu

    statechart diagram).

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    39/53

    S'#'eC.#%'Di#"%#,

    APSIAPSI

    Dalam &, state digambarkanberbentuk segiempat dengan sudut

    membulat dan memiliki nama sesuaikondisinya saat itu

    7ransisi antar state umumnya memilikikondisi guard yang merupakan syaratterjadinya transisi yang bersangkutan

    dituliskan dalam kurung siku.

     Action yang dilakukan sebagai akibatdari event tertentu dituliskan dengandia"ali garis miring.

    7itik a"al dan akhir digambarkanberbentuk lingkaran ber"arna penuhdan ber"arna setengah.

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    40/53

    APSIAPSI

    Sae &ia'ra + A,heni!ai%nPr%!ess

    7ime OutE

    :alidationE

    erer ans"er>denialE

    erer-ans"er>okEFditing

    entry / init time

    :alidating

    entry / Display message

    do / Ask to serer e8it / Gide message

    End S'#'eS'#%' S'#'e

    End S'#'eEnd S'#'e

    Sae &ia'ra

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    41/53

    APSIAPSISae &ia'ra

    Class O#enPr%!ess

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    42/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    43/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    44/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    45/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    46/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    47/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    48/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    49/53

    endekatan

    engembang

    an istem

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    50/53

    endekatan

    engembang

    an istem

    APSIAPSI

    S

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    51/53

    endekatan

    engembang

    an istem

    APSIAPSI

    S

    APSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    52/53

    APSIAPSI

  • 8/19/2019 Week - OOAD (Object Oriented Analysis Design)

    53/53

    SAMPAI BERUMPA KEMBALIPA&A PERTEMUAN BERIKUT N.A