LAPORAN PENGEMBANGAN WEB & MOBILE
Disusun Oleh :
Halim Arifsanjani Syaila 5230411360
Kelas G
Program Studi Informatika Fakultas Sains & Teknologi Universitas Teknologi Yogyakarta
2023
PENGEMBANGAN
Pengembangan merupakan suatu usaha yang dilakukan secara terarah dan terencana untuk membuat dan memperbaiki, sehingga menjadi lebih meningkatkan kualitas sebagai upaya menciptakan mutu yang lebih baik.
Pengembangan Sistem Informasi sering hanya disebut dengan istilah Pengembangan Sistem (system development). Terdapat beberapa definisi mengenai pengembangan sistem, di antaranya adalah:
1. Aktivitas untuk menghasilkan sistem informasi berbasis komputer untuk menyelesaikan permasalahan (problem) organisasi atau memanfaatkan kesempatan (opportunities) yang timbul,
2. Kumpulan kegiatan para analis sistem, perancang, dan pengguna yang mengembangkan dan mengimplementasikan sistem informasi;
3. Tahapan kegiatan yang dilakukan selama masa pembangunan sistem informasi;
4. Proses merencanakan, mengembangkan, dan mengimplementasikan sistem informasi dengan menggunakan metode, teknik, dan alat bantu pengembangan tertentu.
Pengembangan sistem (system development) dapat diartikan sebagai suatu kegiatan menyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. Sistem lama dapat berupa sistem-sistem informasi yang masih manual, berupa sistem pencatatan transaksi pada lembaran-lembaran arsip. Sistem lama juga dapat berarti sistem-sistem informasi yang telah menggunakan teknologi komputer (aplikasi sistem database terkomputerisasi), baik yang berupa sistem berbasis desktop maupun sistem basis data terdistribusi
PERLUNYA PENGEMBANGAN SISTEM
Sebuah sistem perlu dikembangkan (diperbaiki atau diganti) karena beberapa hal:
1) Terdapat permasalahan yang timbul pada sistem yang lama. Permasalahan yang timbul dapat berupa:
a) Ketidakberesan Ketidakberesan dalam sistem yang lama menyebabkan sistem yang lama tidak dapat beroperasi sesuai dengan yang diharapkan.
Ketidakberesan ini dapat berupa:
kecurangan-kecurangan disengaja yang menyebabkan kebenaran dari data menjadi kurang terjamin;
a.
kesalahan-kesalahan yang tidak disengaja yang juga dapat menyebabkan kebenaran dari data kurang terjamin;b.
tidak efisiennya operasi systemFITUR
Fitur adalah karakteristik khusus yang terdapat pada suatu alat. Biasanya kata 'fitur' ditemukan pada peralatan elektronik, seperti televisi, radio, ponsel, dan lain-lain.
Jadi, fitur adalah kharakteristik khusus pada suatu alat.
Fitur 1: Lingkungan Pengembangan Visual
Salah satu alasan utama alat RAD menarik perhatian pengembang dan organisasi di seluruh dunia adalah lingkungan pengembangan visualnya. Alih-alih menulis kode dari awal, alat RAD menyediakan komponen, templat, dan elemen visual siap pakai yang memungkinkan pengguna merancang dan mengembangkan aplikasi menggunakan antarmuka yang lebih intuitif dan ramah pengguna.
Ambil AppMaster.io , misalnya, alat tanpa kode yang kuat yang memungkinkan pengguna membuat aplikasi backend, web, dan seluler melalui lingkungan visualnya. Pengguna dapat membuat model data, merancang proses bisnis, dan menentukan endpoints REST API semuanya dalam platform visualnya
Fitur 2: Antarmuka Drag-and-Drop
Karakteristik utama lain dari alat RAD adalah antarmuka drag-and-drop . Fitur ini memungkinkan pengguna untuk mendesain aplikasi mereka secara visual dengan menyeret komponen dan template bawaan dari pustaka ke tata letak aplikasi mereka. Pendekatan ini secara signifikan mengurangi waktu yang dihabiskan untuk menulis kode dan memungkinkan pengembangan aplikasi yang cepat.
Antarmuka drag-and-drop menyederhanakan proses desain untuk pengguna yang mungkin tidak memiliki keahlian pengkodean yang luas. Dengan menyediakan antarmuka yang mudah digunakan dengan banyak komponen bawaan, pengguna dari semua tingkat keahlian dapat mengembangkan aplikasi dengan pengetahuan teknis yang jauh lebih sedikit. Ini membuka dunia pengembangan aplikasi untuk audiens yang lebih luas, memungkinkan bisnis dan organisasi untuk tetap kompetitif dan gesit dalam memenuhi tuntutan pengembangan perangkat lunak modern yang selalu berubah.
Fitur 3: Template dan Komponen Pra-Built
Salah satu aspek yang paling menghemat waktu dari alat pengembangan aplikasi cepat (RAD) adalah akses mereka ke templat dan komponen yang dibuat sebelumnya. Elemen siap pakai ini menghemat waktu dan upaya yang diperlukan pengembang untuk membangun semuanya dari awal, dan juga memberikan tampilan dan nuansa yang konsisten di seluruh aplikasi.
Dengan memanfaatkan template dan komponen yang telah dibuat sebelumnya, pengembang dapat:
Mempercepat proses pengembangan : Alih-alih menulis kode khusus dan membuat komponen UI dari awal, pengembang dapat dengan cepat menyusun aplikasi fungsional menggunakan elemen yang telah ditentukan sebelumnya.
Pastikan konsistensi desain : Menggunakan komponen bawaan membantu menjaga keseragaman di seluruh aplikasi, yang menghasilkan pengalaman pengguna yang lebih kohesif .
Kurangi kurva pembelajaran : Penggunaan templat dan komponen yang dibuat sebelumnya mengurangi kompleksitas tugas pengembangan, sehingga memudahkan pengguna non-teknis dan pengembang warga untuk berkontribusi pada proyek.
Aktifkan kustomisasi : Meskipun template dan komponen hadir dalam bentuk yang telah dirancang sebelumnya, alat RAD yang baik memungkinkan penyesuaian yang mudah sehingga pengembang dapat menyesuaikan tampilan dan fungsionalitas aplikasi untuk memenuhi persyaratan tertentu.
Fitur 4: Kompatibilitas Lintas Platform
Kompatibilitas lintas platform adalah fitur penting lainnya dari alat RAD, memastikan bahwa aplikasi dapat berjalan mulus di berbagai perangkat dan sistem operasi. Dengan meningkatnya adopsi perangkat seluler dan permintaan berikutnya untuk aplikasi yang bekerja pada berbagai platform, sangat penting bagi bisnis untuk membuat aplikasi serbaguna dengan waktu dan tenaga minimum.
Dengan menawarkan kompatibilitas lintas platform, alat RAD:
Kurangi waktu dan biaya pengembangan : Membuat basis kode tunggal yang bekerja di berbagai platform menghilangkan kebutuhan untuk tim pengembangan terpisah dan upaya duplikat, yang mengarah pada pengurangan biaya dan waktu ke pasar yang lebih cepat.
Perluas audiens target : Aplikasi yang dapat berjalan di berbagai platform dapat menjangkau pengguna yang lebih luas, sehingga memperluas basis pelanggan dan mendorong adopsi.
Pastikan pengalaman pengguna yang konsisten : UX yang konsisten di berbagai perangkat dan sistem operasi menghasilkan pengalaman pengguna yang lebih menyenangkan, yang mengarah pada peningkatan keterlibatan dan kepuasan.
Memfasilitasi pembaruan dan pemeliharaan yang lebih mudah : Dengan basis kode tunggal, pembaruan dan perbaikan bug dapat diterapkan secara lebih efisien, memastikan peningkatan dan stabilitas aplikasi yang berkelanjutan
Fitur 5: Kemampuan Integrasi
Karena aplikasi modern perlu berinteraksi dengan berbagai sistem dan layanan eksternal untuk menyediakan solusi lengkap, kemampuan integrasi yang kuat merupakan fitur penting alat RAD. Kemampuan untuk berintegrasi mulus dengan sistem eksternal, seperti database, CRM, ERP , API , dan layanan pihak ketiga, secara signifikan meningkatkan fungsionalitas dan nilai aplikasi.
Manfaat kemampuan integrasi meliputi:
Aliran data yang disederhanakan
Dengan mengintegrasikan berbagai sumber data dan layanan, aplikasi dapat memastikan aliran informasi yang lancar, menghasilkan proses dan pengambilan keputusan yang lebih efisien.
Fungsionalitas yang ditingkatkan
Menghubungkan ke sistem eksternal dapat memberdayakan aplikasi dengan kemampuan tambahan yang mungkin tidak dapat dicapai dengan fitur asli alat RAD.
Mengurangi upaya pengembangan
Menghubungkan langsung ke layanan eksternal menghilangkan kebutuhan akan kode khusus untuk menjembatani kesenjangan antar sistem, menghemat waktu dan tenaga dalam proses pengembangan
.
Kustomisasi dan ekstensibilitas yang lebih mudah
Kemampuan integrasi memungkinkan aplikasi dimodifikasi dan diperluas dengan lebih mudah, memungkinkannya beradaptasi dengan perubahan persyaratan dan lingkungan teknologi yang terus berkembang.
Fitur 7: Alat Kolaborasi
Kolaborasi yang efektif sangat penting untuk keberhasilan setiap proyek pengembangan aplikasi. Alat RAD sering menggabungkan alat dan fitur kolaborasi yang meningkatkan komunikasi dan koordinasi di antara anggota tim, memastikan manajemen proyek dan berbagi informasi yang lebih baik selama proses pengembangan.
Fitur kolaborasi utama dalam alat RAD meliputi:
Kontrol versi
Ini memungkinkan banyak anggota tim untuk mengerjakan proyek secara bersamaan, dengan kemampuan untuk menggabungkan kode dan melacak perubahan.
Kontrol akses berbasis peran
Fitur ini memungkinkan penetapan peran tertentu dan izin akses ke anggota tim yang berbeda, memastikan alur kerja yang aman dan teratur.
Kolaborasi waktu nyata
Dengan kolaborasi langsung, anggota tim dapat mengerjakan komponen secara bersamaan, melihat kemajuan satu sama lain, dan berkomunikasi dengan lebih efektif.
Manajemen proyek
Alat manajemen proyek terintegrasi menyediakan platform terpusat di mana manajer proyek dapat mengalokasikan sumber daya secara efisien, melacak kemajuan, dan mengelola tenggat waktu.
Notifikasi dan peringatan
Fitur komunikasi seperti notifikasi dan peringatan memberi tahu anggota tim tentang perubahan dan pembaruan terbaru dalam proyek.
SOFTWARE
Pengertian Software
Pengembangan Perangkat Lunak merupakan proses perancangan, pembuatan, pengujian, penerapan, dan pemeliharaan perangkat lunak atau aplikasi komputer. Hal ini bertujuan untuk menciptakan solusi yang sesuai dengan kebutuhan pengguna atau organisasi, serta untuk meningkatkan efisiensi, produktivitas, dan kemampuan informasi teknologi.
Proses ini juga melibatkan langkah-langkah mulai dari perencanaan dan desain hingga implementasi dan pemeliharaan berkelanjutan dari perangkat lunak tersebut. Sehingga proses ini dapat. Sehingga pengembangan perangkat lunak ini mendorong inovasi di bidang teknologi dengan menciptakan aplikasi baru dan meningkatkan yang sudah ada.
Selain itu, aplikasi dan sistem yang dikembangkan perangkat lunak ini dapat membantu meningkatkan efisiensi operasional di berbagai industri, mengoptimalkan proses bisnis, dan menghemat waktu serta sumber daya. Kemudian, software ini juga memudahkan pengambilan keputusan, akses dan koneksi, pengelolaan data, keamanan teknologi dan dapat meningkatkan pengalaman pengguna.
Manfaat Pengembangan Perangkat Lunak 1. Peningkatan Efisiensi Bisnis
Pengembangan perangkat lunak memungkinkan otomatisasi tugas-tugas yang berulang dan berulang, menghemat waktu dan tenaga kerja
manusia. Kemudian perangkat lunak yang dirancang khusus juga dapat
mengoptimalkan proses bisnis, memastikan penggunaan sumber daya yang lebih efisien, dan mengurangi pemborosan.
2. Peningkatan Kualitas Layanan
Aplikasi yang dikembangkan dapat memungkinkan personalisasi layanan sesuai preferensi pengguna, meningkatkan kepuasan dan kualitas pengalaman pengguna. Kemudian juga memudahkan dalam melakukan pemantauan dan perbaikan secara real-time. Perangkat lunak ini memungkinkan pemantauan real-time terhadap layanan dan mendeteksi masalah secara cepat untuk perbaikan segera, meningkatkan kualitas layanan secara keseluruhan.
3. Inovasi Teknologi
Pengembangan perangkat lunak ini juga mendorong penciptaan produk dan layanan baru yang dapat membawa inovasi ke pasar dan memenuhi kebutuhan yang berkembang. Proses pengembangan perangkat lunak ini memungkinkan integrasi teknologi terkini, membantu organisasi untuk tetap relevan dan kompetitif di pasar yang terus berubah.
4. Meningkatkan Produktivitas
Perangkat lunak juga dapat menciptakan alat produktivitas khusus yang membantu karyawan melakukan tugas-tugas dengan lebih cepat dan efektif. Perangkat lunak ini memungkinkan kolaborasi berjalan secara efektif. Sehingga dengan aplikasi kolaboratif ini memudahkan tim kerja, meningkatkan koordinasi dan produktivitas anggota tim dalam mencapai tujuan bersama
Proses Pengembangan Perangkat
Lunak
Berikut adalah penjelasan mengenai tahapan dan proses dalam pengembangan perangkat lunak, termasuk perencanaan, analisis, desain, implementasi, pengujian, dan perawatan:
1. Perencanaan
identifikasi tujuan dan kebutuhan pengguna untuk menentukan arah pengembangan perangkat lunak. Kemudian Anda juga harus menentukan
jangka waktu, alokasi sumber daya, dan anggaran yang diperlukan untuk proyek pengembangan perangkat lunak.
2. Analisis
Identifikasi dan analisis kebutuhan fungsional dan non-fungsional yang harus dipenuhi oleh perangkat lunak. Pastikan Anda telah menggambarkan struktur data dan alur kerja yang akan digunakan dalam perangkat lunak.
3. Desain
Rencanakan struktur dan komponen dari perangkat lunak, termasuk pengaturan umum dan interaksi antarkomponen. Kemudian rancang desain antarmuka yang ramah terhadap pengguna dan intuitif untuk memudahkan interaksi dengan pengguna.
4. Implementasi
Terjemahkan desain perangkat lunak menjadi kode program yang dapat dijalankan oleh komputer. Kemudian gabungkan berbagai bagian atau modul perangkat lunak tersebut untuk membentuk aplikasi yang utuh.
5. Pengujian
Uji setiap bagian perangkat lunak secara terpisah untuk memastikan fungsionalitas yang benar. Pastikan pengujian dilakukan pada setiap integrasi komponen untuk memverifikasi kinerja aplikasi sebagai satu kesatuan. Kemudian lakukan pengujian menyeluruh pada sistem untuk memastikan sesuai dengan spesifikasi dan kebutuhan.
6. Perawatan
Setelah itu, perbaiki dan perbaiki bug atau kesalahan yang ditemukan selama penggunaan perangkat lunak. Lakukan inovasi, peningkatan, atau penyesuaian berdasarkan umpan balik pengguna atau perubahan kebutuhan.
Pengembangan Perangkat Lunak Jenis-Jenis
Berikut adalah penjelasan singkat mengenai berbagai jenis pengembangan perangkat lunak:
Pengembangan Perangkat Lunak Tradisional:
Merupakan pendekatan yang dalam konvensional pengembangan perangkat lunak, di mana proses dilakukan secara berurutan dan linier,
seperti Model Air Terjun (Waterfall Model) atau Model V. Tahapan iki meliputi perencanaan, analisis, desain, implementasi, pengujian, dan perawatan. Perangkat lunak ini biasanya mampu menyelesaikan proyek dalam satu siklus setelah seluruh fungsionalitas sepenuhnya dikembangkan.
Pengembangan Aplikasi Seluler:
Pengembangan ini fokus menciptakan perangkat lunak untuk perangkat mobile seperti smartphone dan tablet. Pengembangan ini membutuhkan pemahaman yang khusus tentang platform dan bahasa pemrograman mobile seperti Swift atau Kotlin untuk iOS, dan Java atau Kotlin untuk Android . Aplikasi seluler ini juga memiliki antarmuka pengguna yang dioptimalkan untuk layar sentuh dan berbagai kebutuhan mobilitas pengguna.
Pengembangan Aplikasi Web :
Pengembangan ini fokus terhadap perangkat lunak yang diakses melalui browser web dengan memanfaatkan teknologi seperti HTML, CSS, dan JavaScrip t. Proses pengembangan dari aplikasi ini meliputi desain antarmuka pengguna, pengembangan fungsionalitas, dan optimalisasi kinerja.
Pengembangan Perangkat Lunak Sumber Terbuka:
Melibatkan pengembangan perangkat lunak dimana kode sumbernya tersedia untuk umum, bebas diakses, digunakan, dimodifikasi, dan didistribusikan kembali. Namun komunitas pengembang ini dapat berkontribusi dalam meningkatkan dan memperbaiki perangkat lunak ini secara kolektif. Dengan menerapkan prinsip transparansi, kolaborasi, dan partisipasi aktif dari komunitas menjadi kunci dari pengembangan open source ini.
Setiap jenis pengembangan perangkat lunak memiliki karakteristik, kebutuhan, dan pendekatan yang berbeda sesuai dengan tujuannya. Pengembangan perangkat lunak telah berevolusi untuk memenuhi kebutuhan yang semakin kompleks dan variasi platform yang terus berkembang.
HARDWARE
Pengertian Hardware
Hardware adalah semua jenis komponen pada komputer yang memiliki bentuk fisik, bisa di lihat, dan dirasakan. Jadi, dapat dikatakan pengertian hardware dalam sistem komputer adalah alat fisik komputer yang gunanya untuk melakukan beberapa proses seperti input, output, dan proses
Ciri-ciri Hardware
Beberapa ciri-ciri hardware adalah sebagai berikut.
Memiliki bentuk fisik
Salah satu perbedaan software dan hardware adalah bentuknya. Software hanya dapat di lihat tampilannya namun tidak memiliki bentuk fisik, sementara hardware mempunyai bentuk fisik yang bisa di lihat dan dirasakan.
Umumnya bersifat keras
Beberapa contoh hardware adalah keyboard, printer, scanner, dan perangkat lainnya yang bersifat keras.
Terdapat di bagian luar komputer
Kebanyakan hardware berada di bagian luar komputer. Namun, tidak semuanya. Beberapa di antaranya ada yang berada di dalam komputer, contohnya RAM dan CPU.
Media penghubung antara user dan software
Hardware adalah perangkat yang berguna untuk menghubungkan antara user dan software, dimana akan menerima input kemudian memberikan output kepada user.
Fungsi Hardware
Utamanya, fungsi hardware adalah untuk memudahkan pengguna komputer dengan seperangkat alat komputer yang bekerja secara baik. Namun, jika di jabarkan ada beberapa fungsi hardware secara spesifik, yaitu:
Memberi output
Fungsi hardware yang pertama adalah untuk memberikan output kepada user setelah proses pengolahan input di lakukan.
Menerima input
Fungsi hardware selanjutnya adalah menerima input. Selain memberikan output, hardware juga menerima input yang di kirimkan oleh user.
Menyimpan informasi dan data
Hardware adalah perangkat keras di mana mempunyai fungsi untuk menyimpan data output. Biasanya output tersebut akan di simpan dalam perangkat penyimpanan komputer.
Mengolah informasi dan data
Selanjutnya, fungsi hardware adalah untuk mengolah data yang kemudian menjadi informasi baru yang berguna agar dapat di pahami oleh manusia.
Jenis-Jenis Hardware
Ada macam-macam hardware beserta contohnya yang perlu kamu ketahui, Sob. Ini penjelasannya.
1.Hardware output
Hardware output adalah perangkat yang berfungsi untuk menghasilkan informasi baru atau data yang berguna sehingga dapat di mengerti oleh user. Informasi baru tersebut di keluarkan melalui perangkat lain, berikut beberapa contoh hardware output:
Monitor
Monitor mempunyai fungsi menampilkan informasi yang sudah di proses.
Dengan begitu, pengguna dapat melihat informasi tersebut.
Printer
Printer adalah hardware yang berfungsi mencetak informasi atau data ke dalam kertas berupa tulisan atau gambar.
Speaker
Speaker adalah hardware yang berfungsi mengubah gelombang listrik menjadi gelombang audio dengan cara menggetarkan komponennya yang berbentuk selaput.
2. Hardware input
Hardware input adalah perangkat masukan yang berperan memasukkan data berupa gambar, teks, video, dan audio ke dalam komputer. Berikut beberapa contoh hardware input:
Keyboard
Keyboard adalah unit yang cukup penting dalam pengolahan data dengan komputer. Adapun fungsinya ialah memasukkan huruf, angka, dan simbol sebagai media bagi user untuk melakukan perintah yang di perlukan.
Scanner
Contoh hardware output ini berfungsi untuk menggandakan atau menyalin gambar dan teks kemudian menyimpannya ke dalam memori komputer.
3. Hardware process
Hardware process atau proses hardware adalah perangkat yang berguna untuk memproses data dan mengolahnya pada komputer. Perangkat ini bisa disebut sebagai otak komputer karena melakukan proses penting terhadap data yang di inputkan. Beberapa contoh hardware process adalah:
CPU
CPU adalah perangkat yang berguna untuk mengontrol seluruh proses pada komputer, baik itu instruksi, pengelolaan, hingga menghasilkan output yang di inginkan.
VGA
Perangkat ini memiliki fungsi untuk mengolah dan memproses data grafis.
Nantinya, output bisa di tampilkan pada layar monitor komputer.
RAM
RAM adalah jenis hardware yang dapat menentukan kecepatan akses dalam sebuah komputer.
4. Storage device
Sesuai namanya, storage device berarti perangkat penyimpanan. Ini merupakan bagian dari hardware dimana fungsinya adalah menyimpan data komputer.
Beberapa hardware yang termasuk ke dalam jenis ini antara lain:
Hard disk
Hard disk atau juga biasa disebut dengan HDD adalah perangkat keras komputer yang berfungsi sebagai tempat penyimpanan data sekunder.
Harddisk bisa terpasang di dalam maupun luar perangkat.
Flash disk
Flash disk adalah perangkat keras penyimpanan data yang konektornya berupa USB. Konektor ini akan memudahkan perangkat terhubung ke komputer maupun media lainnya. Flash disk dapat kamu gunakan untuk memindahkan suatu data dari satu komputer ke komputer lainnya.
Optical disk
Optical disk merupakan media penyimpanan yang bisa di baca maupun di tulis oleh cahaya laser, di mana bentuk umumnya adalah berupa CD atau DVD.
5. Perangkat tambahan
Yang dimaksud Perangkat tambahan hardware adalah alat yang membantu komputer untuk menjalankan perintah user. Perangkat ini biasanya disebut dengan istilah periferal, gunanya untuk menghubungkan perangkat komputer dengan koneksi internet.
Cara kerja Hardware
Cara kerja hardware adalah di dasarkan pada perintah. Ini di sebut juga dengan istilah instruction set. Dengan adanya perintah tersebut, hardware bisa melakukan berbagai kegiatan yang telah di tentukan oleh pemberi perintah.
Adapun 3 instruksi dasar untuk menjalankan hardware adalah sebagai berikut:
Instruksi dasar input, yaitu instruksi yang bisa memberikan informasi kepada perangkat lunak lainnya menggunakan perantara driver. Dalam hal ini perangkat lunak tersebut yaitu sistem operasi. Ini terjadi saat user menggunakan hardware, contohnya mengetik menggunakan keyboard atau mengklik dengan mouse.
Instruksi dasar proses, yaitu instruksi yang berperan untuk penengah antara proses input atau output. Instruksi ini hanya terjadi dalam suatu hardware, bukan sistem komputer secara menyeluruh.
Instruksi dasar output, yaitu instruksi yang terjadi saat ada perintah untuk menggunakan hardware tersebut dari pengguna
STORAGE
Pengetian Storage Device
storage device adalah komponen atau bagian dari komputer yang digunakan untuk menyimpan data, perintah, atau instruksi yang akan diproses di perangkat processing. Sebuah perangkat penyimpanan adalah bagian yang tak dapat terpisahkan dalam perangkat keras komputer, yang berfungsi menyimpan informasi atau data dari segala hasil pemrosesan komputasi. Tanpa storage device, komputer tidak akan dapat berjalan atau memuat data. Dengan kata lain, perangkat penyimpanan adalah perangkat keras yang digunakan untuk menyimpan, data pada komputer.
Jenis Storage Device
Sebagai perangkat untuk menyimpan dan memuat data, storage device secara umum terbagi menjadi dua jenis, yaitu primary storage device (perangkat penyimpanan utama) dan secondary storage device (perangkat penyimpanan sekunder).
1. Primary storage device
Primary storage device atau yang biasa disebut juga dengan memori utama atau memori internal, merupakan perangkat penyimpanan yang menjadi bagian dari perangkat processing CPU (Central Processing Unit). Fungsi dari primary storage device adalah menyimpan instruksi yang dibuat pada program atau aplikasi, data input, dan data hasil pemrosesan dalam waktu sementara. Contoh primary storage ini seperti RAM (Random Access Memory) dan ROM (Read Only Memory).
2. Secondary storage device
Secondary storage device adalah perangkat penyimpanan yang berfungsi untuk menyimpan data atau instruksi pada program dalam jangka panjang.
Contohnya seperti Hard Disk, SSD (Solid State Drive), Flash Disk, dan lainnya.
Tipe Storage Device
Dikutip dari laman Geeks for Geeks, dari kedua jenis itu, storage device terbagi menjadi beberapa tipe yang dibedakan berdasar bentuknya. Adapun tipe-tipe storage device adalah sebagai berikut:
Primary Storage Device = Perangkat penyimpanan untuk menyimpan data yang sedang aktif digunakan oleh komputer.
Magnetic Storage Device = Perangkat storage yang menggunakan cakram atau piringan magnetik untuk menyimpan dan memuat data.
Flash Memory Device = Perangkat storage yang menggunakan teknologi flash memory atau chip untuk menyimpan data secara permanen dalam jangka waktu lama.
Optical Storage Device = Perangkat storage yang menggunakan teknologi optik untuk membaca dan menulis data pada media optik seperti CD (Compact Disc) atau DVD (Digital Versatile Disc).
Cloud Storage Device = Perangkat menyimpan untuk menyimpan data di server yang bisa diakses secara jarak jauh. Ini memungkinkan pengguna untuk menyimpan, mengakses, dan berbagi data komputer melalui internet.
Fungsi Penyimpanan
Fungsi utama dari perangkat penyimpanan adalah menyimpan data secara persisten atau data masih tetap tersimpan, meskipun perangkat atau komputer dalam keadaan mati. Selain itu, terdapat beberapa fungsi lainnya dari perangkat ini, yaitu:
1. Membantu dalam mengorganisasi dan mengelola data dengan cara yang terstruktur. Ini melibatkan pengaturan struktur penyimpanan, seperti sistem file dan direktori yang berguna untuk menyimpan dan mengakses data dengan mudah dan efisien.
2. Berperan dalam menjaga keamanan dan integritas data dengan adanya fitur keamanan, seperti enkripsi data dan pengendalian akses atau kebijakan akses yang dikontrol.
3. Penggunaan lainnya adalah sebagai penyimpanan data cadangan ( backup ). Dengan menyimpan data salinan pada perangkat yang berbeda atau menggunakan layanan cadangan di cloud , pengguna dapat memulihkan data yang hilang atau terhapus.