Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

REKAYASA PERANGKAT LUNAK Pemodelan dan UML Muhammad Taufik Syastra 9 9.

Presentasi serupa


Presentasi berjudul: "REKAYASA PERANGKAT LUNAK Pemodelan dan UML Muhammad Taufik Syastra 9 9."— Transcript presentasi:

1 REKAYASA PERANGKAT LUNAK Pemodelan dan UML Muhammad Taufik Syastra 9 9

2 Pokok Bahasan 1.Kompleksitas pengembangan perangkat lunak 2.Pemodelan 3.Pengenalan UML 4.Sejarah UML 5.Diagram UML 6.Class Diagram 7.Object Diagram 8.Component Diagram 9.Composite Structure Diagram 10.Package Diagram 11.Deployment Diagram Muhammad Taufik Syastra

3 Kompetensi Mahasiswa mampu mengetahui dan menggambarkan arsitektur dalam pemrograman berorientasi objek dengan menggunakan pendekatan UML (Unified Modelling Language) Muhammad Taufik Syastra

4 1 – Kompleksitas Pengembangan Perangkat Lunak Secara umum, perangkat lunak perlu dikembangkan dengan alasan-alasan sebagai berikut : 1.Adanya permasalahan yang dijumpai pada sistem/perangkat lunak lama 2.Pertumbuhan organisasi 3.Untuk meraih kesempatan-kesempatan 4.Menyesuaikan diri dengan visi, misi, strategi organisasi yang baru Muhammad Taufik Syastra

5 1 – Kompleksitas Pengembangan Perangkat Lunak Menurut pendapat anda, apa kendala yang sering dialami dalam mengembangkan (membangun) perangkat lunak (software) ?? Muhammad Taufik Syastra

6 1 – Kompleksitas Pengembangan Perangkat Lunak Kompleksitas perangkat lunak dapat dilihat dari hal-hal berikut : 1.Kompleksitas domain atau permasalahan perangkat lunak 2.Kesulitan mengelola proses pengembangan perangkat lunak 3.Kemungkinan fleksibilitas perubahan perangkat lunak 4.Permasalahan karakteristik bagian-bagian perangkat lunak secara diskrit Muhammad Taufik Syastra

7 1 – Kompleksitas Pengembangan Perangkat Lunak Karena berbagai masalah dan resiko yang mungkin timbul didalam pengembangan perangkat lunak, maka perlu adanya perencanaan dan pemodelan perangkat lunak Muhammad Taufik Syastra

8 2 – Pemodelan Pemodelan Gambaran dari realita yang simpel dan dituangkan dalam bentuk pemetaan dengan aturan tertentu. Muhammad Taufik Syastra Pemodelan dapat menggunakan bentuk yang sama dengan realitas, misalnya seorang arsitek ingin memodelkan sebuah gedung yang akan dibangun, maka dia akan memodelkannya dengan membuat sebuah maket (tiruan) arsitektur gedung tersebut.

9 2 – Pemodelan Pada dunia pengembangan perangkat sistem informasi juga diperlukan pemodelan. Pemodelan perangkat lunak digunakan untuk mempermudah langkah berikutnya dari pengembangan sebuah sistem informasi sehingga lebih terencana. Muhammad Taufik Syastra

10 2 – Pemodelan Pemodelan perangkat lunak memiliki beberapa abstraksi, misalnya sebagai berikut : 1.Petunjuk yang terfokus pada proses yang dimiliki oleh sistem 2.Spesifikasi struktur secara abstrak dari sebuah sistem (belum detail) 3.Spesifikasi lengkap dari sebuah sistem yang sudah final 4.Spesifikasi umum atau khusus sistem 5.Bagian penuh atau parsial dari sebuah sistem Muhammad Taufik Syastra

11 2 – Pemodelan Perangkat pemodelan adalah suatu model yang digunakan untuk menguraikan sistem menjadi bagian-bagian yang dapat diatur dan mengkomunikasikan ciri konseptual dan fungsional kepada pengamat. Peran perangkat pemodelan : 1.Komunikasi, perangkat pemodelan dapat digunakan sebagai alat komunikasi antara pemakai dengan analis sistem maupun developer dalam pengembangan sistem 2.Eksperimen, pengembangan sistem yang bersifat “trial and error” 3.Prediksi, model meramalkan bagaimana suatu sistem akan bekerja Muhammad Taufik Syastra

12 3 – Pengenalan UML UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari sistem perangkat lunak. UML (Unified Modelling Language)  Bahasa Pemodelan Muhammad Taufik Syastra

13 3 – Pengenalan UML Tujuan UML diantaranya untuk : 1.Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum 2.Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses rekayasa 3.Menyatukan praktek-praktek terbaik (best practice) dalam pemodelan Muhammad Taufik Syastra

14 4 – Sejarah UML Berawal pada bahasa pemograman berorientasi objek yang pertama dikembangkan dikenal dengan nama Simula-67 yang dikembangkan pada tahun Bahasa pemrograman ini kurang berkembang dan dikembangkan lebih lanjut, namun dengan kemunculannya telah memberikan sumbangan yang besar pada developer pengembang bahasa pemrograman berorientasi objek selanjutnya. Pada akhirnya, tahun 1996 Object Management Group (OMG) mengajukan proposal adanya standarisasi pemodelan berorientasi objek dan pada bulan spetember 1997 UML diakomodasi OMG sehinggan sampai saat ini UML telah memberikan kontribusi cukup besar dalam metodologi berorientasi objek. Muhammad Taufik Syastra

15 5 – Diagram UML Pada UML versi 2.3 terdiri dari 13 macam diagram yang dikelompokkan dalam 3 kategori, berikut gambar diagram UML : Muhammad Taufik Syastra UML 2.3 Diagram Structure Diagram Class Diagram Object Diagram Component Diagram Composite Structure Diagram Package Diagram Deployment Diagram Behaviour Diagram Use Case Diagram Activity Diagram State Machine Diagram Interaction Diagram Sequence Diagram Communication Diagram Timing Diagram Interaction Overview Diagram

16 5 – Diagram UML Berikut ini penjelasan singkat dari pembagian kategori berikut : 1.Structure Diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan suatu struktur statis dari sistem yang dimodelkan. 2.Behaviour Diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan kelakuan sistem atau rangkaian perubahan yang terjadi pada sebuah sistem. 3.Interaction Diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan interaksi sistem dengan sistem lain maupun interaksi antar subsistem pada suatu sistem. Muhammad Taufik Syastra

17 6 – Class Diagram Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi. Berikut adalah simbol-simbol yang ada pada diagram kelas : Muhammad Taufik Syastra SimbolDeskripsi KelasKelas pada struktur sistem Antarmuka / interface Nama_interface Sama dengan konsep interface dalam pemrograman berorientasi objek

18 6 – Class Diagram Diagram kelas : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi Asosiasi / associationRelasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity Asosiai berarah / directed associationRelasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity GeneralisasiRelasi antar kelas dengan makna generalisasi-spesifikasi (umum khusus)

19 6 – Class Diagram Diagram kelas : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi Kebergantungan / dependencyRelasi antar kelas dengan makna kebergantungan antar kelas Agregasi / aggregationRelasi antar kelas dengan makna semua bagian (whole-part)

20 7 – Object Diagram Diagram objek menggambarkan struktur sistem dari segi penanaman objek dan jalannya objek pada sistem. Pada diagram objek harus dipastikan semua kelas yang sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena jikda tidak, pendefinisian kelas itu tidak dapat dipertanggung jawabkan. Berikut adalah simbol-simbol yang ada pada diagram objek : Muhammad Taufik Syastra SimbolDeskripsi ObjekObjek dari kelas yang berjalan saat sistem dijalankan LinkRelasi antar objek Nama_objek : nama_kelas Atribut = nilai

21 8 – Component Diagram Diagram komponen atau component diagram dibuat untuk menunjukkan organisasi dan ketergantungan diantara kumpulan komponen dalam sebuah sistem. Diagram komponen fokus pada komponen sistem yang dibutuhkan dan ada di dalam sistem. Diagram komponen juga dapat digunakan untuk memodelkan hal- hal berikut : 1.Source code program perangkat lunak 2.Komponen executable yang dilepas ke user 3.Basis data secara fisik 4.Sistem yang harus beradaptasi dengan sistem lain 5.Framework sistem Muhammad Taufik Syastra

22 8 – Component Diagram Komponen dasar yang biasanya ada dalam suatu sistem adalah sebagai berikut : 1.Komponen user interface yang menangani tampilan 2.Komponen bussines processing yang menangani tampilan 3.Komponen data yang menangani fungsi-fungsi proses bisnis 4.Komponen security yang menangani keamanan sistem Komponen lebih terfokus pada penggolongan secara umum fungsi-fungsi yang diperlukan Muhammad Taufik Syastra

23 8 – Component Diagram Berikut simbol-simbol yang ada pada diagram komponen : Muhammad Taufik Syastra SimbolDeskripsi PackagePackage merupakan sebuah bungkusan dari satu atau lebih komponen KomponenKomponen sistem Kebergantungan / dependencyKebergantungan antar komponen, arah panah mengarah pada komponen yang dipakai

24 8 – Component Diagram Diagram komponen : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi Antarmuka / interface Nama_interface Sama dengan konsep interface pada pemrograman berorientasi objek, yaitu sebagai antarmuka komponen agar tidak mengakses langsung komponen LinkRelasi antar komponen

25 9 – Composite Structure Diagram Diagram ini digunakan untuk menggambarkan struktur dari bagian-bagian yang saling terhubung maupun mendeskripsikan struktur pada saat berjalan (runtime) dari instance yang saling terhubung. Contoh : Menggambarkan deskripsi dari setiap bagian mesin yang saling terkait untuk menjalankan fungsi mesin tersebut, menggambarkan aliran router pada jaringan komputer. Muhammad Taufik Syastra

26 9 – Composite Structure Diagram Composite structure diagram : Muhammad Taufik Syastra SimbolDeskripsi PropertyProperty adalah satu set dari suatu instance Rolename : peran/nama/identitas dari property (opsional) Typename : tipe kelas dari property (harus ada) ConnectorConnector adalah cara komunikasi dari 2 buah instance Connname : nama connector (opsional) Conntype : tipe connector (opsional) Rolename : typename Connname:conntype

27 9 – Composite Structure Diagram Composite structure diagram : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi PortPort adalah cara yang digunakan dalam diagram composite structure tanpa menampilkan detail internal dari suatu sistem. Port digambarkan dalam bentuk kotak kecil yang menempel property jika fungsi tersebut dapat diakses public. Sedangkan port digambarkan di dalam suatu property jika fungsi tersebut bersifat protected

28 10 – Package Diagram Package diagram menyediakan cara mengumpulkan elemen- elemen yang saling terkait dalam diagram UML. Hampir semua diagram dalam UML dapat dikelompokkan menggunakan package diagram. Muhammad Taufik Syastra SimbolDeskripsi PackagePackage merupakan sebuah bungkusan dari satu atau lebih kelas atau elemen diagram UML lainnya

29 10 – Package Diagram Package diagram : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi Elemen dalam package digambarkan di dalam package Elemen dalam package digambarkan di luar package

30 11 – Deployment Diagram Diagram deployment menunjukkan konfigurasi komponen dalam proses eksekusi aplikasi. Diagram deployment juga digunakan untuk memodelkan hal- hal berikut : 1.Sistem tambahan (embedded system) yang menggambarkan rancangan device, node dan hardware 2.Sistem client/server misalnya seperti gambar berikut 3.Sistem terdistribusi murni 4.Rekayasa ulang aplikasi Muhammad Taufik Syastra

31 11 – Deployment Diagram Simbol deployment diagram : Muhammad Taufik Syastra SimbolDeskripsi PackagePackage merupakan sebuah bungkusan dari satu atau lebih node NodeBiasanya mengacu pada perangkat keras (hardware), perangkat lunak yang tidak dibuat sendiri (software), jika di dalam note disertakan komponen untuk mengkonsistenkan rancangan maka, komponen yang diikutsertakan harus sesuai dengan komponen yang telah didefinisikan sebelumnya pada diagram komponen

32 11 – Deployment Diagram Simbol deployment diagram : (lanjutan) Muhammad Taufik Syastra SimbolDeskripsi Kebergantungan / dependencyKebergantungan antar komponen, arah panah mengarah pada komponen yang dipakai LinkRelasi antar komponen

33 SEKIAN TERIMA KASIH Muhammad Taufik Syastra

34 Daftar Pustaka Buku : Gunadi, Hariman dan A. Suhendar Visual Modelling Menggunakan UML dan Rational Rose. Bandung : Penerbit Informatika. Nugroho, Adi Rekayasa Perangkat Lunak Berorientasi Objek dengan Metode USDP. Yogyakarta : Penerbit Andi. Shalahuddin, Muhammad dan Rosa Ariani S Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek). Bandung : Penerbit Modula. Muhammad Taufik Syastra


Download ppt "REKAYASA PERANGKAT LUNAK Pemodelan dan UML Muhammad Taufik Syastra 9 9."

Presentasi serupa


Iklan oleh Google