Pemodelan Perangkat Lunak Kelas XI - Compressed [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

PEMODELAN PERANGKAT LUNAK (C3) KELAS XI Penulis : Abdul Munif, S.Pd, SST, M.Kom



PT. KUANTUM BUKU SEJAHTERA



PEMODELAN PERANGKAT LUNAK SMK/MAK Kelas XI Penulis Editor Perancang sampul Perancang letak isi Penata letak Ilustrator Tahun terbit ISBN Alamat



: Abdul Munif, S.Pd, SST, M.Kom : Tim Quantum Book : Tim Quantum Book : Tim Quantum Book : Tim Quantum Book



: Tim Quantum Book : 2019



: 978-623-7216-99-5 : Jl. Pondok Blimbing Indah Selatan X N6 No 5 Malang - Jawa Timur



Tata letak buku ini menggunakan program Adobe InDesign CS3, Adobe IIustrator CS3, dan Adobe Photoshop CS3. Font isi menggunakan Myriad Pro (10 pt) B5 (17,6 × 25) cm x + 214 halaman



© Hak cipta dilindungi oleh undang-undang. Dilarang menyebarluaskan dalam bentuk apapun tanpa izin tertulis Undang-Undang Republik Indonesia Nomor 19 Tahun 2002 Tentang Hak Cipta Pasal 72 Ketentuan Pidana Sanksi Pelanggaran.



1.



2.



ii



Barang siapa dengan sengaja dan tanpa hak melakukan perbuatan sebagaimana dimaksud dalam Pasal 2 ayat (1) atau Pasal 49 ayat (1) dan ayat (2) dipidana dengan pidana masing-masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp1.000.000,00 (satu juta rupiah), atau pidana penjara paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp5.000.000.000,00 (lima miliar rupiah). Barang siapa dengan sengaja menyiarkan; memamerkan, mengedarkan, atau menjual kepada umum suatu ciptaan atau barang hasil pelanggaran Hak Cipta atau Hak Terkait sebagaimana dimaksud pada ayat (1) dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah).



Pemodelan Perangkat Lunak Kelas XI untuk SMK/MAK



Kata Pengantar Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa, yang telah memberikan anugerah-Nya, sehingga penulis mampu menyelesaikan penulisan buku pembelajaran untuk SMK/MAK Ini. Buku ini ditulis sebagai salah satu sumber belajar siswa SMK/MAK kelas XI untuk mempelajari dan memperdalam materi Pemodelan Perangkat Lunak. Selain itu, buku ini ditulis secara umum dalam rangka ikut serta mencerdaskan bangsa Indonesia di era perkembangan ilmu pengetahuan dan teknologi saat ini. Setiap bab dalam buku ini dilengkapi dengan Kompetensi Dasar, Kata Kunci, Tujuan Pembelajaran, Peta Konsep, Lembar Kerja Siswa Berbasis STEM, Rangkuman, Uji Kompetensi, dan Penerapan STEM dan soal HOTS. Pembahasan materi disajikan dengan bahasa yang lugas dan mudah kita pahami, dari pembahasan secara umum ke pembahasan secara khusus. Dengan demikian, buku ini diharapkan dapat menjadi teman sekaligus menjadi bacaan yang menyenangkan bagi Anda untuk mempelajari lebih dalam tentang Pemodelan Perangkat Lunak menerapkannya dalam kehidupan sehari-hari untuk diri sendiri dan lingkungan.



Akhirnya, semoga buku pelajaran Pemodelan Perangkat Lunak SMK/MAK Kelas XI ini bermanfaat bagi siswa dan seluruh pembaca dalam memperoleh pengetahuan.



Selamat belajar, semoga sukses. Penulis



Kata Pengantar



iii



Daftar Isi Konsep Pemodelan Sistem Perangkat Lunak.................................................1 Definisi Perangkat Lunak (Software) 3 B. Teknik atau Pendekatan Pengembangan Sistem Perangkat Lunak 3 C. Manfaat, Kelebihan dan Kekurangan Model DFD 10 D. Ekstensi Sistem Real-Time 10 E. Ekstensi Ward dan Mellor 11 F. Kriteria persyaratan pembuatan DFD 12 G. Prosedur Pembuatan Model DFD 13 H. ...Pengembangan Model Analisis dalam Pendekatan Terstruktur 15 I.. Aktivitas Pembelajaran (Metode Problem Based Learning/PBL) 34 Uji Kompetensi 38 BAB 2 Rancang Bangun Model Sistem Terstruktur.................................................41 A. Alur Kerja Pengembangan Sistem Perangkat Lunak 42 B. Application: Pengujian Evaluasi dan Perbaikan Model Sistem 50 C. ...Communication: Presentasi Hasil Pembuatan Model Sistem 62 Uji Kompetensi 71 BAB 3 Rancang Bangun Model Sistem Berorientasi Objek................................... 75 A. Prosedur Pembuatan Model Sistem Berorientasi Objek 76 B.. Interaksi Antar Class 105 C.. Interaksi AntarObjek 120 D.. Struktur AntarKomponen 139 Uji Kompetensi 168 BAB 1



A.



BAB 4



Rancang Bangun Model Sistem Metadata...................................................175 A.. Dokumen Metadata 176 B.. Implemantasi Model Sistem Metadata 180 C.. Metadata menggunakan Gambar dan Teks 183 D.. Metadata Menggunakan Dokumen XML 192 E.. Aktivitas Pembelajaran (Metode: STEM Project Base Learning) 207 Uji Kompetensi 210



Daftar Pustaka..................................................................................................................212 Indeks.................................................................................................................................213 Biodata Penulis................................................................................................................214



iv



Pemodelan Perangkat Lunak Kelas XI untuk SMK/MAK



Daftar Gambar Gambar 1.1.............................................................................................................................18 Gambar 1.2. Model aliran informasi (Data Flow Diagram / DFD).............................................8 Gambar 1.3. Notasi dasar atau komponen-komponen DFD.....................................................9 Gambar 1.4. Notasi dasar analisis terstruktur extended untuk system real – time.................11 Gambar 1.5. Aliran data time-continuous sistem monitoring/kontrol suhu..............................12 Gambar 1.6. Diagram konteks DFD sistem perpustakaan......................................................13 Gambar 1.7. Gambar DFD level 0 sistem perpustakaan........................................................14 Gambar 1.8. Struktur hierarki level dalam DFD......................................................................15 Gambar 1.9. Alur pengembangan perangkat lunak menggunakan pendekatan terstruktur.. .16 Gambar 1.10. Notasi dan simbol ERD model Chen................................................................18 Gambar 1.11. Notasi dan simbol ERD model Crow’s Foot.....................................................18



Gambar 1.12. Entity Relatonship Model / ERD (level logical) sistem kepegawaian dalam perusahaan . .19 Gambar 1.13. Pemetakan ER Model Ke Relasi tabel / Relational Model (level fisik) sistem kepegawaian dalam perusahaan 19 Gambar 1.14. Herarkhi model untuk sistem perkuliahan di universitas..................................20 Gambar 1.15. Organisasi Pengkodean Entitas Untuk Sistem Perkuliahan Di Universitas.....20 Gambar 1.16. Model data jaringan untuk sistem perkuliahan di universitas...........................21 Gambar 1.17. Organisasi record data pada jaringan model untuk sistem perkuliahan..........21 Gambar 1.17. Model aAnalisis (DFD level atomik cari informasi data mahasiswa)................22 Gambar 1.19. Model arsitektur perangkat lunak (level fisik) pencarian data mahasiswa.......22 Gambar 1.20. Notasi Atau Simbol Dalam Model Diagram Struktur Chart.............................. 23 Gambar 1.21. Contoh model diagram struktur chart pemanggilan modul..............................23 Gambar 1.22. Model diagram struktur chart pemanggilan modul bersyarat dan looping.......23



Gambar 1.23. Implementasi kode program (delphi) berdasarkan model struktur chart gambar 2.21



................................................................................................................................................ 24 Gambar 1.24. Implementasi struktur chart diagram ke dalam kode program menggunakan bahasa html dan PHP 24 Gambar 1.25. Hasil transformasi DFD ke struktur chart (a) Transform Analysis (b) Transaction Analysis ................................................................................................................................................ 25 Gambar 1.26. Pemetakan model DFD ke dalam struktur chart, relasi entitas dan user interface ...26 Gambar 1.27. Model Analisis (DFD level atomik) penjualan barang......................................26



Gambar 1.28. Hasil transformasi DFD ke dalam model struktur chart sistem penjualan barang.....................................................................................................................................26 Gambar 1.29. Hasil pemetakan DFD datastore barang dan Supplier ke tabel barang dan supplier



beserta relasi



27



Gambar 1.30. Hasil pemetakan DFD alur data (data flow id_Barang) ke desain interface tambah



data barang



27



Gambar 1.31. Hasil pemetakan DFD Tambah data barang ke dalam Struktur chart tambah data barang..28



Gambar 1.32. Interaksi model dalam tools power designer....................................................33 Gambar 1.33. Ragam jenis pemodelan menggunakan tools Power designer........................34 Gambar 1.22. Model diagram struktur chart pemanggilan modul bersyarat dan looping.......24 Gambar 2.1 ????.................................................................................................................... 41 Gambar 2.2. Tahapan Model Pengembangan menggunakan WaterFall................................44 Gambar 2.3. Ragam bentuk model pengembangan perangkat lunak prototype....................46 Gambar 2.4. Tahapan pengembangan model rapid application development (RAD)............47 Gambar 2.5. Gambar perbedaan kebutuhan User, sistem dan spesifikasi desain software. .51 Gambar 2.6. Gambar Ragam jenis kebutuhan non fungsional...............................................52 Gambar 2.7. Gambar proses requirements engineering.........................................................53 Gambar 2.8. mind map teknik analisa kebutuhan menggunakan wawancara........................56 Gambar 2.9. Ragam jenis interaksi interviewer dan intervier dan notulen..............................57 Gambar 2.10. Analisa Kebutuhan untuk desain interface menggunakan teknik skenario......57 Gambar 2.11. Pendefinisian kebutuhan fungsional Sistem Order (ditulis menggunakan tools



v



Visual requirements versi 1.5)...................................................................................................................................... 59 Gambar 2.12. Pendefinisian kebutuhan menggunakan RQM pada tools Power designer .................................. 59 Gambar 2.13. Fungsi dokumen kebutuhan bagi pengguna (user Document requerements)........................... 61 Gambar 2.1 ????........................................................................................................................................................................................... 75 Gambar 3.2. Tahapan proses pengembangan aplikasi perangkat lunak...................................................................... 77 Gambar 3.3. Arsitektur Rational Unified Process....................................................................................................................... 79 Gambar 3.4. Diagram model REAL Proses Bisnis Penjualan................................................................................................. 83 Gambar 3.5. Ragam jenis model diagram UML......................................................................................................................... 85 Gambar 3.6. tahapan pembuatan model diagram UML....................................................................................................... 86 Gambar 3.7. Tahapan Siklus metode ICONIX process............................................................................................................. 87 Gambar 3.8. Ragam jenis contoh relasi dalam use case diagram sistem rental mobil........................................... 93 Gambar 3.9. Realisasi use case yang dijembatani dengan collaboration diagram.................................................. 93 Gambar 3.10. Use case diagram system ATM.............................................................................................................................. 93 Gambar 3.11. Pengembangan use case diagram sistem mesin ATM............................................................................. 94 Gambar 3.12. contoh Use case diagram sistem perpustakaan.......................................................................................... 95 Gambar 3.13. Notasi atau simbol komponen activity diagram pada perangkat bantu power designer..... 95 Gambar 3.14. Activity Diagram untuk proses atau use case Login system ATM....................................................... 98 Gambar 3.15. Activity diagram system ATM proses Logout.............................................................................................. 103 Gambar 3.16. Activity diagram cek saldo.................................................................................................................................... 104 Gambar 3.17. Activity diagram penarikan uang tunai.......................................................................................................... 104 Gambar 3.18. Struktur Hirarki Class pada Sistem medis...................................................................................................... 105 Gambar 3.19. Implementasi Inheritance..................................................................................................................................... 106 Gambar 3.20. Urutan langkah Eksekusi program pada pewarisan class..................................................................... 106 Gambar 3.21. Polimorfisme melalui overiding method infoPegawai()........................................................................ 107 Gambar 3.22. Contoh analogi class dan object........................................................................................................................ 108 Gambar 3.23. Model konstruksi rancangan class (enkapsulasi): (a) format rancangan class (b) class person



beserta propertinya (c) Class Animal beserta atribut dan methodnya ............................................109 109 Gambar 3.25. Ilustrasi methode dan message......................................................................................................................... 109 Gambar 3.26. Relasi class aggregation antara Komputer dengan komponennya................................................ 110 Gambar 3.27. Relasi antar class : aggregation, composite dan generalization......................................................... 111 Gambar 3.28. Ragam jenis relasi class assosiation.................................................................................................................. 111 Gambar 3.29. Format penggambaran relasi class association dan navigability...................................................... 112 Gambar 3.24. Implementasi Class Patient, Appointment dan Objectnya..................................................................



Gambar 3.30. Detail class Company dan Person serta relasinya (association-aggregation dan multiplicity)...



112 Gambar 3.31. Detail Class Car, Engine dan Tire serta relasinya (association-composite dan multiplicity)..113 Gambar 3.32. Penulisan batasan-batasan relasi (constraint) class Bankteller dengan Customer dan Class



HighSchoolStudent dengan class academik dan commercial................................................................. 113 Gambar 3.33. Penulisan relasi class-Link...................................................................................................................................... 113 Gambar 3.34. Penulisan relasi class-Dependency................................................................................................................... 114 Gambar 3.35. Analogi relasi Class dan Interface menggunakan realization.............................................................. 114 Gambar 3.36. Penggunaan Notasi UML untuk merelasikan Class dan Interface.................................................... 114 Gambar 3.37. Contoh penggambaran abstract class............................................................................................................ 115 Gambar 3.38. Port untuk merelasikan interface mouse dengan class computer................................................... 115 Gambar 3.39. Gambar model tata letak kartu CRC................................................................................................................. 116 Gambar 3.40. Contoh kartu CRC pada sistem order (a) CRC Class Customer (b) kartu CRC Class Order..... 116 Gambar 3.41. Gambar Contoh kartu CRC jendela T (Twindow) (a): kartu CRC bagian depan (front side CRC



Card). (b) kartu CRC bagian belakang (back side CRC Card)....................................................................... 116 Gambar 3.42. Kartu CRC Class Siswa.............................................................................................................................................. 117 Gambar 3.43. Contoh model kartu CRC sistem akademik di perguruan tinggi ...................................................... 118 Gambar 3.44. Class diagram yang merelasikan class-class dalam sistem order...................................................... 119 Gambar 3.45. Class Diagram yang merelasikan class-class pada sistem mesin ATM............................................ 119 Gambar 3.46. Desain form sistem mesin ATM (menggunakan tools Rational Rose)............................................. 120



vi



Pemodelan Perangkat Lunak Kelas XI untuk SMK/MAK



Gambar 3.47. Format class diagram dan satu contoh class Person.....................................121 Gambar 3.48. contoh pendefinisian object dan class (b) pendefinisian sebuah class WashingMachine. (a) pendeklarasian sebuah objek dengan nama myWasher. (c) Deskripsi atribut dan method. 122



Gambar 3.49. Contoh Objek-objek pada sistem bank...........................................................122 Gambar 3.50. Tata letak bagian-bagian mesin ATM dan hasil identifikasi object.................123 Gambar 3.51. Contoh rancangan user interface (a) layar utama (b) masukkan PIN124Gambar. 3.52. Contoh



rancangan user interface menu utama dan sub menu transfer uang....................124 Gambar 3.53. Contoh rancangan user interface menu mengambil uang..............................124 Gambar 3.54. Object Diagram Sistem ATM..........................................................................125 Gambar 3.55. Notasi dan simbol sequence diagram............................................................ 126 Gambar 3.56. Sequence diagram use case login sukses..................................................... 128 Gambar 3.57. Sequence diagram use case logout............................................................... 129 Gambar 3.58. Sequence use case mengecek saldo.............................................................130 Gambar 3.59. Sequence diagram penarikan uang tunai.......................................................130 Gambar 3.60.Sequence diagram use case transfer uang.....................................................131 Gambar 3.61.Sequence diagram proses verifikasi................................................................131 Gambar 3.62.Sequence diagram proses pembayaran telpon seluler................................... 132 Gambar 3.63.Sequence diagram proses cek stok uang pada ATM......................................132 Gambar 3.64. Contoh Sequence diagram untuk proses pemesanan buku...........................133 Gambar 3.65. Collaboration diagram proses pendaftaran praktikum pada universitas.........134 Gambar 3.66. Collaboration diagram system reservasi hotel................................................134 Gambar 3.67. Collaboration diagram sistem penjualan buku online.....................................135 Gambar 3.68. Gambar 3. Contoh communication diagram yang menggambarkan proses mengoperasikan



computer................................................................................................................136 Gambar 3.69. Tools palette activity diagram pada power designer......................................136 Gambar 3.70. Format penulisan state chart diagram............................................................137 Gambar 3.71. State chart diagram authentication process................................................... 138 Gambar 3.72. statechart diagram yang menggambarkan proses menghidupkan-mengoperasikan-mematikan



komputer................................................................................................................138 Gambar 3.73. Contoh state chart diagram validasi kartu ATM..............................................139 Gambar 3.74. Contoh State chart diagram verifikasi barang................................................ 139 Gambar 3.75. Contoh componen diagram – interface Conversion management.................140 Gambar 3.76. Component port untuk interaksi antar komponen...........................................141 Gambar 3.77. Dependencies component Source Code dan MySQL



...............................................................................................................................................141 Gambar 3.78. Componen dependencies pada interface componen lainnya.........................141 Gambar 3.79. Komponen Assembly Connector. Komponen manajer memberikan layanan komponen



Corso.....................................................................................................................142 Gambar 3.80. Penggunaan komponen delegation Connector.............................................. 142 Gambar 3.81. Component diagram yang menggambarkan interaksi komponen-komponen dalam satu



computer................................................................................................................142 Gambar 3.82. Komponen Diagram sistem pembayaran parkir............................................. 143 Gambar 3.83. Komponen Diagram Database yang digunakan mesin ATM..........................143 Gambar 3.84. Relasi komponen Node komputer (Swift:PC) dengan server (aardvarak:DECAlpha) menggunakan



protokol komunikasi TCPIP...................................................................................144 Gambar 3.85. Deployment diagram komponen AgateClient dan AgateServer.....................144 Gambar 3.86. Node berupa Stereotype ,