Diagram Status
8 Diagram Status
Overview
Bab ini berisi bagaimana membuat diagram status untuk suatu sistem informasi. Diagram status digunakan untuk menyatakan kondisi (status) sebuah objek pada saat sistem informasi berjalan. Diagram interaksi dan diagram status saling melengkapi tentang perilaku dinamis sebuah sistem. Diagram interaksi menunjukkan pesan-pesan yang dilewatkan di antara objek-objek di dalam sistem selama periode waktu yang singkat. Sedangkan diagram status diagram yang menelusuri objek melalui keseluruhan siklus hidupnya.
Tujuan
1. Mahasiswa memahami tujuan penggunaan diagram status.
2. Mahasiswa mengetahui bagaimana cara untuk membuat diagram status.
3. Mahasiswa mampu membuat diagram status untuk sebuah sistem informasi yang sederhana.
Diagram Status
Telkom Polytechnic
Analisis dan Desain Sistem Informasi
8.1 Pengertian Diagram Status
Diagram status atau state diagram atau statechart diagram menunjukkan kondisi yang dapat dialami atau terjadi pada sebuah objek sehingga setiap objek memiliki sebuah diagram status. Diagram status diadopsi dari penggambaran kondisi mesin status (state machine) yang menggambarkan status apa saja yang dialami oleh mesin, misalnya mesin pembelian kopi dengan uang koin. Diagram Status mengambarkan seluruh statestatus yang memungkinkan obyek-obyek dalam class dapat dimiliki dan kejadian-kejadian yang menyebabkan satus berubah. Perubahan dalam suatu state disebut juga transisi (transition). Suatu transisi juga dapat memiliki sebuah aksi yang dihubungkan pada status, lebih spesifik apa yang harus dilakukan dalam hubungannya dengan transisi status. Pada diagram ini, perilaku sistem ditunjukkan. Sebuah status adalah kondisi selama hidup objek atau interaksi selama memenuhi suatu kondisi, melaksanakan suatu aksi, atau menunggu suatu kejadaian.
Simbol-simbol yang ada pada diagram status adalah sebagai berikut:
Simbol
Deskripsi
status awal kondisi awal
status awal alur sebuah objek, sebuah diagram status memiliki sebuah status awal
status
status yang dialami objek selama hidupnya
status akhir kondisi akhir
kondisi akhir alur hidup objek, sebuah diagram status memiliki sebuah status akhir
transisi
garis transisi antar status pada daur hidup objek, transisi biasanya diberi nama pesan yang ada pada diagram
Diagram Status
Politeknik Telkom
Analisis dan Desain Sistem Informasi
Simbol
Deskripsi
sekuen sehingga pesan pada diagram sekuen menjadi transisi bukan sebagai status, status merupakan kondisi yang dialami objek, bukan merupakan pesan (message), transisi juga bisa memutar pada sebuah status Transisi internal melingkar ke
nama transisi
status sendiri
8.2 Status, Event, dan Transisi
Objek pada sistem mengubah statusnya untuk merespon eventkejadian dan waktu. Secara umum, pendeteksian sebuah kejadian dapat menyebabkan sebuah objek bergerak dari satu status ke status yang lain. Keadaaan ini disebut transisi. Di bawah ini contoh diagram status untuk objek Order. Sistem diawali pada status pemeriksaan yang akan melakukan kegiatan "periksa item barang." Setelah itu memeriksa apakah item tersedia atau tidak tersedia. Jika item tersedia, maka ke status pengiriman kemudian ke status penerimaan. Jika tidak tersedia maka ke status Batal.
Gambar 10.1 Diagram status sistem
Diagram Status
Telkom Polytechnic
Analisis dan Desain Sistem Informasi
8.3 Composite State
Jika diagram status akan digunakan untuk sistem yang kompleks, maka perlu penyederhanaan. Salah satu penggunaannya adalah sub status. Sub status dikelompokkan bersama-sama dalam status berdekatan karena penggunaan properties tertentu secara bersama-sama menjadi sebuah „super state‟. Composite state didekomposisi menjadi dua atau lebih sub status bersamaan atau menjadi sub status yang terpisah.
Gambar 10.2 Contoh Composite state
8.4 Contoh Diagram Status
Misalkan akan dibuat diagram status untuk Sistem informasi poltek online melalui http:sisfo.poltekniktelkom.ac.id yang dioperasikan oleh dosen. Deskripsi : Ketika dosen melakukan login ke sistem akan divalidasi user name dan password, jika valid akan muncul tampilan pilihan olah nilai, absensi, forum diskusi atau logout.
Diagram Status
Politeknik Telkom
Analisis dan Desain Sistem Informasi
Gambar di bawah ini menunjukkan perilaku hal di atas.
Gambar 10.2 Diagram status Sisfo Poltek Telkom
8.5 Studi Kasus Diagram Status
Studi kasus diambil dari sistem informasi manajemen perpustakaan seperti pada bab-bab sebelumnya. Berikut adalah diagram status dari setiap objek pada diagram objek sistem informasi manajemen perpustakaan:
Diagram Status
Telkom Polytechnic
Analisis dan Desain Sistem Informasi
Objek: login dari kelas Login
menunggu masukan username dan password
username dan password
menerima masukan username dan password
validasiLogin()
Objek: main dari kelas Main
uiLogin() menunggu masukaneven dari user
uiMengelolaPustaka() uiMengelolaAnggota() uiMengelolaPeminjaman()
uiMenu() memulai proses yang diminta
Diagram Status
Politeknik Telkom
Analisis dan Desain Sistem Informasi
Objek: mp dari kelas MengelolaPustaka
menunggu masukan
cariPustakaById() cariPustakaByJudul() cariPustakaByJenis() cariPustakaByPengarang()
menampilkan pesan dan menunggu even
memasukkanPustaka() cariPustakaById() cariPustakaByJudul() cariPustakaByJenis() cariPustakaByPengarang()
ubahPustaka() hapusPustaka()
Objek: ma dari kelas MengelolaAnggota
menunggu masukan
cariAnggotaById() cariAnggotaByNama() menampilkan pesan dan menunggu even
memasukkanAnggota() cariAnggotaById() cariAnggotaByNama()
mengubahAnggota() menghapusAnggota()
Diagram Status
Telkom Polytechnic
Analisis dan Desain Sistem Informasi
Objek: mpinjam dari kelas MengelolaPeminjaman
menunggu masukan
mencariPeminjaman() menampilkan pesan dan menunggu even
memasukkanPeminjaman() mencariPeminjaman() ubahPeminjaman()
Objek: db dari kelas KoneksiBasisData
membukaKoneksi() menunggu
eksekusiQuerySelect() eksekusiQueryUpdate()
eksekusi selesai
tutupKoneksi()
Objek: p dari kelas TPustaka, a dari kelas TAnggota, pinjam dari kelas TPeminjaman
metode get dan set atribut
menunggu
Diagram Status
Politeknik Telkom
Analisis dan Desain Sistem Informasi
Kuis Benar Salah