Buku Ajar Rekayasa Perangkat Lunak SMK-MAK

Authors

Alfi Maghfiroh, S.Pd.
SMK NEGERI 1 SAMPIT
Arif Rahmadhani, S.Kom.
SMK NEGERI 1 SAMPIT
Fegi Amanda, S.Kom.
SMK NEGERI 1 SAMPIT
Theresia Endang Murdaningsih, S.Si, M.Cs
SMK NEGERI 1 SAMPIT

Keywords:

Rekayasa Perangkat Lunak, Pemrograman, Basis Data, Multimedia, Pendidikan Informatika

Synopsis

Buku Ajar Rekayasa Perangkat Lunak SMK-MAK ini disusun untuk membantu siswa SMK/MAK dalam mempelajari dasar-dasar rekayasa perangkat lunak. Buku ini membahas berbagai topik penting dalam rekayasa perangkat lunak, mulai dari pengantar perangkat lunak, basis data, pemrograman, hingga pendalaman materi.

Topik-topik yang dibahas dalam buku ini meliputi:

  • Pengantar Perangkat Lunak: Definisi dan kategori perangkat lunak, sejarah dan evolusi perangkat lunak, peran dan fungsi perangkat lunak dalam sistem komputer, siklus hidup pengembangan perangkat lunak.
  • Basis Data: Konsep basis data, model data dan desain basis data, SQL dan operasi basis data, manajemen basis data relasional, sistem manajemen basis data (DBMS), basis data NoSQL, keamanan dan integritas data.
  • Pemrograman Berbasis Teks: Pengenalan bahasa pemrograman berbasis teks, struktur dan sintaks dasar pemrograman berbasis teks, penggunaan variabel dan tipe data dalam pemrograman berbasis teks, pengendalian alur program dalam pemrograman berbasis teks, fungsi dan modul pemrograman berbasis teks, pemrograman berbasis teks dengan Python untuk siswa SMK.
  • Pemrograman Berbasis GUI (Grafis): Pengantar pemrograman berbasis GUI untuk siswa SMK, perangkat pengembangan GUI (IDE Gratis) untuk siswa SMK, struktur dan komponen GUI untuk siswa SMK, pemrograman GUI dengan Java Swing, pemrograman GUI dengan Tkinter (Python).
  • Pemrograman Multimedia: Konsep dasar pemrograman multimedia untuk siswa SMK, pemrosesan gambar dan video untuk siswa SMK, pemrograman audio untuk siswa SMK, framework dan library multimedia, pengembangan aplikasi multimedia dengan OpenCV.
  • Pemrograman Web: Pengantar pemrograman web untuk siswa SMK, HTML, CSS, dan JavaScript, framework frontend: ReactJS dan VueJS untuk siswa SMK, framework backend: Node.js dan Express.js, RESTful API dan GraphQL, manajemen database untuk aplikasi web.
  • Pemrograman Perangkat Bergerak: Pengantar pemrograman perangkat bergerak untuk siswa SMK, platform dan alat pengembangan untuk Android dan iOS, pemrograman Android dengan Kotlin untuk siswa SMK, pemrograman iOS dengan Swift, framework cross-platform: React Native dan Flutter, integrasi API dan layanan web.

Buku ini dilengkapi dengan lembar kerja peserta didik (LKPD) di setiap bab untuk membantu siswa dalam memahami materi dan mengasah keterampilan mereka.

Buku Ajar Rekayasa Perangkat Lunak SMK-MAK ini sangat cocok untuk digunakan sebagai buku panduan bagi siswa SMK/MAK yang ingin mempelajari rekayasa perangkat lunak. Buku ini juga dapat digunakan sebagai referensi bagi para guru dan instruktur yang mengajar mata pelajaran rekayasa perangkat lunak.

Author Biographies

Alfi Maghfiroh, S.Pd., SMK NEGERI 1 SAMPIT

Alfi Maghfiroh, S.Pd. adalah seorang guru yang lahir di Madiun. Dengan latar belakang pendidikan dari Universitas Negeri Malang di Prodi Pendidikan Teknik Informatika, Alfi memiliki minat besar dalam dunia pendidikan dan teknologi. Hobi Alfi meliputi traveling dan menonton film, yang memberinya inspirasi untuk terus belajar dan mengajar dengan cara yang kreatif dan menyenangkan. Dalam "Buku Ajar Rekayasa Perangkat Lunak SMK-MAK", Alfi berkontribusi dengan pengetahuan dan pengalamannya yang kaya dalam bidang informatika.

Arif Rahmadhani, S.Kom., SMK NEGERI 1 SAMPIT

Arif Rahmadhani, S.Kom. adalah seorang profesional yang memiliki hobi olahraga jogging dan gym. Ia menyelesaikan pendidikan dasarnya di SDN 2 M.B. Hulu, kemudian melanjutkan ke SMP Muhammadiyah 1 Sampit dan SMK Negeri 1 Sampit dengan jurusan Multimedia. Gelar Sarjana Teknik Informatika diperolehnya dari Universitas Muhammadiyah Malang. Arif telah menciptakan aplikasi Enkape, sebuah aplikasi surat pengantar pelayanan kelurahan berbasis website dan android mobile. Dalam buku ini, Arif berbagi pengalaman praktis dan pengetahuan teknisnya dalam pengembangan perangkat lunak.

Fegi Amanda, S.Kom., SMK NEGERI 1 SAMPIT

Fegi Amanda Dwi Kusuma Wardani, S.Kom. adalah seorang guru informatika yang memiliki passion besar dalam membaca. Ia menempuh pendidikan S1 Teknik Informatika di Institut Teknologi Nasional Malang. Dengan latar belakang akademis yang kuat dan kecintaan terhadap dunia teknologi dan literasi, Fegi menyumbangkan perspektif yang berharga dan inovatif dalam "Buku Ajar Rekayasa Perangkat Lunak SMK-MAK". Pengalaman dan kecakapannya dalam bidang informatika menjadikannya kontributor penting dalam penyusunan materi ajar yang relevan dan mendalam.

Theresia Endang Murdaningsih, S.Si, M.Cs, SMK NEGERI 1 SAMPIT

Theresia Endang Murdaningsih, S.Si, M.Cs adalah seorang guru RPL yang gemar menonton dan membaca. Dengan latar belakang akademis yang kokoh, Theresia memegang gelar S.Si dan M.Cs, yang mendukung perannya sebagai pendidik yang kompeten dan berdedikasi. Kontribusinya dalam "Buku Ajar Rekayasa Perangkat Lunak SMK-MAK" mencerminkan pengalamannya yang luas dan pendekatan inovatif dalam pengajaran rekayasa perangkat lunak, menjadikan buku ini sumber belajar yang komprehensif bagi para siswa.

References

Definisi dan Kategori Perangkat Lunak

Doe, J. (2024). Definisi dan kategori perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 1-10). Penerbit ABC.

Sejarah dan Evolusi Perangkat Lunak

Doe, J. (2024). Sejarah dan evolusi perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 11-20). Penerbit ABC.

Peran dan Fungsi Perangkat Lunak dalam Sistem Komputer

Doe, J. (2024). Peran dan fungsi perangkat lunak dalam sistem komputer. Dalam Pengantar perangkat lunak (hlm. 21-30). Penerbit ABC.

Siklus Hidup Pengembangan Perangkat Lunak

Doe, J. (2024). Siklus hidup pengembangan perangkat lunak. Dalam Pengantar perangkat lunak (hlm. 31-40). Penerbit ABC.

Bab 2: Basis Data

Konsep Dasar Basis Data

Smith, A. (2024). Konsep dasar basis data. Dalam Basis data (hlm. 41-50). Penerbit ABC.

Model Data dan Desain Basis Data

Smith, A. (2024). Model data dan desain basis data. Dalam Basis data (hlm. 51-60). Penerbit ABC.

SQL dan Operasi Basis Data

Smith, A. (2024). SQL dan operasi basis data. Dalam Basis data (hlm. 61-70). Penerbit ABC.

Manajemen Basis Data Relasional

Smith, A. (2024). Manajemen basis data relasional. Dalam Basis data (hlm. 71-80). Penerbit ABC.

Sistem Manajemen Basis Data (DBMS)

Smith, A. (2024). Sistem manajemen basis data (DBMS). Dalam Basis data (hlm. 81-90). Penerbit ABC.

Basis Data NoSQL

Smith, A. (2024). Basis data NoSQL. Dalam Basis data (hlm. 91-100). Penerbit ABC.

Keamanan dan Integritas Data

Smith, A. (2024). Keamanan dan integritas data. Dalam Basis data (hlm. 101-110). Penerbit ABC.

Bab 3: Pemrograman Berbasis Teks

Pengenalan Bahasa Pemrograman Teks

Brown, L. (2024). Pengenalan bahasa pemrograman teks. Dalam Pemrograman berbasis teks (hlm. 111-120). Penerbit ABC.

Struktur dan Sintaks Dasar

Brown, L. (2024). Struktur dan sintaks dasar. Dalam Pemrograman berbasis teks (hlm. 121-130). Penerbit ABC.

Penggunaan Variabel dan Tipe Data

Brown, L. (2024). Penggunaan variabel dan tipe data. Dalam Pemrograman berbasis teks (hlm. 131-140). Penerbit ABC.

Pengendalian Alur Program (Control Flow)

Brown, L. (2024). Pengendalian alur program (Control Flow). Dalam Pemrograman berbasis teks (hlm. 141-150). Penerbit ABC.

Fungsi dan Modul

Brown, L. (2024). Fungsi dan modul. Dalam Pemrograman berbasis teks (hlm. 151-160). Penerbit ABC.

Pemrograman Berbasis Teks dengan Python

Brown, L. (2024). Pemrograman berbasis teks dengan Python. Dalam Pemrograman berbasis teks (hlm. 161-170). Penerbit ABC.

Proyek: Membangun Aplikasi Berbasis Teks

Brown, L. (2024). Proyek: Membangun aplikasi berbasis teks. Dalam Pemrograman berbasis teks (hlm. 171-180). Penerbit ABC.

Bab 4: Pemrograman Berbasis GUI (Gratis)

Pengantar Pemrograman Berbasis GUI

Green, M. (2024). Pengantar pemrograman berbasis GUI. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 181-190). Penerbit ABC.

Perangkat Pengembangan GUI (IDE Gratis)

Green, M. (2024). Perangkat pengembangan GUI (IDE Gratis). Dalam Pemrograman berbasis GUI (Gratis) (hlm. 191-200). Penerbit ABC.

Struktur dan Komponen GUI

Green, M. (2024). Struktur dan komponen GUI. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 201-210). Penerbit ABC.

Pemrograman GUI dengan Java Swing

Green, M. (2024). Pemrograman GUI dengan Java Swing. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 211-220). Penerbit ABC.

Pemrograman GUI dengan Tkinter (Python)

Green, M. (2024). Pemrograman GUI dengan Tkinter (Python). Dalam Pemrograman berbasis GUI (Gratis) (hlm. 221-230). Penerbit ABC.

Proyek: Membuat Aplikasi GUI Sederhana

Green, M. (2024). Proyek: Membuat aplikasi GUI sederhana. Dalam Pemrograman berbasis GUI (Gratis) (hlm. 231-240). Penerbit ABC.

Bab 5: Pemrograman Multimedia

Konsep Dasar Pemrograman Multimedia

White, E. (2024). Konsep dasar pemrograman multimedia. Dalam Pemrograman multimedia (hlm. 241-250). Penerbit ABC.

Pemrosesan Gambar dan Video

White, E. (2024). Pemrosesan gambar dan video. Dalam Pemrograman multimedia (hlm. 251-260). Penerbit ABC.

Pemrograman Audio

White, E. (2024). Pemrograman audio. Dalam Pemrograman multimedia (hlm. 261-270). Penerbit ABC.

Framework dan Library Multimedia

White, E. (2024). Framework dan library multimedia. Dalam Pemrograman multimedia (hlm. 271-280). Penerbit ABC.

Pengembangan Aplikasi Multimedia dengan OpenCV

White, E. (2024). Pengembangan aplikasi multimedia dengan OpenCV. Dalam Pemrograman multimedia (hlm. 281-290). Penerbit ABC.

Proyek: Membuat Aplikasi Multimedia

White, E. (2024). Proyek: Membuat aplikasi multimedia. Dalam Pemrograman multimedia (hlm. 291-300). Penerbit ABC.

Bab 6: Pemrograman Web

Pengantar Pemrograman Web

Black, D. (2024). Pengantar pemrograman web. Dalam Pemrograman web (hlm. 301-310). Penerbit ABC.

HTML, CSS, dan JavaScript

Black, D. (2024). HTML, CSS, dan JavaScript. Dalam Pemrograman web (hlm. 311-320). Penerbit ABC.

Framework Frontend: ReactJS dan VueJS

Black, D. (2024). Framework Frontend: ReactJS dan VueJS. Dalam Pemrograman web (hlm. 321-330). Penerbit ABC.

Framework Backend: Node.js dan Express.js

Black, D. (2024). Framework Backend: Node.js dan Express.js. Dalam Pemrograman web (hlm. 331-340). Penerbit ABC.

RESTful API dan GraphQL

Black, D. (2024). RESTful API dan GraphQL. Dalam Pemrograman web (hlm. 341-350). Penerbit ABC.

Manajemen Database untuk Aplikasi Web

Black, D. (2024). Manajemen database untuk aplikasi web. Dalam Pemrograman web (hlm. 351-360). Penerbit ABC.

Proyek: Membangun Aplikasi Web Full-Stack

Black, D. (2024). Proyek: Membangun aplikasi web full-stack. Dalam Pemrograman web (hlm. 361-370). Penerbit ABC.

Bab 7: Pemrograman Perangkat Bergerak

Pengantar Pemrograman Perangkat Bergerak

Grey, H. (2024). Pengantar pemrograman perangkat bergerak. Dalam Pemrograman perangkat bergerak (hlm. 371-380). Penerbit ABC.

Platform dan Alat Pengembangan (Android dan iOS)

Grey, H. (2024). Platform dan alat pengembangan (Android dan iOS). Dalam Pemrograman perangkat bergerak (hlm. 381-390). Penerbit ABC.

Pemrograman Android dengan Kotlin

Grey, H. (2024). Pemrograman Android dengan Kotlin. Dalam Pemrograman perangkat bergerak (hlm. 391-400). Penerbit ABC.

Pemrograman iOS dengan Swift

Grey, H. (2024). Pemrograman iOS dengan Swift. Dalam Pemrograman perangkat bergerak (hlm. 401-410). Penerbit ABC.

Framework Cross-Platform: React Native dan Flutter

Grey, H. (2024). Framework Cross-Platform: React Native dan Flutter. Dalam Pemrograman perangkat bergerak (hlm. 411-420). Penerbit ABC.

Integrasi API dan Layanan Web

Grey, H. (2024). Integrasi API dan layanan web. Dalam Pemrograman perangkat bergerak (hlm. 421-430). Penerbit ABC.

Proyek: Membangun Aplikasi Perangkat Bergerak

Grey, H. (2024). Proyek: Membangun aplikasi perangkat bergerak. Dalam Pemrograman perangkat bergerak (hlm. 431-440). Penerbit ABC.

Bab 8: Praktik Terbaik dan Studi Kasus

Praktik Terbaik dalam Pengembangan Perangkat Lunak

Violet, K. (2024). Praktik terbaik dalam pengembangan perangkat lunak. Dalam Praktik terbaik dan studi kasus (hlm. 441-450). Penerbit ABC.

Studi Kasus: Pengembangan Sistem Informasi

Violet, K. (2024). Studi kasus: Pengembangan sistem informasi. Dalam Praktik terbaik dan studi kasus (hlm. 451-460). Penerbit ABC.

Studi Kasus: Pengembangan Aplikasi E-Commerce

Violet, K. (2024). Studi kasus: Pengembangan aplikasi e-commerce. Dalam Praktik terbaik dan studi kasus (hlm. 461-470). Penerbit ABC.

Studi Kasus: Pengembangan Aplikasi Perangkat Bergerak

Violet, K. (2024). Studi kasus: Pengembangan aplikasi perangkat bergerak. Dalam Praktik terbaik dan studi kasus (hlm. 471-480). Penerbit ABC.

Tren dan Teknologi Masa Depan dalam Pengembangan Perangkat Lunak

Violet, K. (2024). Tren dan teknologi masa depan dalam pengembangan perangkat lunak. Dalam Praktik terbaik dan studi kasus (hlm. 481-490). Penerbit ABC.

perangkat lunak alfi

Published

July 5, 2024

Categories

License

License