Professional Documents
Culture Documents
Rangkuman SLDC - M. Fadil Hidayat - 1810131310009
Rangkuman SLDC - M. Fadil Hidayat - 1810131310009
Fadil Hidayat
Nim : 1810131310009
Kelas : A1
Matkul: Basis Data
Siklus hidup pengembangan sistem (SDLC) adalah model manajemen proyek terstruktur
yang menguraikan fase-fase yang diperlukan untuk membangun sistem TI, dari awal hingga
hasil akhir. Tujuan dari siklus hidup pengembangan sistem adalah untuk memungkinkan
produksi yang efektif dari solusi berkualitas tinggi yang akan memenuhi atau melampaui
harapan klien di semua tahapannya, dalam anggaran dan jadwal yang diberikan.
Siklus hidup pengembangan sistem adalah proses konseptual yang secara eksplisit
memecah tahapan yang diperlukan untuk mengembangkan dan mengimplementasikan
sistem. Setiap tahap memainkan peran penting dalam pengembangan dan berbeda dari yang
lain dalam kompleksitas, aset yang diperlukan, dan fungsionalitas yang diharapkan.
Fase Siklus Hidup Pengembangan Sistem Ada tujuh fase dalam siklus hidup pengembangan
sistem:
1. Siklus Hidup Pengembangan Sistem: Perencanaan
Perencanaan adalah tahap paling penting dari proses SDLC. Ini melibatkan
mengidentifikasi dan mendefinisikan ruang lingkup proyek untuk menentukan rencana aksi
yang komprehensif untuk proyek tersebut, dan menunjukkan dengan tepat masalah solusi
yang akan diselesaikannya. Fase ini menguraikan apa yang akan terjadi di seluruh siklus
hidup, dan menentukan keberhasilan seluruh proyek. Struktur tim, kerangka waktu,
anggaran, keamanan, dan faktor fundamental lainnya harus diperhitungkan pada tahap ini.
Perencanaan selesai dan tim sudah siap. Sekarang, tim perlu melakukan analisis
persyaratan fungsional sistem untuk memastikannya memenuhi harapan audiens
target. Harapan tersebut kemudian diselesaikan dan didokumentasikan. Langkah selanjutnya
adalah melakukan studi kelayakan untuk memastikan bahwa sistem masuk akal dari sudut
pandang keuangan, teknologi, dan organisasi.
Setelah analisis selesai dan persyaratan ditetapkan, fase desain dimulai. Fase ini
menjelaskan bagaimana mendekati desain arsitektur sistem, antarmuka pengguna, jaringan,
database, dan keamanan sehingga mereka akan memenuhi persyaratan dan memungkinkan
pembaruan di masa mendatang.
Pengembangan menandai akhir dari bagian awal dari proses dan menandakan awal dari
produksi. Kemudian, insinyur perangkat lunak menulis kode dan menyempurnakan teknologi
yang terlibat dalam proyek (ini juga dapat mencakup perangkat keras, misalnya jika proyek
IoT dipertanyakan). Ini mungkin tahap tersibuk dari siklus hidup, karena melibatkan banyak
kerja keras dari semua ahli yang terlibat di dalamnya.
Pada tahap ini, sistem baru diluncurkan ke lingkungan produksi, menggantikan yang
lama. Tahap ini dilakukan dengan memindahkan data dan komponen baru ke tempat sistem
lama berada. Setelah implementasi, sistem tersedia untuk pengguna akhir.
Setelah rilis, sistem perangkat lunak apa pun memasuki tahap pemeliharaan
berkelanjutan. Saat ini, setiap produk perangkat lunak perlu sering diperiksa untuk bug dan
diperbarui dengan fitur besar dan kecil. Memang, produk Anda mungkin berkinerja baik
setelah dirilis, tetapi bug dapat muncul kapan saja. Untuk pembaruan, solusi perangkat lunak
Anda perlu beradaptasi dengan kebutuhan pengguna akhirnya yang berubah dengan cepat.
Selanjutnya, kita akan melihat dua model SDLC yang berbeda dan paling populer, dan satu sub-
model — Waterfall, Agile, dan siklus hidup pengembangan sistem data, masing-
masing. Masing-masing dilengkapi dengan pro dan kontra yang harus dipertimbangkan untuk
membuat keputusan yang solid.
Salah satu model SDLC tertua, model Waterfall adalah pendekatan linier, sekuensial yang
populer dalam pengembangan produk TI; itu menekankan perlunya maju secara konsisten dari
satu tahap ke tahap berikutnya. Setiap tahap harus diselesaikan sepenuhnya sebelum melanjutkan
ke tahap berikutnya; setelah tahap selesai, itu tidak dapat ditinjau kembali.
Kelebihan:
Kelemahan:
Menjadi kerangka kerja yang dinamis dan interaktif, Agile telah menggantikan metodologi
siklus hidup pengembangan sistem Waterfall dan menjadi kekuatan pendorong yang signifikan
di balik pengembangan perangkat lunak di sebagian besar perusahaan di seluruh
industri. Pendekatan ini menghasilkan banyak siklus rilis di mana setiap iterasi diuji, masalah
ditangani, dan umpan balik diperoleh dari pemangku kepentingan selama proses. Ini melibatkan
pengembangan evolusioner, perbaikan terus-menerus, dan fleksibel dalam menghadapi
perubahan apa pun.
Kelebihan:
Kelemahan:
Sistem basis data merupakan komponen integral dari sistem TI organisasi besar. Siklus
hidup pengembangan basis data melibatkan perencanaan, perancangan, penerapan, dan
pemeliharaan sistem basis data sehingga akan memenuhi persyaratan fungsional perusahaan. Ini
terkait erat dengan siklus hidup pengembangan sistem; proses pengembangan basis data dimulai
tepat pada fase Persyaratan SDLC.
Siklus Hidup Pengembangan Sistem adalah model konseptual yang dapat diterapkan pada
perangkat lunak dan sistem non-digital. Mengetahui keuntungan dan kerugian dari siklus hidup
pengembangan sistem akan membantu Anda membuat pilihan yang tepat untuk sistem Anda.
1) Memberikan pandangan yang pasti tentang keseluruhan sistem, sumber daya, garis waktu,
dan tujuan Tinjauan desain membantu memastikan keandalan dan kualitas produk akhir
2) Kontrol yang ditingkatkan atas proyek besar atau kompleks Melibatkan langkah-langkah
yang komprehensif dan eksplisit
Memberikan tujuan dan hasil yang memenuhi standar masing-masing pihak yang terlibat dalam
proyek, memerlukan dokumentasi terperinci di seluruh proses Evaluasi biaya dan pertumbuhan
sistem yang dikembangkan dengan mudah
Jika model Waterfall adalah pilihan yang tepat untuk proyek Anda, Anda hanya
memerlukan manajer proyek yang berpengalaman (atau karyawan dalam peran yang sama) yang
akan memastikan bahwa setiap tahap diselesaikan dengan sukses dan tepat waktu dengan bekerja
sama dengan tim internal atau tim mitra outsourcing. Segala sesuatu yang lain dipetakan dalam
struktur model ini, langkah demi langkah.
Jika Agile adalah pilihan Anda, Anda perlu menemukan manajer proyek dengan
pengalaman dalam pengembangan perangkat lunak tangkas, atau pakar khusus, misalnya master
Scrum. Pengembangan perangkat lunak tangkas adalah seluruh bidang, jadi memiliki ahli di sini
adalah suatu keharusan. Anda dapat mengetahui lebih lanjut tentang Agile di pos kami dengan
wawasan tentang metodologi dan metriknya.
Ringkasan Singkat
Setiap kali seseorang mulai mengembangkan produk baru, penting untuk mengikuti siklus
hidup pengembangan sistem. Dengan cara ini, tim diaktifkan untuk bekerja sesuai dengan
pendekatan terstruktur untuk pengembangan solusi baru dalam lingkungan yang terkendali dan
terorganisir dengan baik. Sebelum pekerjaan pada sistem baru dimulai, penting untuk
mempelajari bagaimana SDLC akan memenuhi persyaratan keseluruhan, sehingga akan
membantu memberikan hasil terbaik. Memilih SDLC yang tepat akan membantu Anda membuat
sistem yang Anda butuhkan dengan cepat dan efektif.
Siklus hidup database adalah siklus yang menelusuri sejarah database dalam sebuah
sistem informasi. Siklus hidup database menggabungkan langkah-langkah yang diperlukan
yang terlibat dalam pengembangan database, dimulai dengan analisis kebutuhan dan diakhiri
dengan pemantauan dan modifikasi. DBLC tidak pernah berakhir karena pemantauan,
peningkatan, dan pemeliharaan basis data adalah bagian dari siklus hidup, dan aktivitas ini
Analisis kebutuhan . Persyaratan database ditentukan dengan mewawancarai
produsen dan pengguna data dan menggunakan informasi untuk menghasilkan spesifikasi
persyaratan formal. Spesifikasi itu mencakup data yang diperlukan untuk pemrosesan,
hubungan data alami, dan platform perangkat lunak untuk implementasi basis
data. Sebagai contoh, Gambar 1.2 (Langkah I) menunjukkan konsep produk, pelanggan,
tenaga penjualan, dan pesanan yang dirumuskan dalam benak pengguna akhir selama
proses wawancara.
II. Desain logis . Skema global , diagram model data konseptual yang menunjukkan
semua data dan hubungannya, dikembangkan menggunakan teknik seperti hubungan entitas
(ER) atau UML . Konstruksi model data pada akhirnya harus diubah menjadi tabel.
Kami mencatat di sini bahwa vendor alat database cenderung menggunakan istilah model
logis untuk merujuk pada model data konseptual, dan mereka menggunakan istilah model
fisik untuk merujuk ke model implementasi khusus DBMS (misalnya, tabel SQL). Kami juga
mencatat bahwa banyak model data konseptual diperoleh bukan dari awal, tetapi dari
proses rekayasa balik dari skema spesifik DBMS yang ada ( Silberschatz et al., 2010 ).
Desain fisik . Langkah desain fisik melibatkan pemilihan indeks (metode akses), partisi,
dan pengelompokan data. Metodologi desain logis pada Langkah II menyederhanakan
pendekatan untuk merancang database relasional yang besar dengan mengurangi
jumlah dependensi data yang perlu dianalisis. Hal ini dicapai dengan memasukkan pemodelan
data konseptual dan langkah-langkah integrasi (Langkah II.a dan II.b Gambar 1.2 ) ke dalam
pendekatan desain relasional tradisional. Tujuan dari langkah-langkah ini adalah representasi
akurat dari realitas. Integritas data dipertahankan melalui normalisasi tabel kandidat yang dibuat
ketika model data konseptual diubah menjadi model relasional. Tujuan dari desain fisik adalah
untuk kemudian mengoptimalkan kinerja.
Sebagai bagian dari desain fisik, skema global terkadang dapat disempurnakan dengan
cara yang terbatas untuk mencerminkan persyaratan pemrosesan (permintaan dan transaksi) jika
ada keuntungan besar yang jelas dapat dibuat dalam efisiensi. Ini disebut denormalisasi . Ini
terdiri dari memilih proses dominan berdasarkan frekuensi tinggi, volume tinggi, atau prioritas
eksplisit; mendefinisikan ekstensi sederhana ke tabel yang akan meningkatkan kinerja
kueri ; mengevaluasi total biaya untuk kueri, pembaruan, dan penyimpanan; dan
mempertimbangkan efek sampingnya, seperti kemungkinan hilangnya integritas. Ini sangat
penting untuk aplikasi pemrosesan analitik online (OLAP).
IV. Implementasi, pemantauan, dan modifikasi basis data. Setelah desain selesai, database dapat
dibuat melalui implementasi skema formal menggunakan bahasa definisi data (DDL)
dari DBMS . Kemudian bahasa manipulasi data (DML) dapat digunakan untuk melakukan kueri
dan memperbarui database, serta untuk menyiapkan indeks dan menetapkan batasan,
seperti integritas referensial . Bahasa SQL berisi konstruksi DDL dan DML; misalnya,
perintah buat tabel mewakili DDL, dan perintah pilih mewakili DML.
Referensi
https://www.xgeneit.com/blog/what-is-system-development-life-
cycle#:~:text=Database%20System%20Development%20Life%20Cycle%20A%20database%20
system,so%20it%20would%20fulfill%20an%20enterprise%E2%80%99s%20functional%20requ
irements.
https://medium.com/informatics/the-database-life-cycle-4151969ca57d
https://www.sciencedirect.com/topics/computer-science/database-life-cycle