Docstoc

STATECHART DIAGRAM

Document Sample
STATECHART DIAGRAM Powered By Docstoc
					STATECHART DIAGRAM
DEPLOYMENT DIAGRAM
COMPONENT DIAGRAM




By: Malikul Hamzah / 070411100092

UNIVERSITAS TRUNOJOYO MADURA
              2010
        STATECHART DIAGRAM
• Istilah lain: state diagram, state machines,
   atau state transition diagram
• Mendeskripsikan bagaimana suatu object
   mengalami perubahan status adanya trigger
   dari event-event
• Event: internal dan eksternal
• Diagram statechart meliputi seluruh message
   yang dapat dikirimkan/diterima object ybs
Statechart diagram menggambarkan transisi dan
  perubahan keadaan (dari satu state ke state
  lainnya) suatu objek pada sistem sebagai
  akibat dari stimuli yang diterima. Pada
  umumnya statechart diagram
  menggambarkan class tertentu (satu class
  dapat memiliki lebih dari satu statechart
  diagram).
                     Status

• Status object: kondisi (harga-harga atribut)
   saat ini
   – Muncul sebagai adjective dalam deskripsi
      problem, eg., bank account “is open” atau “is
      overdrawn”, pengeluaran cek akan ditolak jika
      berada dalam status overdrawn
• Interval antara dua message yang dikirim
suatu object umumnya merepresentasikan
suatu state
• Suatu kondisi di dalam kehidupan suatu object
• dapat dikarakterisasikan dengan beberapa
   atribut dari class
   – Contoh: KuliahDitawarkan dapat memiliki status close
   (sudah penuh) atau open (belum penuh)
• Dapat dikarakterisasikan dengan kehadiran link
   ke object lain
   – Contoh: dosen dapat memiliki status “mengajar
   (teaching)” atau “cuti kerja (sabbatical)” yang terkait
   dengan obyek KuliahDitawarkan.
               Status Khusus

• Terdapat dua status: status mulai dan
  status henti/final
• Setiap diagram harus berisikan satu status
• mulai dan satu atau lebih status henti
                    Notasi
• Status: segiempat dengan rounded corners

• Status mulai: lingkaran solid
• Status henti: lingkaran solid dengan outline
• Status mulai Satus henti
                   Detail Status
• Aksi yang menyertai transisi untuk masuk ke suatu state
   dapat ditempatkan sebagai entry action dalam state
• Aksi yang menyertai transisi yang keluar dari suatu state
   dapat ditempatkan sebagai exit action dalam state
• Perilaku yang terjadi dalam statu disebut activity yang
   dimulai saat masuk hingga saat selesai atau
   terinterupsi dengan transisi yang meninggalkan
• Perilaku tsb dapat berupa aksi yang sederhana atau
   merupakan event yang dikirimkan ke object lain
           Notasi Detail Status
• Detail Status: dituliskan di dalam status di
  bawah nama status terpisahkan garis
  horisontal
– Entry diawali dengan entry/
– Aktifitas diawali dengan exit/
– Aksi di awali dengan do/
– Target class dan event
  dituliskan ^ClassName.event
                 Transisi
• Transisi: garis dengan mata panah
• mengarah dari status sebelumnya ke
• status berikutnya
                  Detail Transisi
• Transisi bisa memiliki suatu aksi dan/atau guard
   condition yang terkait dengannya dan dapat pula
   mentriger suatu event
• Aksi: perilaku yang terjadi ketika suatu transisi terjadi
• Guard condition: adalah ekspresi boolean dari hargaharga
   atribut yang mana transisi tsb bisa terjadi hanya
   jika kondisi tersebut true.
• Kedua hal tsb perilaku dari object dan umumnya menjadi
   operasi dalam class diagram
• Kadangkala operasi tsb private (hanya digunakan oleh
   object itu sendiri)
• Detail dituliskan di dekat garis transisi
  (misalnya di atas jika horisontal, di
  samping jika garis vertikal)
• Aksi dituliskan sebagai frase
• guard condition dituliskan di dalam kurung
  siku.
          Notasi Detail Transisi
• Pada transisi dapat dispesifikasikan
   – event
   – action
   – guard condition
   – send event
• Dengan format
   event [guard condition]/ action
   ^ClassSendTarget.event
• Jika event memiliki argumen maka
   argumen dituliskan di dalam tanda kurung
 Hubungan dengan Class Diagram
• Dengan memperhatikan status suatu
  object, pemilihan multiplisitas dapat ter
  validasi
– Jika keberadaan obyek di dalam suatu status
  bergantung pada obyek lain menyebabkan
  multiplisitas dari relasi memodifikasi role dari
  class yang terasosiasi termasuk juga 0.
      Hubungan Dengan Use Case
              Diagram
• Diagram statechart meliputi seluruh
   message yang dapat dikirimkan/diterima
   object ybs
• Scenario merepresentasikan suatu path di
   dalam state diagram
• Interval antara dua message yang dikirim
   suatu object umumnya merepresentasikan
   suatu state
  Hubungan Dengan Diagramdiagram
               Lain
• Dengan Sequence Diagram
– State diagram dapat membantu untuk
merepresentasikan message-message yang
diterima object tsb
• Dengan Activity Diagram
– Activity diagram memberikan gambaran lebih
detail mengenai transisi dari state diagram
       DEPLOYMENT DIAGRAM
Deployment/physical diagram menggambarkan
 detail bagaimana komponen di-deploy dalam
 infrastruktur sistem, dimana komponen akan
 terletak (pada mesin, server atau piranti keras
 apa), bagaimana kemampuan jaringan pada
 lokasi tersebut, spesifikasi server, dan hal-hal
 lain yang bersifat fisikal. Sebuah node adalah
 server, workstation atau piranti keras lain yang
 digunakan untuk men-deploy komponen
 dalam lingkungan sebenarnya.
• Menunjukkan konfigurasi komponen dalam
  proses eksekusi aplikasi
• Digunakan untuk memodelkan
  *Sistem tambahan (embedded system)
      - Device, node, dan hardware
  *Sistem client/server
  *Sistem terdistribusi murni
  *Rekayasa ulang aplikasi
        COMPONENT DIAGRAM
Component diagram menggambarkan struktur dan
  hubungan antar komponen piranti lunak,
  termasuk ketergantungan (dependency)
  diantaranya. Komponen piranti lunak adalah
  modul berisi code, baik berisi source code
  maupun binary code, baik library maupun
  executable, baik yang muncul pada compile time,
  link time maupun run time. Umumnya komponen
  terbentuk dari beberapa class dan atau package,
  tapi dapat juga berupa interface, yaitu kumpulan
  layanan yang disediakan sebuah komponen untuk
  komponen lainnya.
• Menunjukkan organisasi dan ketergantungan
  diantara kumpulan komponen dalam sebuah
  sistem
• Fokus ke komponen sistem
• Digunakan untuk memodelkan
  * Source code
  * Komponen executable yang dilepas ke user
  * Basis data secara fisik
  * Sistem yang harus beradaptasi dengan sistem
  lain

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:68
posted:6/4/2012
language:
pages:38