Prinsip rekayasa perangkat lunak

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo

Principal Data Scientist

Peta jalan

Peta jalan yang menampilkan bagian proyek yang sudah selesai dan yang akan dimulai.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Modularitas

Modularitas: Prinsip kunci rekayasa perangkat lunak

  • Modul terpisah dan independen
  • Fungsi fokus dan spesifik
  • Antarmuka jelas dan terdefinisi
  • Pengembangan, pengujian, pemeliharaan terpisah
Studi Kasus: Membangun Perangkat Lunak dengan Python

Prinsip DRY

"Don't Repeat Yourself": Prinsip kunci rekayasa perangkat lunak

  • Minimalkan pengulangan
  • Komponen dan kelas yang dapat digunakan ulang
  • Tulis sekali, gunakan luas
  • Kode bersih, mudah dirawat, lebih kecil risiko error
Studi Kasus: Membangun Perangkat Lunak dengan Python

Packaging

Packaging: Prinsip kunci rekayasa perangkat lunak

  • Hierarki folder terorganisasi
  • Kelola dan strukturkan kode dengan efisien
  • File __init__.py untuk inisialisasi modul
Studi Kasus: Membangun Perangkat Lunak dengan Python

Membangun paket

  • Struktur minimal: folder paket + file Python
  • Paket: folder + file __init__.py
  • Nama direktori pendek, huruf kecil, gunakan underscore
  • __init__.py: Menandai folder sebagai paket
Studi Kasus: Membangun Perangkat Lunak dengan Python

Impor absolut dan relatif

  • Misalkan Anda punya struktur proyek berikut
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Impor absolut: Jalur penuh dari root
    • from package import module1
    • from package.module1 import function
  • Impor relatif: Jalur dari lokasi saat ini (. = saat ini, .. = induk)
    • from . import module1
    • from .module1 import function
  • Absolut: Jelas, kurang portabel
  • Relatif: Fleksibel, tergantung konteks
Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo berlatih!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...