MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

dokumen-dokumen yang mirip
MODUL I MENGENAL UNIFIED MODELING LANGUAGE (UML) Tujuan: Mahasiswa mengetahui konsep Objec Oriented Mengenalkan konsep dan bagian-bagian UML Teori

MODUL 1 USE CASE DIAGRAM

MODUL I DASAR UNIFIED MODELING LANGUAGE (UML) Tujuan: Mahasiswa mengetahui konsep Objec Oriented Mengenalkan konsep dan bagian-bagian UML Teori UML

Gambar Use Case Diagram

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Modul Praktikum ANALISIS DAN PERANCANGAN SISTEM BERORIENTASI OBYEK MENGGUNAKAN UML

Pembuatan Use Case Diagram, misalkan spt ini :

Praktikum Pertemuan 8 Requirement Analysis : Sequence dan Collaboration Diagram. 1. Mampu membuat Sequence dan Collaboration Diagram

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

DIAGRAM SEQUENCE UML

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

Modul Responsi. Rekayasa Perangkat Lunak. Dosen Pengampu: Astria Hijriani, S.Kom. M.Kom. Penyusun: Tim Asisten Rekayasa Perangkat Lunak

Yuli Purwati, M.Kom USE CASE DIAGRAM

Modul 0 Pendahuluan. Pendahuluan. 0.1 Pengenalan UML

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB III ANALISA DAN PERANCANGAN SISTEM

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

Pemodelan Berorientasi Objek

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

Teknik Informatika S1

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mampu memperkirakan dan merincikan seluruh dokumen ataupun prosedur yang

Pengembangan Aplikasi Perangkat Lunak

Unified Modelling Language UML

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk

BAB III ANALISIS DAN PERANCANGAN SISTEM

C. Membuat Class Diagram

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan

Notasi dalam UML. Actor

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh kebagian-bagian komponennya yang dimaksudkan untuk

Analisis dan Perancangan Sistem II T02 Use Case

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P.

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

BAB II LANDASAN TEORI. Anindita Dwi Respita,2015. a. Penelitian ini menjelaskan tentang tujuan : menggunakan metode market basket analysis.

Realisasi Use Case. Nisa ul Hafidhoh

SHINTA P. SARI FASILKOM UIGM

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

UML Netbeans UML (The Unified Modelling Language)

BAB II LANDASAN TEORI

StateChart Diagram dan Activity Diagram

BAB 2 LANDASAN TEORI

UML UNIFIED MODELLING LANGUAGE

BAB III ANALISIS DAN PERANCANGAN

DAFTAR SIMBOL. Yaitu Memperlihatkan Hubungan-hubungan yang terjadi antara actor-aktor SIMBOL NAMA KETERANGAN. Aktor. Use Case.

2. Dibawah ini yang bukan merupakan bentuk bentuk objek adalah

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB II LANDASAN TEORI

53 Gambar 4. 1 Proses Bisnis sistem yang sedang berjalan Keterangan: 1. Peminjam wajib menyerahkan kwitansi atau bukti transaksi. 2. Staff admin memer

Sequence Diagram. Merupakan salah satu diagram interaksi yang

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB III OBJEK DAN METODE PENELITIAN. tempat sanggar seni mayang sari di bandung dimana terletak di jalan Moch Toha

Materi 1. 1 Rekayasa Perangkat Lunak

BAB III METODOLOGI PENELITIAN

Selama tahap analisis, Perancang Sistem memusatkan perhatian pada pemahaman kepada Requirements Document untuk menghasilkan sebuah spesifikasi

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. maka terlebih dahulu perlu dilakukan analisis sebuah system pembelajaran mengenai

BAB IV PERANCANGAN SISTEM

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

Sequence Diagram. Mendefinisikan interaksi yang ada di dalam sistem. Mengilustrasikan objek yang berpartisipasi di dalam use case

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

Gambar 1.1. User Interface ATM

ANALISA & PERANCANGAN SISTEM INFORMASI. Sufajar Butsianto, M.Kom

BAB IV ANALISIS DAN PERANCANGAN SISTEM

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

PENGANTAR RUP & UML. Pertemuan 2

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

BAB IV ANALISIS DAN PERANCANGAN SISTEM. menggambarkan aliran-aliran informasi dari bagian-bagian yang terkait, baik dari

Class Diagram Activity Diagram Entity Relationship Diagram (ERD) MySQL CodeIgniter

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )

UNIFIED MODELING LANGUAGE

MODUL 8 : Object Interaction

1. Penggunaan Pemodelan

Pengenalan Obyek. Arna Fariza. Materi

BAB IV ANALISA DAN PERANCANGAN SISTEM

DAFTAR TABEL DAFTAR SIMBOL

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

BAB II TINJAUAN PUSTAKA. uang, dan informasi. Sumber daya tersebut bekerjasama menuju

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Use Case Diagram dan Activity Diagram. Selain itu juga pada analisis ini akan

DASAR REKAYASA PERANGKAT LUNAK

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

* Banyak 0 Nol 1 Satu, bisa ditulis bisa tidak 0..* Antara nol sampai banyak 1..* Antara satu sampai banyak 0..1 Nol atau 1 1..

MODUL 9 : Specifying Control

DAFTAR SIMBOL. case. Dependency 2. Generalization 3. 4 Include. 5 Extend. 6 Associaton

ANALISIS KEBUTUHAN SISTEM

BAB II TINJAUAN PUSTAKA

BAB III ANALISA DAN DESAIN SISTEM

BAB II LANDASAN TEORI Membangun Aplikasi Database Oracle dengan VB. Koneksi database adalah sebuah modul (obyek) yang bekerja untuk

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

Nama : Rendi Setiawan Nim :

BAB IV PERANCANGAN SISTEM. dilakukan. Tujuan diterapkannya analisis terhadap suatu sistem adalah untuk

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

BAB IV ANALISIS DAN PERANCANGAN SISTEM. terkomputerisasi. Berikut adalah uraian proses dari kegiatan pemesanan makanan

Transkripsi:

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM Tujuan Praktikum 1. Mahasiswa dapat menentukan candidate class dari skenario yang telah ada. 2. Mahasiswa dapat menggambarkan interaction diagram baik dengan sequence maupun collaboration diagram. 3. Mahasiswa dapat membedakan antara sequence dengan collaboration diagram dan mengunakannya dalam perancangan perangkat lunak dengan UML. 2.1 Class Diagram 2.2.1 Definisi Object dan Class Object adalah gambaran dari entity, baik dunia nyata atau konsep dengan batasanbatasan dan pengertian yang tepat. Object bisa mewakili sesuatu yang nyata seperti komputer, mobil atau dapat berupa konsep seperti proses kimia, transaksi bank, permintaan pembelian, dll. Setiap object dalam sistem memiliki tiga karakteristik yaitu State (status), Behaviour (sifat) dan Indentity (identitas). Cara mengidentifikasi object: 1. pengelompokan berdasarkan kata/frase benda pada skenario. 2. berdasarkan daftar kategori object, antara lain: object fisik, contoh:pesawat telepon spesifikasi/rancangan/deskripsi, contoh: deskripsi pesawat tempat, contoh:gudang transaksi, contoh: penjualan butir yang terlibat pada transaksi, contoh: barang jualan peran, contoh :pelanggan wadah, contoh : pesawat terbang piranti, contoh:pabx kata benda abstrak, contoh: kecanduan kejadian, contoh:pendaratan aturan atau kebijakan, contoh:aturan diskon catalog atau rujukan, contoh: daftar pelanggan Class adalah deskripsi sekelompok object dari property (atribut), sifat (operasi), relasi antar object dan sematik yang umum. Class merupakan template untuk membentuk object. Setiap object merupakan contoh dari beberapa class dan object tidak dapat menjadi contoh lebih dari satu class. Penamaan class menggunakan kata benda tunggal yang merupakan abstraksi yang terbaik. Pada UML, class digambarkan dengan segi empat yang dibagi. Bagian atas merupakan nama dari class. Bagian yang tengah merupakan struktur dari class (atribut) dan bagian bawah merupakan sifat dari class (operasi). Analisa dan Desain Berorientasi Objek 1

name address Customer CreditRating() : String Gambar 2. 1 Class Dari skenario pada modul 1 untuk studi kasus pada ATM, kita dapat mendefenisikan candidate class, dimana candidate class secara kasar dapat diambil dari kata benda yang ada, atau sesuai dengan apa yang telah dijelaskan diatas. ATM ATM Card User Transfer Bank Withdrawal Gambar 2. 2 Candidate Class 2.2 Interaction Diagram 2.2.1 Use Case Realization Fungsionalitas use case direpresentasikan dengan aliran peristiwa-peristiwa. Skenario digunakan untuk menggambarkan bagaimana use case-use case direalisasikan sebagai interaksi antara object-object. Use case realization menggambarkan bagaimana realisasi dari setiap use case yang ada pada use case model. Untuk menggambarkan bagaimana realisasi dari suatu use case dapat menggunakan beberapa diagram, diantaranya adalah Class Diagram serta Interaction Diagram. Interaction Diagram merupakan model yang menjelaskan bagaimana sejumlah object bekerja sama dalam beberapa kelakuan. Interaction Diagram menerangkan kelakuan dari suatu use case. Diagram ini menggambarkan sejumlah object dan pesan yang dijalankan antara object dengan use case. Ketika kita memberikan pesan, aksi yang dihasilkan adalah sebuah pernyataan tereksekusi yang membentuk abstraksi dari prosedur komputasi. Sebuah aksi mungkin menghasilkan perubahan kondisi. Dalam UML, kita dapat memodelkan beberapa jenis aksi, yaitu: Call : memanggil operasi yang ada pada object, object mungkin mengirim ke dirinya sendiri, menghasilkan pemanggilan lokal dari operasi. Return : mengembalikan nilai dari caller Send : mengirimkan sinyal ke object Create : membuat sebuah object Destroy : mematikan sebuah object, object mungkin saja mematikan dirinya sendiri. Analisa dan Desain Berorientasi Objek 2

Interaction diagram digunakan ketika kita ingin melihat kelakuan dari beberapa object dalam use case tunggal. Diagram ini baik saat menunjukkan kolaborasi diantara object-object, namun kurang baik dalam mendefinisikan behavior. Ada dua macam Interaction Diagram yaitu : Sequence Diagram dan Collaboration Diagram. 2.2.2 Sequence Diagram Sequence Diagram menggambarkan interaksi antara sejumlah object dalam urutan waktu. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antar object yang terjadi pada titik tertentu dalam eksekusi sistem. Dalam UML, object pada diagram sequence digambarkan dengan segi empat yang berisi nama dari object yang digarisbawahi. Pada object terdapat 3 cara untuk menamainya yaitu : nama object, nama object dan class serta nama class. Contoh : Gambar 2. 3 Penamaan Object Dalam diagram sequence, setiap object hanya memiliki garis yang digambarkan garis putus-putus ke bawah. Pesan antar object digambarkan dengan anak panah dari object yang mengirimkan pesan ke object yang menerima pesan. Membuat sequence diagram : 1. Klik kanan use case pada browser. 2. Pilih New, Sequence pada menu bar. Sebuah sequence diagram ditambahkan ke browser 3. Ketika sequence diagram masih disorot, masukkan nama untuk sequence diagram tersebut. Membuat Objects dan Messages dalam Sequence Diagram 1. Klik ganda sequence diagram pada browser. 2. Klik actor pada browser. 3. Tarik actor ke dalam sequence diagram. 4. Klik object icon pada toolbar. 5. Klik sequence diagram window untuk menempatkan object. 6. Ketika object masih disorot, masukkan nama object. 7. Ulangi langkah selanjutnya jika masih ingin memasukkan object dan actor. 8. Klik object message icon dari toolbar. 9. Klik actor atau object sending message lalu tarik garis message ke actor atau object yang menerima message. 10. Ketika message masih disorot, masukkan nama ke dalam message tersebut. Analisa dan Desain Berorientasi Objek 3

Memasukkan objects ke dalam sebuah sequence diagram kedalam classes 1. Klik class ke browser. 2. Tarik class ke dalam object pada sequence diagram. Rose akan menambahkan nama class diawali dengan a: ke dalam nama object. Jika object belum mempunyai nama, maka nama diset menjadi :class-name. Gambar 2. 4 Sequence diagram untuk Authenticate User ATM Gambar 2. 5 Sequence diagram untuk transaksi Withdrawal ATM Analisa dan Desain Berorientasi Objek 4

2.2.3 Collaboration Diagram Collaboration Diagram merupakan cara alternatif untuk menggambarkan skenario dari sistem. Diagram ini menggambarkan interaksi object yang diatur object sekelilingnya dan hubungan antara setiap object dengan object yang lainnya. Collaboration diagram berisi: - Object yang digambarkan dengan segiempat. - Hubungan antara object yang digambarkan dengan garis penghubung. - Pesan yang digambarkan dengan teks dan panah dari object yang mengirim pesan ke penerima pesan. Membuat Collaboration diagram dari Sequence diagram 1. Klik ganda sequence diagram pada browser. 2. Pilih Browse, Create Collaboration Diagram, atau tekan F5. 3. Atur objects dan messages pada diagram seperlunya. Gambar 2. 6 Collaboration diagram use case Authenticate User Analisa dan Desain Berorientasi Objek 5

Gambar 2. 7 Collaboration diagram use case Withdrawal 2.2.4 Perbedaaan antara Sequence Diagram dan Collaboration Diagram Sequence Diagram memberikan cara untuk melihat skenario dari sistem berdasarkan waktu (apa yang terjadi pertama kali, apa yang terjadi selanjutnya). User akan lebih mudah membaca dan mengerti tipe diagram ini. Karenanya, sangat berguna pada fase analisis awal. Sedangkan Collaboration Diagram cenderung untuk memberikan gambaran besar dari skenario selama kolaborasi disusun dari object sekelilingnya dan hubungan antar object yang satu dengan lainnya. Diagram ini akan nampak digunakan pada pengembangan tahap desain ketika kita merancang implementasi dari hubungan. Jurnal Modul 2 1. Carilah kandidat class pada sistem Cash Register supermarket. 2. Buatlah sequence diagram dan collaboration diagram yang berasal pada use case pada sistem Supermarket. Lakukan perubahan yang dianggap perlu pada diagram diagram sebelumnya Analisa dan Desain Berorientasi Objek 6