Cara Kerja Software
Semua software memberikan arahan dan data yang dibutuhkan komputer untuk bekerja dan memenuhi kebutuhan pengguna. Namun, dua jenis yang berbeda, software aplikasi dan software sistem, bekerja dengan cara yang sangat berbeda.
Aplikasi Software
Software aplikasi terdiri dari banyak program yang melakukan fungsi khusus untuk pengguna akhir, seperti menulis laporan dan menavigasi situs web. Aplikasi juga dapat melakukan tugas untuk aplikasi lain. Aplikasi di komputer tidak dapat berjalan sendiri; mereka membutuhkan OS komputer, bersama dengan program software sistem pendukung lainnya, untuk bekerja.
Aplikasi desktop ini diinstal pada komputer pengguna dan menggunakan memori komputer untuk menjalankan tugas. Mereka mengambil ruang pada hard drive komputer dan tidak memerlukan koneksi internet untuk bekerja. Namun, aplikasi desktop harus mematuhi spesifikasi perangkat keras yang dijalankannya.
Aplikasi web, di sisi lain, hanya membutuhkan akses internet untuk bekerja; mereka tidak bergantung pada perangkat keras dan software sistem untuk dijalankan. Akibatnya, pengguna dapat meluncurkan aplikasi web dari perangkat yang memiliki browser web. Karena komponen yang bertanggung jawab atas fungsionalitas aplikasi ada di server, pengguna dapat meluncurkan aplikasi dari Windows, Mac, Linux, atau OS lainnya.
Software Sistem
Software sistem berada di antara perangkat keras komputer dan software aplikasi. Pengguna tidak berinteraksi langsung dengan software sistem saat berjalan di latar belakang, menangani fungsi dasar komputer. Software ini mengoordinasikan perangkat keras dan perangkat lunak sistem sehingga pengguna dapat menjalankan software aplikasi tingkat tinggi untuk melakukan tindakan tertentu. Software sistem dijalankan ketika sistem komputer boot dan terus berjalan selama sistem menyala.
Desain dan Implementasi
Siklus hidup pengembangan software adalah kerangka kerja yang digunakan manajer proyek untuk menggambarkan tahapan dan tugas yang terkait dengan perancangan software. Langkah pertama dalam siklus hidup desain adalah merencanakan upaya dan kemudian menganalisis kebutuhan individu yang akan menggunakan software dan membuat persyaratan terperinci. Setelah analisis persyaratan awal, fase desain bertujuan untuk menentukan bagaimana memenuhi persyaratan pengguna tersebut.
Tahap selanjutnya adalah implementasi, dimana pekerjaan pengembangan selesai, dan kemudian dilakukan pengujian software. Fase pemeliharaan melibatkan tugas apa pun yang diperlukan untuk menjaga sistem tetap berjalan.
Baca: Cara Merubah DNS Server IOS
Perancangan software mencakup deskripsi struktur perangkat lunak yang akan diimplementasikan, model data, antarmuka antara komponen sistem dan kemungkinan algoritma yang akan digunakan oleh perekayasa software.
Proses desain software mengubah kebutuhan pengguna menjadi bentuk yang dapat digunakan oleh pemrogram komputer untuk melakukan pengkodean dan implementasi software. Insinyur software mengembangkan desain software secara iteratif, menambahkan detail dan mengoreksi desain saat mereka mengembangkannya.
Berbagai jenis desain software meliputi:
Desain arsitektur. Ini adalah desain dasar, yang mengidentifikasi keseluruhan struktur sistem, komponen utamanya dan hubungannya satu sama lain menggunakan alat desain arsitektur.
Desain tingkat tinggi. Ini adalah desain lapisan kedua yang berfokus pada bagaimana sistem, bersama dengan semua komponennya, dapat diimplementasikan dalam bentuk modul yang didukung oleh tumpukan software. Desain tingkat tinggi menggambarkan hubungan antara aliran data dan berbagai modul dan fungsi sistem.
Desain yang rinci. Desain lapisan ketiga ini berfokus pada semua detail implementasi yang diperlukan untuk arsitektur yang ditentukan.