Siklus Pengembangan Perangkat Lunak atau Software Development Life Cycle (SDLC)


I. Penjelasan

    Siklus Pengembangan Perangkat Lunak atau Software Development Life Cycle (SDLC) merupakan proses sistematis dalam mengembangkan perangkat lunak mulai dari perencanaan hingga penerapan dan pemeliharaan.


II. Tahapan dalam siklus SDLC:

    Berikut adalah beberapa tahapan dan penjelasan rinci dalam siklus SDLC:

1. Perencanaan (Planning)

     Tahap ini adalah dimana sebuah proyek pengembangan perangkat lunak diawali. Pada tahap ini, perlu ditetapkan tujuan proyek, masalah yang ingin dipecahkan, dan kebutuhan bisnis yang harus dipenuhi. Langkah-langkah awal seperti membuat dokumen persyaratan pengguna dan dokumen spesifikasi teknis dilakukan di tahap ini.

2. Analisis (Analysis)

     Tahap ini bertujuan untuk memahami kebutuhan bisnis dan persyaratan pengguna. Tim pengembang dan pemangku kepentingan bekerja sama untuk mengumpulkan, menganalisis, dan memvalidasi persyaratan pengguna, dengan hasil berupa dokumen persyaratan fungsional dan non-fungsional.

3. Desain (Design)

     Tahap ini adalah dimana tim pengembang merancang arsitektur dan desain sistem yang akan dibangun berdasarkan persyaratan yang telah disepakati pada tahap analisis. Selain itu, mereka juga membuat desain detail dari setiap komponen yang ada di dalam sistem, seperti basis data, antarmuka pengguna, dan arsitektur jaringan.

4. Pengembangan (Development)

     Tahap ini adalah dimana tim pengembang mulai membuat kode sumber untuk sistem, yang kemudian diuji untuk memastikan kinerjanya sesuai dengan persyaratan yang telah ditetapkan.

5. Pengujian (Testing)

     Tahap ini bertujuan untuk menguji kinerja sistem dan memastikan bahwa sistem berjalan dengan baik dan sesuai dengan persyaratan fungsional dan non-fungsional. Tim pengujian melakukan tes fungsional, tes performa, tes keamanan, dan tes kesalahan, serta melaporkan setiap masalah yang ditemukan.

6. Penerapan (Deployment)

     Tahap ini adalah dimana sistem diterapkan di lingkungan produksi atau pengguna akhir. Pada tahap ini, tim pengembang melakukan pengiriman sistem ke lingkungan produksi dan melakukan integrasi sistem dengan sistem yang ada.

7. Pemeliharaan (Maintenance)

     Tahap ini bertujuan untuk memelihara sistem dan memastikan bahwa sistem tetap berjalan dengan baik dan sesuai dengan persyaratan pengguna. Tim pemeliharaan melakukan pemeliharaan preventif, pemeliharaan korektif, dan pemeliharaan adaptif. Pemeliharaan juga mencakup perbaikan bug dan penambahan fitur baru ke sistem.

    Siklus SDLC tidak selalu linier dan bergantung pada persyaratan proyek dan keputusan manajemen, mungkin perlu untuk kembali ke fase sebelumnya atau melewati fase tertentu. 


III. Metode dalam model SDLC:

Ada beberapa metode dalam model SDLC, diantaranya adalah:

1. Metode Waterfall

    Metode ini merupakan metode SDLC tradisional yang berjalan secara linear dan berurutan. Tahap-tahapnya dimulai dari perencanaan, analisis, desain, pengembangan, pengujian, penerapan, dan pemeliharaan. Setiap tahap harus selesai terlebih dahulu sebelum bisa melanjutkan ke tahap berikutnya.

2. Metode Agile

    Metode ini merupakan metode SDLC yang lebih fleksibel dan berfokus pada iterasi dan kolaborasi tim. Tahap-tahapnya meliputi perencanaan, analisis, desain, pengembangan, dan pengujian yang dilakukan dalam siklus iteratif atau sprint. Tim bekerja secara terus-menerus untuk menghasilkan produk yang terus meningkat dan dapat disesuaikan dengan perubahan kebutuhan.

3. Metode DevOps

    Metode ini menggabungkan pengembangan perangkat lunak (development) dengan operasi IT (operations) untuk mempercepat pengembangan dan pengiriman perangkat lunak. Metode ini mencakup integrasi, pengujian otomatis, dan penerapan otomatis untuk menghasilkan produk yang dapat diimplementasikan dengan cepat dan mudah.

4. Metode Spiral

    Metode ini merupakan metode SDLC yang menekankan pada evaluasi risiko dan analisis kebutuhan pengguna. Tahap-tahapnya dilakukan secara iteratif dan berulang-ulang, dimulai dari perencanaan, analisis, desain, pengembangan, dan pengujian. Setiap iterasi mempertimbangkan evaluasi risiko dan analisis kebutuhan pengguna untuk menghasilkan produk yang lebih baik.

5. Metode Prototype

    Metode ini dilakukan dengan membuat prototipe atau model awal dari produk yang akan dikembangkan, kemudian dilakukan evaluasi dan perbaikan berdasarkan umpan balik pengguna. Tahap-tahapnya meliputi perencanaan, pengembangan prototipe, evaluasi, dan pengembangan produk akhir.


IV. Kesimpulan

Jika kita menginginkan untuk mengembangkan produk digital, entah itu aplikasi atau website, perlu diingat bahwa proses pengembangan harus mengikuti salah satu model siklus hidup perangkat lunak. Dengan mengikuti siklus dan tahapan SDLC yang termasuk dalam framework, Anda dan tim pengembangan dapat bekerja dengan cara yang lebih terorganisir, terstruktur, dan terkontrol untuk menghasilkan produk akhir berkualitas tinggi.

Dalam mengembangkan aplikasi atau website, saya menyarankan untuk mengembangkan metode Agile. Dikarenakan kita hidup pada kondisi teknis yang terus berubah dan semakin maju, metode ini memungkinkan tim pengembang beradaptasi dengan cepat. Cara ini bekerja dengan baik ketika perangkat lunak dan aplikasi yang Anda kembangkan perlu diperbarui atau perlu pembaruan secara rutin. Selain itu, Agile development juga berfokus pada kerjasama tim yang baik antara klien dan tim pengembangan sehingga output yang dihasilkan sesuai dengan harapan. 


Penulis: Muhammad Fathur Rizqi (D1041221020) - Mahasiswa Semester 2 Fakultas Teknik Prodi Informatika Untan

Disunting pada: Selasa, 28 Februari 2023


Sumber dan Referensi:

Wikipedia Indonesia - Proses Pengembangan Perangkat Lunak: https://id.wikipedia.org/wiki/Proses_pengembangan_perangkat_lunak (diakses 28 Februari 2023)

Logique - Tahapan SDLC: https://www.logique.co.id/blog/2021/04/28/tahapan-sdlc/ (diakses 28 Februari 2023)


Tags: Perangkat Lunak, Software, SDLC, Pengembangan Perangkat Lunak, definisi SDLC.



Konsep Rekayasa Perangkat Lunak


Definisi rekayasa perangkat lunak (English: Software Engineering) adalah bidang profesional yang mempelajari dan mempelajari pengembangan perangkat lunak, seperti pembuatan, pemeliharaan, perawatan, penyebaran, modifikasi, dan pengaksesan perangkat lunak yang ada agar menjadi lebih efektif dan efisien. 

I. Penjelasan, konsep, dan tujuan mengenai RPL

a. Penjelasan

    Menurut Fritz Bauer dalam buku Rekayasa Perangkat Lunak karya Ratna Wardani, rekayasa perangkat lunak ialah sebuah kegiatan yang menerapkan dan memanfaatkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak yang ekonomis, andal, dan bekerja secara efisien pada mesin-mesin yang nyata.

b. Konsep RPL

    Konsep rekayasa perangkat lunak adalah salah satu bidang keilmuan atau profesi yang berfokus pada produksi dan pengembangan perangkat lunak.

c. Tujuan RPL

    Tujuan RPL diantaranya adalah:

    1. Memperoleh biaya produksi perangkat lunak yang rendah.

    2. Menghasilkan perangkat lunak yang memiliki cara kerja yang cepat dan tinggi, andal serta tepat waktu.

    3. Memproduksi perangkat lunak yang dapat bekerja pada berbagai jenis platform.

    4. Membuat perangkat lunak yang biaya perawatannya rendah.


II. Cakupan RPL

    Cakupan atau ruang lingkup rekayasa perangkat lunak mengacu pada definisi persyaratan dan persyaratan perangkat lunak. berurusan dengan rincian perangkat lunak, seperti algoritma, pengkodean, debugging, dan pengujian. Itu termasuk aktivitas pemeliharaan setelah perangkat lunak digunakan. 

    Rekayasa Perangkat Lunak sendiri memiliki ruang lingkup kerjanya masing-masing sebagai berikut:

    1. Software Requirements

    Berhubungan dengan spesifikasi kebutuhan dan persyaratan perangkat lunak. 

    2. Software Design

    Meliputi proses penampilan arsitektur, komponen, antar muka, dan karakteristik lain dari perangkat lunak

    3Software Construction

    Berhubungan dengan detail pengembangan perangkat lunak, termasuk algoritma, pengkodean, pencarian kesalahan dan pengujian.

   4Software Testing

    Meliputi pengujian pada kinerja perangkat lunak secara keseluruhan

   5. Software Maintenance

    Mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan. 

   6Software Configuration Management

    Berhubungan dengan usaha perubahan konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu.

   7. Software Engineering Management

    Berkaitan dengan pengelolaan dan pengukuran RPL, termasuk perencanaan proyek perangkat lunak.

   8Software Engineering Tools and Methods

    Mencakup kajian teoritis tentang alat bantu dan metode RPL. 

    9. Software Quality

    Menitikberatkan pada kualitas dan daur hidup perangkat lunak.

   10Software Engineering Process

    Berhubungan dengan implementasi, definisi, pengukuran, pengelolaan, perubahan dan perbaikan proses Rekayasa Perangkat Lunak.


III. Proses Perangkat Lunak

    Menurut Wikipedia, proses pengembangan perangkat lunak (English: software development process) adalah struktur yang diterapkan pada pengembangan perangkat lunak, yang bertujuan untuk mengembangkan sistem dan memberikan arahan yang bertujuan untuk menyukseskan serta menyelesaikan proyek pengembangan sistem langkah demi langkah. Contoh model proses pengembangan PL diantaranya adalah proses iteratif, extreme programming, serta proses air terjun (waterfall).


IV. Software Engineering Tidak Sama Dengan Software Development

    Software Engineering adalah orang yang bertanggung jawab untuk merancang, mengembangkan, memelihara, menguji, dan mengevaluasi perangkat lunak.

    Software Development adalah orang yang bertanggung jawab untuk membuat perangkat lunak atau aplikasi sesuai dengan persyaratan, menganalisis persyaratan perangkat lunak, dan memutuskan langkah-langkah spesifik desain perangkat lunak.

    Sepintas sama, namun keduanya berbeda. Analoginya seperti seorang Software Engineering adalah seorang arsitek sementara seorang Software Development adalah seorang tukang kayu. Sehingga keduanya memiliki korelasi yang erat. 

    Dari uraian di atas, dapat disimpulkan bahwa Software Engineering memegang peranan penting dalam mengontrol proses pengembangan perangkat lunak. Pada saat yang sama, Software Development lebih fokus untuk membuat aplikasi fungsional.

    Dengan kata lain, perbedaan utama antara Software Engineering dan Software Development adalah Software Development hanya fokus pada satu area. Salah satunya adalah membangun kode (coding).

    Seorang Software Engineering adalah orang yang merencanakan, mendesain, dan mengimplementasikan prinsip-prinsip desain perangkat lunak. Software Engineering juga harus mengawasi keseluruhan proyek dan menangani area yang lebih luas.

    Perbedaan yang paling terlihat adalah bahwa Software Engineering fokus pada pemantauan, sementara Software Engineering fokus pada pembuatan program fungsional. 


V. 8 Prinsip Profesional Software Engineering

Terdapat delapan prinsip profesional software engineering yang dibuat oleh ACM/ICEE-CS (Asosiasi Profesi), kedelapan prinsip tersebut di antaranya adalah adalah:

    1. Public atau Masyarakat

    Maknanya perekayasa perangkat lunak atau seorang insinyur software harus bertindak secara konsisten sesuai dengan kepentingan masyarakat.

    2. Client and Employer atau Klien dan Atasan

    Maknanya seorang perekayasa perangkat lunak harus melakukan yang terbaik bagi klien dan atasan mereka dan tetap konsisten dengan kepentingan masyarakat.

    3. Product atau Produk 

    Maknanya perekayasa perangkat lunak akan menjamin bahwa produk mereka dan modifikasi yang mereka lakukan terhadapnya memenuhi standar profesional setinggi tingginya.

    4. Judgment atau Penilaian

    Maknanya perekayasa perangkat lunak akan mempertahankan integritas dan independensi penilaian profesional mereka.

    5. Management atau Manajemen

    Maknanya manajer dan perangkat lunak akan mengikuti dan mempromosikan pendekatan etis terhadap manajemen pengembangan dan pemeliharaan perangkat lunak.

    6. Profession atau Profesi

    Maknanya perekayasa perangkat lunak akan mementingkan integritas dan reputasi profesi konsisten dengan kepentingan masyarakat.

    7. Collegues atau Kolega 

    Maknanya perekayasa perangkat lunak harus bersikap adil dan mendukung terhadap koleganya.

    8. Self atau Diri Sendiri

    Maknanya perekayasa perangkat lunak akan berpartisipasi dalam pembelajaran seumur hidup mengenai praktek profesi mereka dan akan mempromosikan pendekatan etis terhadap praktek profesi tersebut.


VI. Kesimpulan

Konsep rekayasa perangkat lunak memainkan peran yang sangat penting dalam proses pengembangan perangkat lunak (software development). Dalam pengembangan perangkat lunak apapun, langkah pertama yang paling utama adalah mengidentifikasi kebutuhan. Jika tujuan awal dari pengembangan sistem sudah tidak jelas, maka dapat dipastikan yang perencanaan terjadi akan kacau. Akibatnya, sangat tidak mungkin untuk dapat membangun sistem yang akan bekerja dan memuaskan penggunanya.




Penulis: Muhammad Fathur Rizqi (D1041221020) - Mahasiswa Semester 2 Teknik Informatika Untan

Disunting pada: Rabu, 15 Februari 2023


Sumber dan Referensi: 

Kumparan - Rekayasa Perangkat Lunak: Pengertian, Tujuan, dan Elemen Penting: https://kumparan.com/kabar-harian/rekayasa-perangkat-lunak-pengertian-tujuan-dan-elemen-penting-1wyPk4NIZP0/2 (diakses 15 Februari 2023)

Universitas123 - Konsep rekayasa perangkat lunak: https://www.universitas123.com/news/konsep-rekayasa-perangkat-lunak# (diakses 15 Februari 2023)

Marjikar - Pengertian, Tujuan dan Ruang Lingkup Rekayasa Perangkat Lunak (RPL): https://www.markijar.com/2016/01/pengertian-tujuan-dan-ruang-lingkup.html# (diakses 15 Februari 2023)

Wikipedia Indonesia - Proses pengembangan perangkat lunak: https://id.wikipedia.org/wiki/Proses_pengembangan_perangkat_lunak# (diakses 15 Februari 2023)

Gamelab - Jangan Sampai Tertukar, Ini Perbedaan Software Engineer dan Software Developer: https://www.gamelab.id/news/1817-jangan-sampai-tertukar-ini-perbedaan-software-engineer-dan-software-developer# (diakses 15 Februari 2023)

Proyek Perangkat Lunak - Software Engineering Code of Ethics: https://proyeksoftware.blogspot.com/2016/10/software-engineering-code-of-ethics.html (diakses 15 Februari 2023)

Tag: Rekayasa Perangkat Lunak, Software, definisi rpl, engineering


Penjelasan dan Motivasi Saya Mengikuti Mata Kuliah Dasar Rekayasa Perangkat Lunak


I. Intoduksi

    Sebelum kita masuk kedalam pembahasan dalam tema yang berjudul "Penjelasan dan Motivasi Saya Mengikuti Mata Kuliah Dasar Rekayasa Perangkat Lunak",  perkenankan diri saya untuk memperkenalkan diri saya. Halo semuanya, saya Muhammad Fathur Rizqi dengan NIM D1041221020, saat ini saya adalah mahasiswa semester ke-2 di Universitas Tanjung Pura Pontianak pada fakultas Teknik prodi Informatika pada Februari 2023. Ini merupakan pertama kalinya saya kembali lagi menulis blog ini setelah postingan terakhir sekitar 4 tahun yang lalu atau tepatnya pada Desember 2018 silam, yang pada awalnya saya hanya iseng dalam membuat blog pada saat itu. Sejak SMP saya sudah memiliki kesukaan terhadap yang namanya teknologi, terkhususnya pada teknologi komputer. Selain itu saya juga pernah berinteraksi dalam coding ketika saya juga pernah mencoba-coba menjadi pembuat atau mengedit mod dalam game Minecraft (mobile version) seperti menambahkan item baru dan juga membuat yang namanya Texture Pack, walaupun aslinya sangat tidak paham dalam hal coding pada saat itu, namun saya hanya paham dalam mengedit beberapa bagian saja. Selain itu saya juga pernah berkeinginan untuk menjadi website creator atau kadan disebut website development.


II. Motivasi Saya untuk DRPL Untan

   Nah, saya juga memiliki motivasi dalam mengikuti mata kuliah Dasar Rekayasa Perangkat Lunak ini. Teman-teman, motivasi ini sangatlah penting bagi kita semua dalam mengmbil mata kuliah apapun. Setidaknya, kamu harus selalu mengetahui kegunaan dan pentingnya motivasi. Hal ini dikarenakan motivasi sangat bermanfaat bagi diri sendiri maupun orang lain. Antusiasme yang penuh semangad tidak memiliki efek negatif lain selain keinginan kuat untuk berbuat lebih banyak dan lebih baik. Peningkatan yang positif dalam segala aspek pekerjaan adalah contoh nyata ketika seseorang sangat bersemangat. 

    Intinya motivasi saya mengikuti mata kuliah ini adalah ingin mendapatkan ilmu dari apa yang saya perlajari. Karena menuntut ilmu itu adalah sebuah kewajiban bagi siapapun.

    Memangnya seberapa penting dan bergunanya sih motivasi itu? Tentu saja berguna dong. Kegunaan dan pentingnya motivasi yang perlu diketahui banyak orang dapat meyakinkan. Ya, setiap orang itu perlu untuk mengetahui efek positif dari motivasi diri yang kuat. Motivasi sangat penting untuk memotivasi seseorang agar melakukan sesuatu dengan sekuat tenaga. Anda menggunakan semua kemampuan Anda untuk mendapatkan apa yang Anda inginkan. Pengorbnan supaya rajin menjadi pengaruh paling nyata pada diri kita sendiri. 


III. Penjelasan Tentang Perangkat Lunak

A. Definisi Perangkat Lunak

    Oke, kali ini saya akan menjelaskan pembahasan tentang mengenal perangkat lunak. Menurut Wikipedia, perangkat lunak atau biasa disebut peranti lunak (English: software) merupakan istilah khusus untuk data yang diformat dan disimpan secara digital, hal itu termasuk program komputer, dokumentasi, dan berbagai macam informasi yang bisa dibaca, dan juga ditulis oleh komputer. Simpelnya, bagian sistem komputer yang tidak berwujud. Istilah ini sebagai istilah pembeda dengan istilah perangkat keras komputer.

B. Fungsi Perangkat Lunak

    Perangkat lunak berfungi untuk melakukan pemrosesan data, memerintah atau memberikan instruksi khusus untuk memungkinkan pengguna mengoperasikan komputernya sesuai dengan keluaran data yang diinginkan. Sarana interaksi yang menghubungkan pengguna ke perangkat keras. Mengidentifikasi program pada komputer.

C. Jenis Perangkat Lunak

Ada tiga jenis utama program peranti lunak komputer, yaitu sistem operasi, program bahasa, dan program aplikasi.  

1. Sistem Operasi

     Sistem operasi merupakan penghubung antara pengguna dari komputer dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital. Seiring perkembangan teknologi informasi dan komunikasi, pada saat ini terdapat berbagai macam sistem operasi dengan keunggulannya masing-masing. Untuk lebih memahami cara bekerjanya sistem operasi, seharusnya kita  terlebih dahulu perlu memahami beberapa konsep dasar tentang sistem operasi itu sendiri.

2. Bahasa Pemrograman. 

    Bahasa pemrograman (English : programming language) meupakan program yang digunakan untuk mentranslasi instruksi atau perintah yang ditulis dalam bahasa pemrograman ke bahasa mesin menggunakan rule atau prosedur tertentu, agar dapat diterima oleh sistem komputer. Contoh bahasa pemrograman tersebut diantaranya adalah: Assembly Java, JavaScript, C, C#, C++, CSS, Pascal, Python, PyPy, PHP, R, HTML, Ruby, Selain itu juga terdapat program bantu. Program bantu adalah perangkat lunak yang fungsinya berperan sebagai aplikasi yang membantu kita dalam kegiatan yang ada hubungannya dengan komputer itu sendiri, contohnya memformat disket, mengompres file (seperti format zip, z7, rar, dsb.), menyalin data, dll. 

3. Perangkat lunak aplikasi. 

    Perangkat lunak aplikasi (English: application software) adalah suatu subclass dari perangkat lunak (software) yang dapat memanfaatkan kemampuan komputer secara langsung demi melakukan suatu tugas (task) yang diberikan oleh si pengguna. Program ini dibuat oleh programmer dan telah disesuaikan dengan kebutuhan si pengguna. Contoh perangkat lunak Software memiliki berbagai macam fungsi dan aspek sesuai jenisnya masing-masing seperti pada beberapa poin berikut:

a. Internet Browser

Seperti Google Chrome, FireFox, Opera Browser, Internet Explorer, dll.

b. Antivirus

Seperti Smadav.

c. Editing Software

Seperti Adobe Photoshop, Adobe Illustrator, CorelDraw, Adobe InDesign, dll.

d. Comunication Software.

Seperti WhatsApp, Telegram, Blackberry Messanger, dll.

e. Word Processing

Seperti Microsoft Word, Microsoft Power Point, dll.

f. Code Editor

Seperti Sublime Text, VS Code, Notepad++, dll.

g. Audio Player

Seperti Winamp, AIMP3, GOM MP3 Player, Spotify, dll.

4. Perangkat Lunak Berdasar Lisensi

    1. Lisensi Komersil

    Lisensi komersial adalah jenis lisensi yang biasa ditemukan dalam perangkat lunak seperti sistem operasi Microsoft Windows dan Office, Lotus, Oracle, dll. Perangkat lunak yang dibuat di bawah lisensi ini diproduksi untuk penggunaan komersial, sehingga pengguna yang ingin menggunakannya harus membeli atau mendapatkan izin untuk menggunakannya dari pemilik hak cipta.

    2. Lisensi Trial Software

    Lisensi perangkat lunak uji coba adalah jenis lisensi yang biasa ditemukan dalam perangkat lunak yang dimaksudkan untuk mendemonstrasikan perangkat lunak tersebut sebelum dirilis ke publik atau diadopsi secara luas, tetapi dibatasi waktunya. Lisensi ini memungkinkan pengguna untuk menggunakan, menyalin, atau memperbanyak perangkat lunak secara bebas. Namun, karena merupakan versi demo, perangkat lunak dengan lisensi ini seringkali tidak memiliki semua fitur dan fungsi versi komersial. Biasanya dibatasi oleh masa aktif tertentu.

    3. Lisensi Non-commercial use

    Biasanya ditujukan bagi kalangan pendidikan atau yayasan sosial tertentu. Non-komersial, biasanya gratis, tetapi dengan batasan penggunaan tertentu.

    4. Lisensi Shareware

    Memungkinkan pengguna untuk menggunakan, menyalin, atau mereproduksi tanpa harus meminta izin dari pemegang hak cipta. Berbeda dengan software trial, lisensi ini tidak terbatas pada masa aktif dan memiliki semua fitur. Lisensi jenis ini biasanya ditemukan pada perangkat lunak bisnis kecil. 

    5. Lisensi Freeware

    Biasanya terdapat pada perangkat lunak yang mendukung dan menyediakan fungsionalitas tambahan, B Plug-in yang dicolokkan ke software utama, seperti Eye Candy, yang dilampirkan ke software Adobe Photoshop itu sendiri.

    6. Lisensi Bebas Hak Cipta Biner (Royalty-Free Binaries)

    Sama halnya dengan lisensi gratis, produk yang ditawarkan hanyalah sebuah perpustakaan yang melengkapi perangkat lunak yang sudah ada dan bukan merupakan perangkat lunak yang berdiri sendiri.

    7. Lisensi Sumber Terbuka (Open Source)

    Membebaskan penggunanya untuk mengoperasikan, menyalin, mendistribusikan, meneliti, memodifikasi, dan meningkatkan kinerja perangkat lunak. Berbagai lisensi open source dikembangkan sesuai kebutuhan, misalnya GNU/GPL, The FreeBSD, MPL. Perangkat lunak yang menggunakan lisensi ini antara lain Linux, Sendmail, Apache, dan lain-lain.


IV. Kesimpulan

    Perangkat lunak penting sebagai media yang menghubungkan diri setiap pengguna dengan perangkat keras, karena perangkat keras itu sendiri tidak dapat berfungsi secara maksimal tanpa adanya perangkat lunak. 


Penulis: Muhammad Fathur Rizqi (D1041221020) - Mahasiswa Semester 2 Fakultas Teknik Prodi Informatika Untan

Sumber dan referensi: 

Wikipedia Indonesia - Perangkat Lunak: https://id.wikipedia.org/wiki/Perangkat_lunak (diakses: 11 Februari 2023)

Perangkat Lunak Komputer Pengertian Jenis dan Contoh: https://mediaindonesia.com/teknologi/535591/perangkat-lunak-komputer-pengertian-jenis-dan-contoh (diakses: 11 Februari 2023)

KBBI: https://kbbi.web.id/ (diakses: 11 Februari 2023)

Abiyan Blog: http://abiyan.blog.widyatama.ac.id/2019/03/11/jenis-jenis-lisensi-software-komputer/ (diakses: 11 Februari 2023)

Perkembangan Teknologi Software dalam SI: https://irayori.gitbooks.io/perkembangan-teknologi-software-dalam-si/penutup/kesimpulan.html# (diakses: 11 Februari 2023)



Dalam beberapa dekade terakhir, kemajuan teknologi telah mengantarkan kita ke era baru yang penuh dengan inovasi dan kemajuan. Salah satu aspek yang paling mencengangkan dari perkembangan teknologi adalah kemajuan di bidang kecerdasan buatan (AI). AI telah merevolusi berbagai industri dan aspek kehidupan manusia, dan masa depan AI menjanjikan lebih banyak lagi perubahan yang potensial dan revolusioner.


Artificial Intelligence
Source: https://lexica.art


Peningkatan Kapasitas Komputasi

Salah satu pendorong utama pengembangan AI di masa depan adalah peningkatan kapasitas komputasi. Dengan kemajuan teknologi prosesor dan infrastruktur komputasi yang berkelanjutan, para peneliti dan pengembang AI memiliki kemampuan untuk membuat model AI yang lebih besar, lebih kompleks, dan lebih cerdas. Hal ini akan membuka pintu bagi pengembangan aplikasi AI yang lebih canggih, seperti sistem analisis data real-time yang lebih akurat, pemodelan prediktif yang tepat, dan pemahaman bahasa alami yang lebih dalam.


Kecerdasan Buatan Hampir menyamai Kecerdasan Tingkat Manusia

Salah satu tujuan akhir dari pengembangan AI adalah untuk menciptakan kecerdasan buatan yang mendekati atau bahkan melampaui kemampuan kognitif manusia. Meskipun kita masih jauh dari mencapai tingkat tersebut, kemajuan yang signifikan telah dicapai dalam bidang-bidang seperti pemrosesan bahasa alami, visi komputer, dan memahami konteks yang kompleks. Di masa depan, kita dapat mengharapkan pengembangan model AI yang dapat berpikir lebih abstrak, belajar dari pengalaman dengan lebih cepat, dan bahkan menunjukkan empati buatan.


Interaksi yang Lebih Realistis

Salah satu tantangan dalam pengembangan AI yaitu menciptakan tampilan yang lebih alami untuk berinteraksi dengan mesin. Di masa depan, kita dapat memperkirakan kemajuan lebih lanjut dalam interaksi manusia dan mesin. Asisten virtual akan menjadi lebih canggih, mampu memahami konteks dan maksud pengguna dengan lebih baik, membuat interaksi terasa lebih mirip dengan percakapan dengan manusia sungguhan. Teknologi Augmented Reality (AR) dan Virtual Reality (VR) juga dapat mengintegrasikan elemen-elemen AI ke dalam pengalaman visual dan sensorik kita, menciptakan interaksi yang lebih imersif dan interaktif.


Etika dan Peraturan Lebih Lanjut

Seiring dengan perkembangan teknologi AI, kekhawatiran tentang etika dan regulasinya juga muncul. Di masa depan, para peneliti, ahli hukum, dan pemangku kepentingan akan terus terlibat dalam diskusi tentang pengelolaan kecerdasan buatan yang semakin maju. Pertanyaan tentang tanggung jawab AI, pengawasan, privasi data, dan dampak sosial akan semakin mendesak. Regulasi yang bijaksana dan kolaborasi lintas sektor akan menjadi sangat penting untuk memastikan bahwa pengembangan AI menghasilkan manfaat yang maksimal tanpa membahayakan masyarakat.


Kesimpulan

Perkembangan AI di masa depan akan menjanjikan era baru kecerdasan buatan yang canggih dan bermanfaat. Dengan kapasitas pemrosesan yang meningkat, kemampuan AI yang mendekati kecerdasan manusia, interaksi yang lebih natural, serta perhatian yang lebih besar terhadap etika dan regulasi, masa depan AI terlihat sangat menjanjikan. Namun, penting untuk diingat bahwa kemajuan ini juga dapat menimbulkan tantangan dan pertimbangan yang diperlukan untuk menyikapi hal ini dengan bijak. Melalui kerja keras, kolaborasi, dan pertimbangan yang matang, kita dapat mengarahkan pengembangan AI menuju masa depan yang lebih cerdas dan efisien.


Sunting oleh: Fathur Network



Ternyata Ini Alasan Domain Adfly Selalu Berganti

Diantara kalian pasti ada yang tahu dengan layanan shortlink yang satu ini. Adfly adalah salah satu dari website pembuat shortlink yang sekarang cukup pouler untuk para bloggers (tapi nggak terlalu terkenal juga sih). Orang menggunakan short link ini karena shortlink ini bisa memendekkan link yang terlalu panjang. Contohnya situs https://fathur-id.blogspot.com/ menjadi http://infopade.com/61fq. Selain itu, shortlink ini memberi bayaran setiap kunjungannya atau setiap kliknya. Sebenarnya, masih banyak url shortner selain Adfly. Contohnya LinkshrinkShortestAdfocusSafelinkuVivads NetworkBC VC dan lain sebagainya. Baca: 6 Url Shortner Terbaik.



Tapi kali ini kita tidak membahas hal tersebut. Tapi saat ini saya akan memberi tahu tentang url atau domain yang digunakan adfly

Bagi orang yang sudah lama di adfly pasti tahu dengan fitur random domain. Jika kita short link kita menggunakan random domain, pendapatan yang kita terima lebih besar (tapi sedikit).  Kalian lihat yang ada di gambar. Begitulah random domain. Beberapa bulan sebelum itu, saya menggunakan adfly, dan ternyata random domainnya adalah infopade.com. Sejak 8 Mei 2017, adfly mengeluarkan random domains. Beberapa minggu kemudian streamvoyage.com lalu menjadi mondoagram.com, stratoplot.com dan yang baru lagi turboagram.com, setelah itu yang baru-baru ini adalah sapolatsu.com. Link itu bukan berganti nama, tetapi menambahkan domain baru. Jika adfly menambahkan domain baru, seperti sapolatsu.com, bukan berarti shortlink yang memiliki domain streamvoyage.com, mondoagram.com, dan turboagram.com tidak dapat dibuka, tapi itu bisa dibuka. Asalkan kalian mengerti.



Selain itu juga adfly mempunyai website redirecting yang suka berganti-ganti. Dulunya adfly punya domain cuma adf.ly dan ay.gy, sekarang domain itu tidak dapat kita dapatkan lagi, kecuali yang sudah ada, contoh: http://adf.ly/5xR.

Dan Adfly kemudian menambah domain publik (untuk domain publik) j.gs dan q.gs (dapat kalian temui di adfly). Link adfly pernah mengarahkan (mengalihkan) ke url queuecosm.bid (sekitar tahun akhir tahun 2017) (redirecting adfly yang pertama), dan setelah itu redirecting url yang berdomain restorecosm.bid (14 April 2018). Lalu berganti nama menjadi threadsphere.bid (September-November). Setelah beberapa lama, threadsphere.bid berganti nama domain menjadi clearload.bid. Lalu clearload.bid berganti nama menjadi brightvar.bid. Dan muncullah domain baru, yaitu activetect.net pada tanggal 2 Oktober 2018. Tapi adfly malah kembali menggunakan queuecosm.bid lagi pada 5 Oktober. Dan lagi-lagi adfly menggantinya lagi dengan activetect.net lagi pada 9 Oktober 2018. Pada pertengahan bulan November 2018, adfly mengeluarkan lagi redirecting websitenya, yaitu swiftviz.net. Tak henti-hentinya si adfly ini mengeluarkan domain barunya briskgram.net, pada saat itu juga random domainnya turboagram.com (2 Desember 2018). Adfly mengganti lagi menjadi veussneim.net pada tanggal (14 Desember 2018). Tapi nanti pasti adfly mengeluarkan domain baru lagi. Dan itu rumit untuk dijelaskan.

Catatan: Setiap situs baru adfly (redirecting website), biasanya terdiri dari suatu kata, contoh: activetect.net tersusun dari kata 'active' dan 'tect',infopade.com terdiri dari kata info. Briskgram.net, queuecosm.bid, restorecosm.bid, brightvar.bid, swiftviz.net, clearload.bid, threadsphere.bid, dll. Dan sama juga dengan random link. Contoh: zipansion.com dan zipteria.com (Mei 2018) dari kata 'zip', infopade.com, streamvoyage.com, turboagram.com dan mondoagram dari kata 'turbo' dan 'gram' swifttopia.com, dll.

Edit: Pada 17 Desember 2018, Adfly mengeluarkan situs redirecting terbaru, yaitu baymaleti.net, dan randomlink terbaru, yaitu sapolatsu.com dan swarife.com (18 Desember 2018).

Lama-lama semua ide domain website yang akan kita buat atau masih rencana, bisa jadi diambil oleh adfly atau bahkan adfly yang mencurinya. Itu bisa saja terjadi, kan?

Kira-kira ada nggak ya blog yang upload kayak gini? (Yang sama alur dan temanya maksudnya).



Tentang Lucky Patcher

Beberapa dari kalian yang suka cheat atau mengotak-atik games mungkin tahu dengan aplikasi android ini. Lucky Patcher adalah aplikasi Android yang memungkinkan pengguna memblokir iklan, memotong verifikasi lisensi, mengubah izin aplikasi, menghapus aplikasi sistem, dan kemampuan lainnya. Lucky Patcher membutuhkan akses root, tetapi aplikasi ini mampu melakukan banyak tugas tanpa akses root.



Lucky Patcher bukan aplikasi Malware, Virus, atau malware, tetapi Google dapat menunjukkan peringatan kepada Anda. Matikan "Mainkan Lindungi" di Play Store untuk menyembunyikan peringatan ini. Banyak pengguna mengalami masalah menginstal aplikasi Lucky Patcher. Jadi, kami telah membuat aplikasi Installer untuk Menginstal Lucky Patcher dengan mudah. Anda dapat mengunduh penginstal dari tombol di bawah ini.



7 File Hosting Terbaik

Jika kalian ingin membagikan file atau share file untuk di download. Pasti kalian ingin menguploadnya di website yang paling aman dan baik. Berikut file hosting terbaik yang harus anda ketahui.

1. Media Fire

MediaFire adalah sebuah situs di mana orang dapat mengunggah gambar atau berkasnya. Situs ini dibuat pada tahun 2006 di The Woodlands, Wilayah Montgomery, Texas, Amerika Serikat. Domain situs ini adalah mediafire.com yang menarik hampir 60 juta pengunjung yang dihitung pada tahun 2008 menurut studi Compete.com.




Fitur Mediafire

Fitur MediaFire cukup bagus karena semua user akan diberikan data ruang yang tidak terbatas namun untuk user gratis, file yang diunggah maksimal 200 MB, untuk user Pro, file yang diunggah maksimal 4 GB dan untuk user Business, file yang diunggah maksimal 10 GB. MediaFire tidak membuat waktu tunggu mengunduh, batasan download paralel, dan batasan bandwidth. Namun, MediaFire membutuhkan cookies dan CAPTCHA jika anda mengunduh berkas yang sama dua kali.


Daftar di Mediafire: Daftar.


2. Send Space

SendSpace adalah website terbaik untuk berbagi file besar secara online. SendSpace sangat mudah digunakan. Jika kita menggunakan versi gratis, kita akan mendapatkan batasan maksimal ukuran file sebesar 300Mb untuk setiap kali upload. SendSpace versi gratis ini tidak membutuhkan registrasi apapun.

Kecepatan download untuk kita yang menggunakan Free Plan memang tidak terlampau tinggi namun sudah sangat jauh lebih baik dibandingkan dengan website lain. File yang kita upload secara gratis dapat didownload sewaktu-waktu selama 30 hari. Setelah 30 hari, file tersebut akan otomatis dihapus dan tidak tersedia lagi untuk di download.



Selain menyediakan versi gratis, SendSpace juga memiliki fitur berbayar alias pro. Ada dua jenis yaitu Pro Plan dan Pro Plus Plan.

Pro Plan bisa kamu gunakan untuk mengirimkan file hingga 4Gb dengan lama penyimpanan tidak terbatas. Artinya, file tersebut bisa kamu download dari mana saja dan kapan saja. Dengan versi ini kamu akan mendapatkan kecepatan download dan upload yang jauh lebih tinggi daripada versi gratis. Selama sebulan, kamu mendapatkan kuota sebesar 100Gb. Adapun harga untuk Pro Plan adalah sebesar $8.99.

Yang selanjutnya adalah Pro Plus yang lebih menguntungkan dan juga lebih profesional. Dengan menggunakan plan ini kamu bisa mengirim file besar hingga 10 GB dengan kapasitas maksimal pengiriman 300Gb per bulan. Kecepatan upload dan download-nya pun akan jauh lebih cepat dengan jaminan keamanan penyimpanan selamanya. Kamu bisa menggunakan plan ini dengan cukup membayar $19.99 per bulan.

Daftar di Send Space: Daftar.

3. Zippy Share

Zippyshare adalah sebuah files hostinggratis yang sudah mulai beroperasi dari tahun 2006-sekarang, perusahaan ini cukup awet juga dalam konsistensinya dan termasuk beruntung karena banyak juga files hosting yang di tutup oleh FBA gara-gara melanggar hak cipta. tapi di zippyshare tidak terjadi seperti itu. dan Files Storange ini juga tidak kalah dengan perusahaan seperti Mega.



Zippyshare menurut saya jika dilihat dari segi pemakai lumayan enak di gunakan karena kesedarhanaanya, lalu gratis, tanpa download limits, dan tidak membedakan premium account atau free account karena disini semua sama dan merata inilah yang saya juga sukai, yang tidak saya sukai disini adalah terlalu banyaknya iklan entah itu iklan banner atau iklan pop-up window. ya mungkin itu agar situs itu tetap hidu. Tapi kita tetap harus berterimakasih karena masih menyediakan fitur yang gratis, dan memuaskan untuk pengunjung indonesia.

Daftar di Zippy Share Daftar.

4. Mega

Mega dikenal untuk fitur keamanan di mana semua file yang dienkripsi secara lokal sebelum mereka di-upload. Hal ini untuk mencegah siapa pun (termasuk karyawan perusahaan Mega) untuk mengakses file tanpa mengetahui kunci yang digunakan untuk enkripsi.[3] layanan ini menawarkan 50 GB ruang penyimpanan gratis untuk akun baru[4] dan hingga 8 TB untuk akun berbayar. Pada Januari 20, 2018, Mega memiliki 100 juta pengguna terdaftar di lebih dari 245 negara, dan lebih dari 40 miliar file yang telah di-upload ke layanan Mega.



Website dan layanan yang diluncurkan pada Januari 19, 2013, oleh Kim Dotcom, yang telah didirikan sekarang sudah tidak berfungsi dengan layanan Megaupload. Namun, tahun 2015 Kim Dotcom memisahkan dirinya dari layanan dan menyatakan bahwa pemerintah Selandia Baru telah merebut saham dari investor Cina dan memiliki kontrol atas situs. perusahaan Mega menanggapi bahwa pemerintah tidak ikut campur dengan perusahaannya.

Daftar di Mega: Daftar.

5. Dropbox

Dropbox menyediakan layanan baik gratis ataupun berbayar, masing-masing dengan keuntungan yang bervariasi. Pada tahun 2011 Dropbox juga meluncurkan "Dropbox for Teams", sebuah layanan dari Dropbox yang dikhususkan untuk kelompok bisnis atau kelompok lainnya yang membutuhkan layanan untuk mengendalikan administrasi, tagihan yang terpusat, dan lain sebagainya. "Dropbox for Teams" tetap tersedia di situs web, namun harga yang ditawarkan berbeda dengan layanan Dropbox lainnya.


Bila dibandingkan dengan layanan serupa lainnya, Dropbox menawarkan jumlah pengguna yang relatif besar, dengan penggunaan sistem operasi yang bervariasi, baik untuk perangkat mobile ataupun desktop. Terdapat berbagai versi untuk berbagai sistem operasi, termasuk untuk Microsoft Windows, Mac OS X, dan Linux (resmi atau tidak resmi). Dan tersedia juga berbagai versi untuk perangkat mobile, diantaranya Android, Windows Phone 7, iPhone, iPad, WebOS, dan Blackberry, dan klien yang berbasis web. Dropbox menggunakan model finansial Freemium, dan layanan gratisnya menyediakan 2 GBpenyimpanan online gratis. Para pengguna yang menyarankan Dropbox ke orang lain bisa meningkatkan kapasitas penyimpanan hingga 8 GB. Kompetitor utama dari Dropbox antara lain, Box.net, FilesAnywhere, CloudMe, CrashPlan, Egnyte, iCloud, Mozy, SpiderOak, SugarSync, TitanFile, Ubuntu One, Windows Live SkyDrive, Wuala dan ZumoDrive.

Daftar di Dropbox: Daftar.

6. Box
Box adalah bisnis cloud computing yang menyediakan file-sharing, kolaborasi, dan alat-alat lain untuk bekerja dengan file yang diunggah ke servernya. Pengguna dapat menentukan bagaimana konten mereka dapat dibagikan dengan pengguna lain. Pengguna dapat mengundang orang lain untuk melihat dan / atau mengedit file bersama akun, mengunggah dokumen dan foto ke folder file bersama (dan membagikan dokumen tersebut di luar Kotak), dan memberikan hak pengguna lain untuk melihat file bersama.


Daftar ke box: Daftar.

7. Google Drive

Google Drive adalah layanan penyimpanan daringmilik Google yang diluncurkan pada 24 April 2012. Layanan ini merupakan ekstensi dari Google Docs dan akan mengganti URL docs.google.com dengan drive.google.com setelah diaktifkan. Google Drive memberikan layanan penyimpanan gratis sebesar 15 GB dan dapat ditambahkan dengan pembayaran tertentu. Dengan fitur unggulan yang sama seperti Dropbox, yaitu sinkronisasi data melalui folder khusus di dalam desktop atau lebih dikenal dengan Desktop Sync Clients. GDrive memberikan kapasitas gratis sebesar 5 GB dan tentunya fitur-fitur yang terintegrasi dengan layanan Google lainnya seperti: Gmail, G+ dan Google Search. Fitur yang bisa digaris bawahi dari GDrive adalah API’s untuk para Developer. Hingga kini GDrive telah terhubung dengan puluhan aplikasi pihak ketiga.

Masuk ke google: Masuk.

Nah, tadi itu 7 File hosting terbaik untuk upload dan share file ke media sosial.



Popular Posts

Fathur Network

Halo semuanya, di sini saya membuat artikel

Translate

Visitors

Like This Page

Todays Date

Cool Blue Outer Glow Pointer