Bismillahirrahmanirrahim asalamualaikum warahmatullahi wabarakatuh Selamat datang di video pembelajaran kali ini pada video pembelajaran kali ini kita akan membahas tentang pemodelan perangkat lunak Pak pemrograman berorientasi objek di mana nantinya kita akan mempelajari tentang penggunaan diagram-diagram yang ada pada unived modeling language atau kita kenal dengan istilah UML UML merupakan bahasa pemodelan standar yang digunakan untuk memvisualisasikan merancang dan mendokumentasikan sebuah sistem perangkat lunak UML dikembangkan pada tahun 1990-an pada UML itu terdapat beberapa macam jenis diagram yang kita kenal seperti diagram kelas diagram aktivitas diagram use case dan sequens diagram serta masih banyak diagram lainnya UML menjadi ee keharusan yang harus dipahami oleh siswa yang mempelajari tentang pengembangan perangkat lunak Dengan memahami UML maka kita dapat membuat perangkat lunak yang sesuai dengan standar dan memenuhi ekspektasi pengguna sebelum kita masuk pada pokok bahasan utama tentang UML maka perlu kita pelajari dulu tentang konsep pemodelan angkat lunak pada pemogaman berorientasi objek kompetensi dasar yang akan dicapai pada pembelajaran ini adalah bagaimana siswa bisa memahami konsep pemodalan berorientasi objek serta diharapkan mampu mempresentasikan kebutuhan sistem berorientasi objek dengan menggunakan pendekatan pemodelan yang sesuai pertanyaan pertama maka kita berangkat dari pertanyaan yaitu apa sih pemodelan itu sendiri jadi pemodelan Itu adalah sebuah proses yang digunakan untuk melakukan penyederhanaan dari segala jenis masalah yang kompleks yang ada dalam sebuah sistem sehingga mudah di-breakdown menjadi subsistem yang lebih kecil dan dapat divisualisasikan dapat dibuat sebuah solusi yang memudahkan kita untuk menyelesaikan permasalahan tersebut tujuan dari pemodelan adalah melakukan penyederhanaan sehingga masalah yang dihadapi mudah untuk dipelajari kemudian poin kedua dari penggunaan pemodelan adalah sebagai media yang dapat disajikan dalam bentuk visual sebagai sarana komunikasi bagi orang-orang yang terlibat dalam proses pengembangan perangkat lunak misal dalam mempresentasikan sebuah rancangan maka diperlukan sebuah ee presentasi visual yang memiliki standar sehingga orang-orang yang terlibat dalam tim pengembangan perangkat ununak memiliki visi pemahaman dan pemahaman serta ee eh konsep yang sama dalam pengembangan perangkat Lang tersebut yang ketiga jelas bahwa pemodelan ini sebagai sarana pendukung yang mendokumentasikan sistem yang dibangun secara terperinci yang keempat pemodelan juga bisa digunakan untuk pengujian dari sistem yang akan dibangun karena pemodelan tersebut itu juga memberikan gambaran tentang output ideal yang diinginkan Apakah pengembangan perangkat lunak itu sudah sesuai dengan output yang diharapkan pada rancangan tersebut yang kelima adalah pemodelan itu digunakan untuk mendefinisikan struktur dan perilaku dari sistem itu sendiri Jadi dapat disimpulkan bahwa pemodelan itu didefinisikan sebagai suatu cara yang digunakan untuk berpikir tentang bagaimana menyelesaikan suatu persoalan yang ada dengan menggunakan model-model yang diorganisasikan sesuai dengan dunia nyata jadi permasalahan di dunia nyata itu kemudian disederhanakan menjadi sebuah model Apakah tersebut modelnya nanti berupa model matematis ataukah model tersebut berupa flowchart ataukah berupa alur penyelesaian masalah alur algoritma Nah tadi yang sudah saya jelaskan pemodelan juga melakukan penyederhanaan dari persoalan yang ada dari keadaan nyata dan memberikan sebuah sudut pandang menyeluruh yang baru dari persoalan tersebut jadi kita memiliki sebuah konsep dari pemodelan tersebut bisa dipahami seperti kita menggunakan Eagle Eye ya menggunakan mata elang mata elang itu kan jadi mundur lebih jauh kemudian supaya melihat permasalahan itu sebagai sesuatu yang menyeluruh setelah setelah memahami permasalahan lebih menyeluruh maka kita bisa menentukan langkah-langkah dalam proses penyelesaian dan masalah tersebut Nah coba Mari kita perhatikan gambar berikut ya ya gambar berikut adalah sebuah gambar rancangan rumah sebuah rumah ya Di mana Di situ terdapat kamar tidur tiga kamar tidur satu kamar tidur utama dan dua kamar tidur mungkin untuk anak-anak atau untuk tamu Nanti ya kemudian Ada dapur makan ada ruang keluarga mungkin bila dikomunikasikan secara verbal atau secara obrolan saja mungkin akan ada multi tafsir akan ada tafsir yang berbeda-beda Nah dengan menggunakan pemodelan dalam hal kasus ini contohnya pemodelan rancangan sebuah rumah maka kita dapat mengetahui ya orang-orang yang terlibat dapat mengetahui pemilik rumah ee bagian pengembangnya apa yang membangun rumahnya terus ee kemudian dikomunikasikan dengan misalnya yang mengerjakan interior dapur itu pihak ketiga jadi bisa sebagai media komunikasi intinya pemodelan itu menyederhanakan dari sebuah permasalahan dalam hal ini kasusnya rumahnya belum ada tapi sudah ada gambarnya sudah ada denahnya ya kan sehingga nanti Oh dari total ee misalnya lebar muka rumahnya itu dari 7 M maka 3 m itu 3 me pertama itu akan dijadikan kamar tidur 3 m kemudian akan dijadikan teras dan 1 M sisanya itu mungkin akan jadi ee pintu masuk ya Nah kemudian ini adalah ee desain atau gambar yang lebih real lebih nyata sudah ada bangunan sudah ada contoh maketnya sudah ada contoh bangunnya bangunannya dulu sebelum ada teknologi komputer biasanya pengembang itu akan membuat terlebih dahulu maket ya jadi sebuah rumah dengan skala yang lebih kecil tapi skalanya proporsional dengan kondisi nyata misalnya 1 banding 5 M atau 500 cm sehingga 1 centi pada maket itu sama dengan 5 m pada kondisi nyata nah ini sudah ada gambaran nanti bentuk rumahnya Seperti apa ee letak meja makan ada di mana letak kamar utama ada di mana itu sudah terlihat semua perkembangan metode analisis dan desain atau pemodelan itu dibagi menjadi dua yaitu yang pertama metode terstruktur di mana pendekatan yang dilakukan memiliki fokus pada aliran data dan memperlihatkan hubungan antar objek atau antar entitas yang ada dan menggambarkan komunikasi dalam sistem yang dikembangkan umumnya diagram yang digunakan adalah diagram data flow diagram dan IRD atau en relationship diagram kemudian eh metode analisis dan desain yang kedua itu adalah metode berorientasi objek yaitu pendekatan yang dilakukan berdasarkan dengan kegiatan menganalisis membuat atau mengembangkan suatu sistem dengan melihat sudut pandang dalam bentuk objek serta hubungan yang dibangun antar objek diagram yang digunakan itu adalah diagram yang ada pada UML atau unified modeling language nah konsep oad itu merupakan konsep eh yang harus dipahami saat melakukan pendekatan metode berorientasi objek nah oad ini merupakan suatu metode yang digunakan untuk melakukan analisis kebutuhan dari suatu sistem yang dibangun atau dikembangkan dengan melihat dari sudut pandang kelas-kelas dan objek yang ditemui pada dunia nyata jadi dalam melakukan pemrograman atau pengembangan perangkat lunak yang menggunakan paradigma object oriented itu Pertama eh kita melakukan dulu menganalisis masalah kemudian Apa tujuan dari program tersebut dibuat nah lalu kita mendefinisikan entitas apa saja yang ada yang perlu ada di dalam program tersebut nah entitas-entitas tersebut kemud kita apa namanya kita buat sebagai kelas-kelas ya Nah kemudian setelah mendefinisikan kelas-kelas tersebut baru kita menentukan alur dari program tersebut seperti apa Nah metode ini merupakan metode yang dapat digunakan untuk memecahkan dan memikirkan suatu masalah dengan menggunakan model yang dibuat menurut ep atau sesuai dengan kondisi dunia nyata nah oad sendiri itu terbagi menjadi dua yang pertama OB oriented analisis dan OB oriented Des OB oriented analisis itu fokus pada Bagaimana mempelajari permasalahan dan memberikan rekomendasi perbaikan dari sebuah sistem yang berjalan atau sistem yang akan dikembangkan dan berdasarkan kebutuhan-butuhan yang ada untuk menyelesaikan masalah tersbut sedangkan pada OB oriented Des itu fokus pada Bagaimana menentukan solusi sebuah rancangan menggunakan pendekatan berbasis e komputer dengan menggunakan program dan bahasa pemodelan yang sesuai berdasarkan hasil proses analisis dari sistem yang ada nah ini tab perbedaan antara konsep objekiedalis Dani Des pada analis ituus an yang ada sedangkan P konsep Des itu fokus P pemahaman solusi dari sistem yang ada nah kemudian apaada OB analisis itu fokus pada atauuh yaituenggar falit Sist berayan yang ada sistem sedangkan pada OB oriented Des itu fokus pada nonfal requirement atau ser disebut sebagai kebutuhan nonfional yaitu tentang bagaimana kita menentukan atributod dan hal-hal yang berkaitan dengan ukuran secara kualitas secara menyeluruh dari sebuah sistem yang dirancang atau dikembangkan nah berdasarkan ukurannya OB ori analisis itu termasuk ke dalam kategori mod misalnya sistem perpakaan yang menyedian Des antaruk tunggal untuk mengakses artikel di mana sistem harus menyediakan program-program yang berkaitan dengan aktivitas tersebut Sedangkan pada large model pada OB oriented Des itu masuk ke dalam R model atau model yang besar ya yaitu nonfal requirement adalah sistem yang ada memiliki hak akses yang harus terlindung dan tidak memberikan wewenang kepada orang yang tidak bertanggung jawab sehingga ada batasan dari sistem yang dibuat atau dikembangkan serta memberikan prosedur otorisasi seperti menggunakan username dan password misalnya pemrograman itu kegiatan pemrograman itu sebenarnya menghadapi kompleksitas ya jadi kompleksitas yang dihadapi dalam sebuah sistem membuat proses pembuatan dan pengembangan perangkat lak itu sulit untuk dilakukan maka untuk itu diperlukan objek oriented analisis desain untuk menjawab pertanyaan-pertanyaan tersebut [Musik] Salah satu alasan dalam penggunaan oad itu adalah pertama di sini saya merangkum ada lima ya yang pertama alasan penggunaan oad adalah pertama perangkat lunak yang dibangun itu memiliki kompleksitas dan terus akan berkembang pada masa yang akan datang Nah sehingga kita perlu memiliki rancangan yang dibangun dan terus diperbaiki sehingga terjadi yang namanya incremental refinement atau perbaikan yang terusmenerus Ya karena memang perangkat lunak itu akan menyesuaikan dengan kebutuhan sesuai dengan permasalahan yang akan dihadapi misalnya dulu sebuah sistem dibangun belum mengenal penggunaan dompet digital atau eh ewallet ya Nah sekarang karena sudah ada e-wallet atau dompet digital akhirnya perlu menjembatani atau perlu memiliki fitur tersebut sehingga penambahan tersebut itu harus dilakukan akan menjadi masalah jika sebuah program yang dibangun itu tidak memiliki eh rancangan atau tidak memiliki blueprint yang jelas misalnya terjadi penggantian programmer beberapa kali programmer itu kan memiliki kebiasaan yang EE berbeda-beda dalam menulis kode nah sehingga dengan adanya rancangan diharapkan eh programmer itu bisa memahami yang namanya eh standar dari sebuah program yang akan dibangun kemudian alasan penggunaan d adalah di sana ada kebutuhan untuk melakukan pemanfaatan ulang atau reusability code program yang pernah dibuat yang ketiga itu mudah untuk dipahami dan lebih tepat dalam proses penggambaran entitas ya obek yangliat dengan kondisi Dun alasan yang ke miliki kabilankaitan kep perahan yang terjadi seb sistem yang mengami perah keuhan tidak akanar Yang menengah skala menengah dan besar maka itu akan merubah perilaku sistem dan EE alur dari penggunaan sistem tersebut sehingga perlu penyesuaian lagi yang akan jadi masalah kalau sistem yang dibangun sebelumnya itu kaku sehingga tidak mampu beradaptasi dengan kebutuhan atau perubahan yang diperlukan sehingga ini menjadi alasan kelima bahwa dengan menggunakan konsep oad itu lebih mudah untuk melakukan adaptasi sesuai dengan perubahan yang terjadi dalam sebuah sistem kemudian pemodelan juga sebagai teknik desain ya digunakan untuk proses desain ee adalah keuntungannya untuk menggambarkan sebuah sistem pada teknik pemodelan objek ya terdapat tiga macam model yaitu model objek model dinamik dan model fungsional model objek itu menggambarkan suatu objek dalam sebuah sistem serta relasi atau hubungan yang terjadi antara objek tersebut nah relasi tersebut itu digambarkan ke dalam diagram yang menggambarkan relasi atau hubungan antar kelas seperti di awal tadi saya jelaskan bahwa objek-objek ini itu apa eh entitas yang ada pada dunia nyata yang terlibat dengan permasalahan dalam k t program itu kan akan diterjemahkan menjadi objek nah objek itu diimplementasikan dalam kode itu berupa kelas nah hubungan antar kelas ini digambarkan dalam diagram sehingga membentuk relasi antar kelas nah itu maksudnya kemudian yang ketiga itu adalah model dinamik menggambarkan Interaksi yang terjadi antar objek dalam sebuah sistem Nah model dinamik di sini itu digambarkan menggunakan State diagram kemudian ada model fungsional model fungsional itu menggambarkan transformasi atau perubahan data yang terjadi pada sebuah sistem Bagaimana sebuah proses sebuah proses dijalankan setelah menerima masukan atau input data apa yang terjadi pada sistem tersebut Nah itu dijelaskan Nah maka itu masuk ke dalam kategori model fungsional nah prinsip dasar konsep pemodelan berorientasi objek itu yang pertama adalah abstraksi ya abstraksi adalah proses untuk memperoleh intisari pada sebuah objek abstraksi sendiri memiliki karakteristik entitas pembeda sehingga dengan mudah dibedakan dengan objek yang lainnya kemudian enkapsulasi adalah eh elemen pada pemodelan berorientasi objek di mana memiliki sifat menyembunyikan Informasi yang tidak perlu diketahui oleh objek nah enkapsulasi digunakan untuk pembatasan ruang lingkup pada objek agar informasi pada objek tidak bisa diakses secara sembarangan yang ketiga adalah modularitas yaitu merupakan konsep pada pemodelan berorientasi objek yang memecah atau membagi sesuatu yang kompleks menjadi bagian-bagian yang kecil dan mudah diatur sehingga memudahkan dalam memahaman sistem yang kompleks karena sudah mengalami penyerhanaan nah yang keat adalah hierarki yaitu berkaitan dengan abstraksi dan modularitas di mana objek dibagi menjadi beberapa bagian dan diurutkan berdasarkan hierarki dengan menggunakan kriteria tertentu oke nah kita masuk ke pembahasan Nah di sini ada beberapa gambar ya kalau kita lihat itu bisa kita simpulkan ini adalah termasuk ya hewan ya di sini tidak ada tumbuhan tidak ada flora tidak ada manusia ya ini semuanya hewan Nah kalau masih melihat ini kan ini sebagai sebuah Jika kita ingin memasukkan gambar-gambar ini ke dalam sebuah rancangan maka objeknya ini maka kita akan masukkan gambar-gambar ini ke dalam kelas ya ke dalam kelas kelas Apa Kelas hewan karena dia menyediakan atribut dan metod dasar dari hewan tersebut misalnya Semua hewan bisa bergerak bisa tidur bisa makan ya kan ya metodenya itu atau kalau misalnya propertisnya misalnya dia pemakan [Musik] eh karnivora atau herbivora atau malah omnivora nah seperti itu ya Lalu setelah dispesifikasi maka hewan tersebut dibagi lagi menjadi subkelas ya Misalnya karnivora maka yang mana yang masuk dalam karnivora ya jika berdasarkan ordo nah jika berdasarkan famili maka ada misalnya kucing-kucingan ya itu ada yang masuk ke dalam ordo itu ya kucing cinga harimau ya lalu jika dipisahkan lagi dari itu dipisahkan lagi menjadi dan Pantera ya Pantera Tigris itu maca apa si macan dan Pantera Lion atau singa Oke kita sudah sampai pada bahasan yang pertama Terima kasih sudah menyaksikan ee mudah-mudahan materinya bermanfaat buat kita semua wasalamualaikum warahmatullahi wabarakatuh for