Hellow gaisss, setelah di artikel sebelumnya mimin sudah membahas [PROGRAM?-PEMROGRAMAN?-BAHASA-PEMROGRAMAN?]{https://ryandhikaa.github.io/2022/04/03/pemrograman/} dan juga menyinggung juga mengenai [PROGRAMMING]{https://ryandhikaa.github.io/2022/04/03/Programming/} pada kesempatan kali ini, mimin mau membagikan bagaimana sih langkah langkah pembuatan sebuah program tersebut. Mengenai hal itu langsung saja yukk ke topik pembahasan,

Dalam pembuatan software tentu ftidak mudah, dan tidak sembarang orang dapat membuatnya, tetapi apasalahnya kalian mencobanya dan mempraktekannya. Tapi sebelelum itu perlu melewati beberapa tahapan untuk membuat software yang siap digunakan oleh banyak orang. Oleh karena itu, dalam pembuatannya diperlukan analisis yang baik dari segi sistem, struktur data, serta user requirement.

Ada beberapa tahapan yang harus dilakukan oleh programmer dalam membuat software / program, baik itu programmer pemula maupun profesional. untuk membuat sebuah software / program baiknya kita mengetahui struktur dari software / program tersebut

Struktur Software / Program

Dalam membuat software / program sudah biasa dilakukan oleh programmer, baik pemula maupun profesional, dalam software / program sendiri memiliki 3 unusur struktur / bagian. Struktur / bagian tersebut yakni,

  1. Input โ€“ memasukan data.
  2. Proses โ€“ mengolah input.
  3. Output โ€“ keluaran dari program, kebutuhan yang diharapkan.

Langkah / Tahapan pembuatan Software / Program

Mimin sudah membahas mengenai bagian / struktur dalam software / program, untuk itu yuk masuk kedalam tahapan - tahapan atau langkah langkah dalam pembuatan software / program, berikut adalah tahapan - tahapan nya,

  1. Analisis kebutuhan (requirement analysis)
    Pada tahap ini dilakukan proses pendefinisian masalah. Tujuannya untuk mengetahui permasalahan apa saja yang mungkin terjadi dalam sistem, serta mengetahui program seperti apa yang pengguna inginkan. Selain itu, pada tahap ini dilakukan juga untuk menganalisis kebutuhan dari pengguna. Pengumpulan data dapat dilakukan dengan berbagai cara, yakni cara observasi, melakukan wawancara, atau mengumpulkan sampel.

  2. Perencanaan (planning) dan Pembuatan Desain
    Perencanaan dilakukan untuk mengefisienkan waktu pembuatan software. Bentuk dari perencanaan dapat berupa penyusunan jadwal kerja, pembagian tugas, atau juga dapat berupa algoritma dari program yang akan dibuat. selain perencanaan hal yang perlu dibuat adalah pembuatan desain. dimana ditahap ini tentunya kita Menentukan variabel-variabel yang ada dalam masalah, Menentukan metode penyelesaian masalah.

  3. Pembuatan Algoritma
    Algoritma adalah urutan dari langkah-langkah yang digunakan dalam menyelesaikan masalah secara logis. Algoritma berisi urutan secara mendetail dan logis dalam menyelesaikan sebuah masalah. Pada pembuatan program komputer, algoritma dibuat untuk merancang desain sistem program. Karena dari langkah-langkah yang ditunjukkan tersebut sudah terlihat jelas bagaimana desain sistem dari program tersebut. Algoritma sendiri dapat ditulis menggunakan beberapa metode penulisan antara lain, Kalimat deskriptif, Pseudecode, dan Juga Flowchart. hal ini sudah mimin bahas tuntas di dalam [Notasi-Algoritma]{https://ryandhikaa.github.io/2022/04/03/Algoritma/}

  4. Implementasi
    Dari langkah-langkah yang disusun dalam bentuk algoritma, kemudian dikonversi menjadi bahasa pemrograman. Coding ini bisa dikatakan inti dari tahap pembuatan software atau suatu program komputer. Bahasa pemrograman yang digunakan tentunya harus sesuai dengan perangkat yang digunakan. Ada 5 bahasa pemrograman yang paling populer dan sering dijadikan pembelajaran untuk para programmer pemula. Yaitu, JavaScript, SQL, Python, Java, dan PHP. hal ini sudah mimin bahas pada artikel mimin sebelumnya yakni pemrograman [Pemrograman]{https://ryandhikaa.github.io/2022/04/03/Programming/}

  5. Dokumentasi
    okumentasi berfungsi sebagai panduan untuk proses mengembangkan software dan dapat digunakan sebagai alat untuk menjelaskan software kepada client atau tim lain. Dalam pembuatan software ada dua jenis dokumentasi, yaitu: Dokumentasi Produk, dan Dokumentasi Proses.

  6. Testing
    Testing adalah tahap di mana software yang sudah dibuat akan diuji coba dan dievaluasi. Pengujian dapat dilakukan untuk mengukur kualitas software dari segi ketepatan, kelengkapan, kegunaan, kinerja, dan segi fungsional maupun non-fungsionalnya. Ada beberapa pengujian yang dilakukan, yaitu: Unit testing, Integration testing, Validation testing, System testing.

  7. Deployment
    Deployment dilakukan setelah seluruh pengujian dilakukan dan software sudah layak untuk diluncurkan dan digunakan.

  8. Maintenance & Update
    Proses pembuatan software tidak berhenti saat software telah selesai dibuat dan diluncurkan. Namun, kita perlu melakukan perawatan dan pembaruan software agar software tetap bisa digunakan dengan baik oleh pengguna.

Kesimpulan

dari seranmgkaian proses atau tahapan yang sudah mimin sampaikan diatas, Hargailah profesi seorang programmer, karena menciptakan sebuah program itu tidak mudah seperti memasak air. Tanpa programmer dunia IT tidak berkembang pesat seperti saat ini. Programmer juga butuh hidup dan sosialisasi. karena menjadi programmer itu tidak mudah.

Demikian artikel yang dapat mimin sampaikan, Sekian Terimakasih and See Youu Gaissss.