Siklus Hidup Pengembangan Perangkat Lunak Waterfall

Model waterfall adalah pendekatan klasik, populer, dan linear untuk siklus hidup pengembangan perangkat lunak. Model ini menetapkan urutan tahapan dengan tujuan yang jelas pada setiap tahap. Seperti air yang mengalir menuruni lereng, proses dalam model yang ketat ini terus bergerak maju tanpa kembali ke tahap sebelumnya.

Pendekatan waterfall bersifat ketat dan hanya memberi sedikit ruang untuk revisi. Pengujian diperlakukan sebagai tahap tersendiri, alih-alih dilakukan terus-menerus selama pengembangan. Akibatnya, model ini tidak memungkinkan deteksi cacat pada tahap awal pengembangan.

Waterfall Software Engineering Life CycleRequirementDesignImplementationVerificationMaintenance
Buka Diagram Ukuran Penuh

Siklus Hidup Pengembangan Perangkat Lunak Waterfall

Tahapannya berjalan dalam urutan berikut:

  1. Pengumpulan persyaratan. Catat persyaratan klien dan siapkan dokumentasi yang diperlukan.
  2. Perancangan sistem. Gunakan persyaratan untuk menentukan arsitektur sistem serta kebutuhan perangkat keras dan perangkat lunaknya.
  3. Implementasi. Mulailah menulis kode berdasarkan rancangan. Bagi program menjadi unit kecil yang mandiri, uji setiap unit berdasarkan spesifikasinya, lalu gabungkan unit menjadi sistem lengkap.
  4. Pengujian integrasi. Gabungkan unit yang telah diuji, lalu uji seluruh sistem untuk menemukan cacat.
  5. Penerapan. Perbaiki cacat yang ditemukan saat pengujian integrasi, lalu uji kembali untuk memastikan perbaikan berhasil. Setelah itu, sistem siap diluncurkan ke pasar dan diterapkan di lingkungan pelanggan.
  6. Pemeliharaan. Rilis tambalan atau versi baru untuk mengatasi cacat dan masalah yang ditemukan setelah penyerahan.

Tahapan berjalan secara berurutan. Suatu tahap hanya dimulai setelah tahap sebelumnya berhasil diselesaikan.

Gunakan waterfall jika persyaratannya jelas, produknya stabil, dan setiap tahap memiliki sumber daya yang memadai. Dalam praktik, gunakan model ini hanya untuk proyek kecil yang mudah dikelola. Hindari model ini ketika persyaratan memiliki risiko sedang atau tinggi.

Spesifikasi dan Analisis Persyaratan

Pengembangan perangkat lunak bergantung pada seberapa baik persyaratan dikumpulkan dan didokumentasikan. Pekerjaan mengidentifikasi dan mendokumentasikan persyaratan disebut spesifikasi dan analisis persyaratan.

Klien, tim manajemen, dan tim dukungan teknis membahas persyaratan secara terperinci. Mereka menganalisis, meninjau, dan mendokumentasikannya sampai persyaratan jelas dan lengkap.

User Requirement SpecificationUser Requirement SpecificationFunctionalRequirementsConceptFunctionBehaviorDataI/O OperationsLogicComputationNonfunctionalRequirementsResponse TimeReliabilityAvailabilitySecurityCostTechnologyOtherRequirementsEnvironmental IssuesScheduling Issues
Buka Diagram Ukuran Penuh

Spesifikasi Persyaratan Pengguna

Gunakan format yang diwajibkan perusahaan, seperti dokumen Word, diagram alir, atau gambar. Hasilnya mencatat keinginan pelanggan secara terperinci dan membantu tim memahaminya dengan benar. Cacat adalah segala hal yang tidak memenuhi persyaratan pelanggan. Mencatat persyaratan yang keliru membuat proyek salah arah sejak awal.

Spesifikasi Persyaratan Pengguna

Dokumen nonteknis ini menguraikan harapan dan kebutuhan bisnis pengguna. Pengguna akhir menulisnya, lalu persyaratan di dalamnya diperiksa saat pengujian penerimaan pengguna. Dokumen ini menjadi dasar untuk kegiatan terkait persyaratan berikutnya dan untuk perancangan sistem.

Spesifikasi Persyaratan Perangkat Lunak

Spesifikasi persyaratan perangkat lunak (SRS) menjelaskan bagaimana perangkat lunak seharusnya berfungsi menurut pengguna. Dokumen ini memiliki tujuan berikut:

  • Mencatat kesepakatan antara pelanggan dan pemasok tentang fungsi perangkat lunak secara terperinci.
  • Menjadi dasar perancangan perangkat lunak.
  • Mempermudah pengembangan dan pengujian melalui persyaratan yang jelas.
  • Mendukung penjadwalan kegiatan dan perkiraan biaya.
  • Menjadi dasar verifikasi dan validasi.

Software Requirement Specification Process01Software Requirement Specification02Software Architecture03Designing Features and Tasksof Various Modules04Coding05Testing06Validation
Buka Diagram Ukuran Penuh

Spesifikasi Persyaratan Perangkat Lunak

Perancangan Perangkat Lunak

Perancangan perangkat lunak memiliki dua tingkat:

  • Rancangan perangkat lunak tingkat tinggi
  • Rancangan perangkat lunak terperinci

Software DesignFundamentalsDesign ConceptsDesign Process ThatShould Be FollowedAreas That NeedMore AttentionConcurrent Users Tryingto Access the SystemHow Events Are Handledand ControlledHandling ExceptionsHandling DataStructure andArchitectureViewpoints on StructureViewpoints on StyleViewpoints on Design PatternsDefine Programs and FrameworksAnalysis andEvaluationQuality AnalysisEvaluation TechniquesStrategies andMethodsData Structure Design StrategyDesign Strategy for Modules
Buka Diagram Ukuran Penuh

Perancangan Perangkat Lunak

Rancangan perangkat lunak tingkat tinggi

Rancangan tingkat tinggi (HLD) menjelaskan rancangan basis data dan arsitektur fungsional. Dokumen ini memandu pengembang dan menjawab pertanyaan tentang alur rancangan. SRS yang jelas diperlukan sebelum HLD dapat disusun.

Rancangan perangkat lunak terperinci

Rancangan terperinci atau rancangan tingkat rendah (LLD) membagi HLD menjadi bagian yang lebih kecil dan mencatat logika yang membentuk spesifikasi program. Dokumen ini menjelaskan sistem secara terperinci dan bergantung pada HLD yang sudah siap.

Pendekatan Perancangan Perangkat Lunak

Proses perancangan dapat mengikuti salah satu pendekatan berikut:

  • Perancangan dari atas ke bawah
  • Perancangan dari bawah ke atas

Pendekatan perancangan dari atas ke bawah

Perancangan dari atas ke bawah dimulai dengan gambaran umum sistem. Rincian subsistem disusun kemudian. Uraikan setiap subsistem secara bertahap dengan tingkat detail yang semakin tinggi sampai Anda mencapai elemen dasar.

Pendekatan perancangan dari bawah ke atas

Perancangan dari bawah ke atas dimulai dengan elemen dasar yang sudah didefinisikan secara lengkap. Gabungkan elemen menjadi subsistem, lalu satukan subsistem sampai seluruh sistem terbentuk. Bayangkan sebutir benih yang Anda tanam, lalu perlahan tumbuh menjadi pohon.




Kami menjamin Anda akan lulus ujian sertifikasi pengujian perangkat lunak dengan pelatihan online gratis ini!

  1. 01

    Daftar secara online

    Pilih sertifikasi terakreditasi dan selesaikan pendaftaran.

  2. 02

    Terima kode akses Anda

    Kode akses ujian pribadi Anda langsung dikirim melalui email.

  3. 03

    Bersiap dan ikuti ujian

    Pelajari materi pelatihan gratis dan jawab 50 soal pilihan ganda secara online.

  4. 04

    Raih sertifikasi seumur hidup

    Terima sertifikat yang berlaku di seluruh dunia dan lencana digital yang dapat diverifikasi.

Contoh sertifikat Accredited Software Test Manager Certification™
Daftar Sertifikasi

PELATIHAN ONLINE PREMIUM GRATIS UNTUK ANDA

Edisi Kedua Software Testing Revealed Sudah Tersedia untuk Anda.

Kami membuat pelatihan ini bersama sekelompok pemimpin bisnis dan tim terkemuka, pelatih pengujian perangkat lunak, mentor, pakar, dan tokoh berpengaruh dari semua industri utama. Siapa pun yang mengunjungi International Software Test Institute™ dapat mengaksesnya. Temukan materinya di bagian Buku Pengujian Perangkat Lunak Gratis Anda dan Pelatihan Premium Pengujian Perangkat Lunak Gratis Anda pada menu utama.

Materi ini merupakan kekayaan intelektual International Software Test Institute™ yang dilindungi hak cipta. Kami membagikannya secara gratis kepada semua orang karena berbagi keahlian membantu para profesional pengujian perangkat lunak dan memajukan bidang ini.

Ujian sertifikasi Anda menggunakan soal pilihan ganda. Pelajari pelatihan online untuk mendapatkan pengetahuan yang Anda perlukan agar lulus ujian dan meraih sertifikasi pengujian perangkat lunak.

Kami menjamin Anda akan lulus ujian sertifikasi pengujian perangkat lunak dengan pelatihan online premium gratis ini!