Rekayasa Perangkat Lunak Pertemuan 01 PENILAI AN • KEAKTIFAN : 10% • TUGAS : 25% • UTS : 25% • UAS DAN PROJECT : 40 % RUL • CHEATING/ PLAGIARISM TIDAK LULUS • 10-15 MENIT AWAL MEMBAWA AL-QUR’AN UML (UNIFIED MODELLING
• UML adalah suatu metode dalam pemodelan secara visual yang
digunakan sebagai sarana perancangan sistem berorientasi objek • UML juga dapat didefinisikan sebagai suatu bahasa standar visualisasi, perancangan, dan pendokumentasian sistem, atau dikenal juga sebagai bahasa standar penulisan blueprint sebuah software • UML diharapkan mampu mempermudah pengembangan piranti lunak (RPL) serta memenuhi semua kebutuhan pengguna dengan efektif, lengkap, dan tepat UML (UNIFIED MODELLING Adapun tujuan dan fungsi perlu adanya UML yaitu sebagai berikut: 1. Dapat memberikan bahasa pemodelan visual atau gambar kepada para pengguna dari berbagai macam pemrograman maupun proses umum rekayasa 2. Menyatukan informasi-informasi terbaik yang ada dalam pemodelan 3. Memberikan suatu gambaran model atau sebagai bahasa pemodelan visual yang ekspresif dalam pengembangan system 4. Tidak hanya menggambarkan model sistem software saja, namun dapat memodelkan sistem berorientasi objek 5. Mempermudah pengguna untuk membaca suatu system 6. Berguna sebagai blueprint, jelas ini nantinya menjelaskan informasi yang lebih detail dalam perancangan berupa coding suatu program UML (UNIFIED MODELLING Jenis-jenis UML: • Component Diagram • Use Case Diagram • Object Diagram • Activity Diagram • Composite Structure Diagram • Sequence Diagram • Interaction Overview Diagram • Class Diagram • Package Diagram • State Machine Digram • Timing Diagram • Communication Diagram • Deployment Diagram Use Case • Use Case Diagram adalah satu jenis dari diagram UML ( Unified Modelling Language) yang menggambarkan hubungan interaksi antara sistem dan actor • Use Case dapat mendeskripsikan tipe interaksi antara si pengguna sistem dengan sistemnya • Langkah awal untuk melakukan pemodelan perlu adanya suatu diagram yang mampu menjabarkan aksi aktor dengan aksi dalam sistem itu sendiri, seperti yang terdapat pada Use Case Use Case Diagram Activity • Activity diagram atau dalam bahasa Indonesia berarti diagram aktivitas, merupakan sebuah diagram yang dapat memodelkan berbagai proses yang tejadi pada system • Activity diagram adalah salah satu contoh diagram dari UML dalam pengembangan dari Use Case Activity Sequence • Sequence diagram merupakan diagram yang menjelaskan interaksi objek berdasarkan urutan waktu • Sequence dapat menggambarkan urutan atau tahapan yang harus dilakukan untuk dapat menghasilkan sesuatu, seperti yang tertera pada Use Case diagram Sequence Diagram Class • Class Diagram merupakan diagram UML yang penggunaannya untuk menampilkan serta memerankan paket yang ada di dalam sebuah system • Hubungan antara relasi paket satu dengan lainnya akan terlihat jelas pada diagram jenis ini Class State Machine • State Machine Diagram adalah jenis diagram UML yang berfungsi untuk menampilkan dan menjelaskan tentang transisi atau perubahan yang terdapat dalam sebuah system State Machine Communication • Communication Diagram yaitu suatu jenis diagram UML yang menjelaskan dan memberikan gambaran tentang hubungan antar objek yang terdapat dalam system • Di samping itu juga dapat memvisualisasikan tahapan demi tahapan beserta aktivitasnya • Tampilannya nyaris mirip dengan Sequence Diagram. Namun terdapat perbedaan yaitu Communication Diagram lebih difokuskan pada objek masing-masing Communication Deployment • Deployment Diagram merupakan diagram UML yang memberikan penjelasan mengenai tata letak sistem secara fisik • Dapat pula digunakan untuk memperlihatkan bagian software yang ada pada hardware • Selain itu bisa untuk memetakan hubungan antara software dengan komponen pada hardware Deployment Component • Component Diagram merupakan jenis diagram UML yang hanya memberikan gambaran software pada system • Component Diagram berupa penerapan dari satu atau lebih kelas yang biasanya merupakan jenis file .exe, source code, document, table, dan lain-lain Component Object • Object Diagram merupakan diagram UML yang menunjukkan penjelasan tentang objek yang ada pada sebuah sistem, juga hubungan antara objek yang satu dengan objek yang lainnya Composite Structure • Composite Structure Diagram adalah jenis diagram UML yang memvisualisasikan pengelompokan atau pengklasifikasian Class, Component, Use Case, dan lain-lain • Diagram ini mirip dengan Class Diagram, tetapi perbedaannya hanya menggambarkan bagian-bagian class individu, dan tidak menggambarkan semua class Interaction Overview • Interaction Overview merupakan jenis diagram UML yang memberikan gambaran hubungan kerjasama antara Activity Diagram dan Sequence Diagram • Diagram ini jarang digunakan tetapi tetap penting untuk diketahui agar mudah jika nanti dibutuhkan Package • Package Diagram yaitu jenis diagram UML yang fungsinya untuk memisahkan atau mengelompokkan kelas dan memvisualisasikan ketergantungan antar paket yang ada di dalam sistem Timing • Timing Diagram ini dikatakan merupakan bentuk lain dari Interaksi Diagram yang fokus kerjanya hanya pada waktu • Diagram UML hanya digunakan untuk sebuah pemrograman yang berorientasi objek, untuk terstruktur biasanya digunakan DFD (Data Flow Diagram)