DIAGRAM UML LANJUTAN 1: SEQUENCE DIAGRAM, CLASS DIAGRAM
Kemampuan akhir tiap tahapan belajar dan Penilaian Pertemuan 11 Sub-CPMK5 Mampu menerapkan pemodelan dan diagram UML serta merancang model UML dengan tools yang sesuai serta dapat melakukan pengujian perangkat lunak yang telah di buat (CMPK1, CPMK6) Indikator: Ketepatan menjelaskan tentang diagram UML Lanjutan 1: Sequence diagram, Class Diagram). Kriteria & Teknik: Ketepatan dan penguasaan tentang perancangan system dalam bentuk tes.
Media Pembelajaran 1. Ecampus STTI NIIT (https://ecampus.i-tech.ac.id/) 2. PubHMTL5 (Bahan Ajar) (https://online.pubhtml5.com/ecdbc/envz/) 3. Power Point 4. Video Streaming 5. Mentimeter 6. Quizizz (Pre Test dan Post Test) dan ecampus 9. Whatsapp (085692405633)
Pokok Bahasan Materi Pertemuan 11 A. Sequence Diagram B. Tujuan Sequence Diagram C. Simbol Sequence Diagram D. Contoh Sequence Diagram E. Definisi Class Diagram F. Komponen Class Diagram G. Hubungan Antar Class H. Fungsi Class Diagram I. Simbol Class Diagram J. Contoh Class Diagram K. Latihan dan Tugas Mandiri Pertemuan 11
Pengetahuan Mahasiswa Pertemuan 11 tentang Sequence Diagram dan Class Diagram https://www.menti.com/kode menti
Kamu pasti A. Sequence Diagram pernah mendengar Sequence diagram istilah merupakan salah satu sequence dari beberapa jenis diagram diagram yang ada dalam pemodelan rekayasa perangkat lunak yaitu Unified Modeling Language (UML). Sebenarnya apa yang dimaksud dengan sequence diagram, apa tujuan pembuatannya, komponen- komponen apa yang digunakan, dan bagaimana contohnya akan kita bahas pada pertemuan ini
Sequence diagram menggambarkan kelakuan dan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram berhubungan dan berkaitan erat dengan use case diagram, di mana satu use case diagram akan menjadi satu diagram sequence.
B. Tujuan Sequence Diagram Memperlihatkan Mendefinisikan Menggambarkan alur Menggambarkan interaksi antar urutan kejadian kerja dari sebuah aliran data dengan obyek dalam aktivitas lebih detail termasuk perintah yang yang dapat data atau perilaku menghasilkan yang diterima atau berurut output yang dikirimkan diinginkan
C. Simbol Sequence Diagram Berikut beberapa simbol-simbol utama yang sering digunakan: Tabel 11.1. Simbol Sequence Diagram No Simbol Nama Deskripsi 1 Object Sebuah objek: 1. Berpartisipasi secara berurutan dengan mengirimkan dan / menerima pesan 2. Ditempatkan di bagian atas diagram 2 atau Actor Menggambarkan orang yang sedang berinteaksi dengan sistem dan mendapat manfaat dari sistem.
Menandakan kehidupan obyek selama urutan 3 Garis Hidup Objek/life line Objek sedang aktif berinteraksi Fokus kontrol: menandakan ketika suatu objek 4 mengirim atau menerima pesan 5 Pesan Objek mengirim satu pesan ke objek lainnya 6 Pesan Tipe Create Menyatakan suatu objek membuat objek yang lain, arah panah mengarah pada objek yang dibuat 7 Pesan Tipe Call Menyatakan bahwa suatu objek mengirimkan masukan ke objek lainnya arah panah mengarah pada objek yang dikirimi 8 Pesan Tipe Return Menyatakan bahwa suatu Objek telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian 9 Pesan Tipe Destroy Menyatakan suatu objek mengakhiri hidup objek yang lain, arah panah mengarah pada objek yang diakhiri, sebaiknya jika ada creata maka ada destroy
Simbol Sequence Diagram No Simbol Nama Fungsi 1 ;Objek Object Komponen utama Sequence Diagram 2 Actor Menggambarkan orang yang sedang berinteaksi dengan sistem 3 Entity Class Menggambarkan hubungan kegiatan yang akan dilakukan 4 Boundar Menggambarkan sebuah y Class penggambaran dari form 5 Control Menggambarkan penghubung antara Class boundary dengan tabel 6 Life Line Menggambarkan tempat mulai dan berakhirnya sebuah message 7 Message Menggambarkan pengiriman pesan
D. Contoh Sequence Diagram Contoh Sequence Diagram Perpustakaan • Dalam hal apapun perpustakaan adalah objek yang paling mudah untuk digunakan sebagai contoh, sebab memiliki model bisnis yang tidak terlalu rumit. • Bayangkan saja anggota perpustakaan meminjam buku, dan apabila waktu pengembalian melebihi waktu yang sudah ditentukan, maka diharuskan untuk membayar denda. Apabila diimplementasikan ke dalam sebuah sequence diagram hasilnya seperti dibawah ini.
Peminjaman suatu objek Objek sedang aktif berinteraksi mengirimkan masukan ke objek lainnya arah panah mengarah pada objek yang dikirimi
Pengembalian
Contoh Sequence Diagram Login
Contoh Sequence Diagram Penjualan
E. Definisi Class Diagram Class diagram adalah bagian dari Unified Modeling Language (UML). Sekilas apabila kita perhatikan class diagram ini hampir menyerupai ERD (Entity Relationalship Diagram), hanya saja yang menjadi pembeda class diagram memiliki operasi dan method. Hal yang terdapat di dalam class diagram adalah: 1. Nama class 2. Atribut 3. Operasi atau method Apabila use case diagram berbicara mengenai alur dari sebuah sistem atau program, maka class diagram merupakan alur database dalam sebuah progam.
Adapun beberapa pengertian atau definisi class diagram menurut para ahli, berikut penjelasan mereka. 1. Pendapat pertama datang dari Sukamto dan Shalahuddin (2013:141), mereka berdua mengartikan class diagram adalah penggambaran dari struktur sistem serta mendefinisikan kelas yang hendak dibangun sistem. 2. Satzinger (2011 : 28) memaparkan, pengertian class diagram atau diagram kelas ialah alat untuk membantu menggambarkan serta memvisualisasikan struktur kelas yang terdapat dalam suatu sistem atau program. Mengapa demikian? Sebab class diagram ini mendeskripsikan kelompok objek bersama properti, operasi dan relasi yang sama. Ringkasan : Class diagram adalah merupakan suatu metode untuk menggambarkan aliran database (basis data) serta hubungannya.
F. Komponen Class Diagram Terdapat tiga komponen dalam sebuah class diagram, sebagai berikut; Class Name Atribut Proses/method
https://medium.com/d3ti2019-19/komponen-dasar-class-diagram-3218a29a66c8
G. Hubungan Antar Class Tidak jauh berbeda dengan data flow diagram (DFD) yang menggambarkan hubungan antar tabel. Pada class diagram terdapat empat hubungan antar class sebagai berikut; • Hubungan yang Agresi • Suatu hubungan Hubungan sifatnya statis di hirarki antar class dinamis antara class • Suatu hubungan yang menyatakan Pewarisan • serangkaian pesan Asosiasi bagian atau message yang dipasang ke class lain
F. Fungsi Class Diagram Berikut adalah fungsi atau manfaat dari sebuah class diagram; Menggambark Memudahkan Menyatakan Class diagram Class diagram an model data untuk secara visual sebagai bahan bisa acuan dalam mempelajari apa yang memberikan skema aplikasi dibutuhkan membuat gambaran oleh system program dengan jelas.
I. Simbol Class Diagram Berikut ini adalah simbol yang terdapat dalam class diagram, beberapa menyerupai simbol flowchart. No Simbol Nama Deskripsi 1 Generalization Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancestor) 2 Nary Association Upaya untuk menghindari asosiasi dengan lebih dari 2 (dua) objek
3 Class Himpunan dari objek-objek yang berbagi atribut serta operasi yang sama 4 Collaboration Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor 5 Realization Operasi yang benar-benar dilakukan oleh objek 6 Dependency (ketergantungan) Simbol ini digunakan untuk menunjukan suatu kelas yang menggunakan kelas lain. Seperti yang dapat kalian lihat, defedency ini memiliki simbol panah dengan garis yang putus-putus. 7 Asociation (asosiasi) Apa yang menghubungkan antara objek satu dengan objek lainnya
Kardinalitas Bentuk multiplicity: 1. 1 → hanya satu 2. 0..1 → nol atau satu 3. * → lebih dari satu
Contoh Class Diagram Perpustakaan
H. Latihan dan Tugas Mandiri Pertemuan 11 • Pada tugas mandiri pertemuan 10 kemarin, telah dibuat use case diagram, activity diagram aplikasi perpustakaan. Selanjutnya pada pertemuan 11 ini lanjutkan tugas Anda untuk membuat sequence diagram dan class diagram.
Rangkuman • Sequence diagram menggambarkan kelakuan dan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. • Tujuan utama dari pembuatan adalah mendifinisikan urutan kejadian yang dapat menghasilkan output yang diinginkan. Selain itu, tujuan dari diagram urutan ini mirip dengan activity diagram, seperti menggambarkan alur kerja dari sebuah aktivitas, serta dapat menggambarkan aliran data dengan lebih detail, termasuk data atau perilaku yang diterima atau dikirimkan. • Class diagram adalah bagian dari Unified Modeling Language (UML). Dimana class diagram ini menggambarkan struktur dan deskripsi serta hubungan antar class diagram tersebut. Sekilas apabila kita perhatikan class diagram ini hampir menyerupai ERD (Entity Relationalship Diagram), hanya saja yang menjadi pembeda class diagram memiliki operasi dan method. Class diagram adalah merupakan suatu metode untuk menggambarkan aliran database (basis data) serta hubungannya.
Daftar Referensi • Buku : • Rosa, M.Shalahuddin. 2019. “Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Obyek”. Informatika: Bandung. • Shelly, Gary B. and Rosenblatt, Harry J. 2012. Systems Analysis and Design. 9th. USA: Boston. • Simarmata, Janner. 2009. Rekayasa Perangkat Lunak. Andi : Yogyakarta. • Suprapto, Falahah. 2018. “Rekayasa Perangkat Lunak”. Lentera Ilmu Cendikia: Jakarta. • Utami, Feri Hari. 2015. “Rekayasa Perangkat Lunak”. Deepublish: Yogyakarta • Pendukung: • http://staffnew.uny.ac.id/upload/132315977/pengabdian/rekayasaperangkatlunak-plpg2012.pdf • http://informatikaunindra.org/file/RPL/Diktat/Diktat%20RPL.pdf • https://repository.nusamandiri.ac.id/index.php/unduh/item/228647/RPL.pdf • https://www.pinhome.id/blog/contoh-sequence-diagram/ • https://www.dicoding.com/blog/apa-itu-sequence-diagram/ • http://desy.lecturer.pens.ac.id/Workshop%20Pengembangan%20Perangkat%20Lunak/5_Sequence%20Diagram.pdf • http://www.tutorialkampus.com/2014/06/sistem-informasi-digital-library.html
Sampai Jumpa
Search
Read the Text Version
- 1 - 35
Pages: