Docstoc

PBO Pertemuan 8

Document Sample
PBO Pertemuan 8 Powered By Docstoc
					                                                                 10/28/2012




    PEMROGRAMAN BERORIENTASI OBJECT
                                                      UML
                                 I Made Suartana, S.Kom, M.Kom




DEFINISI
Unified Modeling Language (UML)
 adalah standar bahasa pemodelan di bidang
  rekayasa perangkat lunak. lebih spesifik
  pengembangan perangkat lunak dengan
  pendekatan OOP.

   UML merupakan sekumpulan notasi untuk
    menciptakan model visual software atau
    sistem.




                                                                         1
                                                10/28/2012




UML DAN DIAGRAM-DIAGRAM
 use case diagram
 class diagram
                            Dibahas 3 Diagram
 statechart diagram
 activity diagram
 sequence diagram
 collaboration diagram
 component diagram
 deployment diagram




                          USE CASE DIAGRAM




                                                        2
                                                           10/28/2012




USE CASE DIAGRAM

 Use case diagram menggambarkan
  fungsionalitas yang diharapkan dari sebuah
  sistem. Yang ditekankan adalah “apa” yang
  diperbuat sistem, dan bukan “bagaimana”.
 Sebuah use case merepresentasikan sebuah
  interaksi antara aktor dengan sistem.
                            g




NOTASI
   Actor
                  p       g                   yang
        Actor merupakan bagian dari use case y g
        bertindak sebagai subjek ( pelaku) dalam suatu
        proses.


   Use Case
       Use case adalah proses-proses yang terjadi dalam
        suatu software.Use case juga menggambarkan apa
                                          Actor.
        yang sedang dilakukanoleh seorang Actor




                                                                   3
                                                                          10/28/2012




NOTASI -2-
   Relasi
       Relasi menggambarkan hubungan antara actor dan use case.relasi-
        relasi tersebut dapat dibagi menjadi:
                                  g     j

          Jenis Relas                 Simbol

          Association                 Directional Association


                                      Undirectional Association



          Generalization

          Dependency




CONTOH : USE CASE DIAGRAM




                                                                                  4
                               10/28/2012




NOTASI -3-

   Boundary

   Include

   Extends




               CLASS DIAGRAM




                                       5
                                                       10/28/2012




CLASS DIAGRAM
   Class adalah sebuah spesifikasi yang jika
    diinstansiasi akan menghasilkan sebuah objek dan
    merupakan inti dari pengembangan dan desain
    berorientasi objek.
   Class menggambarkan keadaan (atribut/properti)
    suatu sistem, sekaligus menawarkan layanan untuk
    memanipulasi keadaan tersebut metoda/fungsi).
   Cl    diagram menggambarkan struktur d
    Class di g          gg b k         t kt dan
    deskripsi class, package dan objek beserta
    hubungan satu sama lain seperti containment,
    pewarisan, asosiasi, dan lain-lain.




CLASS MEMILIKI TIGA AREA POKOK :

1. Nama (dan stereotype)
2. Atribut
3. Metoda
                           Nama Kelas

                             Attribute



                             Metoda




                                                               6
                                                                10/28/2012




NOTASI RELASI CLASS
 Construct       Description                           Syntax
 association     a relationship between two or more
                  l    ifi    h involves connections
                 classifiers that i   l         i
                 among their instances.
 aggregation     yaitu hubungan yang menyatakan
                 bagian (“terdiri atas..”).

 generalization yaitu hubungan hirarkis antar class.
                Class dapat diturunkan dari class
                lain(Inheritaance)
 dependency     Hubungan dua class dimana
                perubahan elemen pada
                satu(independent element) class
                mempengarubi class lain(the
                dependent element).




NOTASI RELASI CLASS




                                                                        7
                                                                                                                                 10/28/2012




CONTOH CLASS DIAGRAM
          Bank
                                                    Nasabah
     +Kode                   mempunyai
     +Nama                                        +Nama
     +Alamat                                      +Alamat
                       1                 1..
                                         1..*
                                                  +Memiliki()

                                           1..*
                                                    1..*
                1
                             memiliki
    mengelola                                           memiliki

               1..*                                 1..*
                      0..*                                                                     Transaksi
      KartuDebit                                    Tabungan
                       memberikan akses                                Merubah            +Id_transaksi
    +nomor                                        +tipe                                   +Tanggal
    +pemilik                                      +pemilik                                +Jenis
                      *                  1..*                      1                  *
                                                  +saldo
    +akses()                                                                              +perubahanAccount()




                                                                         Penarikan             CekSaldo            Transfer
                                                                       +JumlahPenarikan                         +Jumlahtranfer
                                                                                           +CekSaldo()          +NoRekening
                                                                       +Penarikan()
                                                                                                                +Transfer()




                                                                          ACTIVITY DIAGRAM




                                                                                                                                         8
                                                                      10/28/2012




ACTIVITY DIAGRAM
    Activity diagrams menggambarkan berbagai alir aktivitas
     dalam sistem yang sedang dirancang, bagaimana masing-
     masing alir berawal, decision yang mungkin terjadi, dan
                           berakhir.
     bagaimana mereka berakhir
    Activity diagram juga dapat menggambarkan proses
     paralel yang mungkin terjadi pada beberapa eksekusi.
    Activity diagram merupakan state diagram khusus, di
     mana sebagian besar state adalah action dan sebagian
     besar transisi di-trigger oleh selesainya state sebelumnya
     (internal processing).
    Oleh karena itu activity diagram tidak menggambarkan
     behaviour internal sebuah sistem (dan interaksi antar
     subsistem) secara eksak, tetapi lebih menggambarkan
     proses-proses dan jalur-jalur aktivitas dari level atas secara
     umum.




NOTASI ACTIVITY DIAGRAM
                   Simbol                       Keterangan
                                  Start Point

                                  End Point

                                  Activities




                                  Fork (Percabangan)




                                  Join (Penggabungan)




                                  Decision




                                  Sebuah cara untuk mengelompokkan
        Swimlane                  activity berdasarkan Actor
                                  (mengelompokkan activity dalam
                                  sebuah urutan yang sama)




                                                                              9
                                                                   10/28/2012




ACTIVITY

    Pada UML, activity digambarkan dengan simbol seperti
     berikut


                                   Activity




CONTOH: ACTIVITY TRANSAKSI




                       Pilih Jenis Transaksi




                       Melakukan Transaksi     Transaksi lainnya




                                Selesai




                                                                          10
                                                10/28/2012




TOOL YANG MENDUKUNG UML
 Saat ini banyak sekali tool pendesainan yang
 mendukung UML, baik itu tool komersial
 maupun opensource. Beberapa diantaranya
 adalah:
 • Rational Rose(komersial )
 • StarUML(GPL)




                                                       11

				
DOCUMENT INFO
Shared By:
Categories:
Tags: oop. java
Stats:
views:12
posted:11/14/2012
language:
pages:11