Transcript for:
Dasar-Dasar Rekayasa Perangkat Lunak

Assalamualaikum warahmatullahi wabarakatuh. Ketemu lagi di mata kuliah rekayasa perangkat lunak. Ini merupakan pertemuan kedua kita, di mana pertemuan pertama kita sudah membahas metode pembelajaran, proses penilaian, sampai dengan RPS yang akan kita pelajari mulai dari pertemuan pertama hingga nanti pertemuan yang terakhir sebelum UAS. sampai dengan mekanisme UTS dan UAS, serta kita sudah menyamakan persepsi tentang tugas yang akan kita pelajari bersama. Di perteman kedua ini kita akan membahas masalah pengantar daripada perangkat lunak. Ini masih materi yang sangat santai, sangat mudah. Di dalam pengantar perangkat lunak ini, Nanti kita akan belajar mengenai definisi perangkat lunak, perang perangkat lunak, definisi rekayasa perangkat lunak. Jadi perlu diketahui di atas ada istilah perangkat lunak dan di urutan yang ketiga ada definisi rekayasa perangkat lunak. Tentunya beda antara perangkat lunak dengan rekayasa perangkat lunak. Berikutnya yang keempat, kita akan membahas prinsip mendasar pengembangan sistem. Dan yang terakhir, kelima, nanti kita akan membahas what's good software. Apa sih software yang baik itu? Ini akan kita bahas sebagai pertemuan yang kedua. Dan sama seperti pertemuan yang pertama, nanti akan ada beberapa tugas yang saya sisipkan. di antara perteman-perteman ini. Oke, sudah ready semua ya. Sekarang kita slide yang kedua. Perangkat lunak. Perangkat lunak atau di dalam bahasa Inggris disebut dengan software. Software juga sudah menjadi bahasa yang sangat umum di kita, lingkungan teknik informatika. lingkungan ilmu komputer, dan lain sebagainya. Sebenarnya apa sih perangkat lunak? Nah, kan gitu. Apakah perangkat lunak itu sebuah perangkat yang lunak-lunak? Lunak artinya yang nggak keras. Perangkat lunak, ya. Apakah perangkat lunak itu sesuatu hal yang soft-soft? Ya, itu ya. Kalau soft-soft benar, ya, ada istilah software. Dan apa sebenarnya yang disebut dengan... perangkat lunak. Jadi tugas yang pertama di pertemuan ke-2 ini silakan nanti dijelaskan definisi daripada perangkat lunak. Ini kita bisa mengambil dari beberapa referensi dari beberapa referensi mengenai perangkat lunak. Yang pertama, perangkat lunas sama software sama ya tadi saya jelaskan. Menurut Melwin Safrija Daulai, software adalah sebuah perangkat yang berfungsi sebagai pengatur aktivitas kerja komputer. Dan seluruh instruksi yang mengarah pada sistem komputer. Mengenai hardware, software, dan pengolahan instalasi komputer. Menurut Melwin Safrija Daulai. Jadi di sini dijelaskan bahwa software atau perangkat lunak bukan sebuah perangkat yang berfungsi sebagai pengatur aktivitas. Jadi perangkat yang mengatur aktivitas ya. Komputer, aktivitas kerja komputer. Jadi hardware itu tidak bisa bekerja apapun jika tidak disuruh oleh software atau perangkat lunak. Dan mengatur seluruh instruksi yang mengarah pada sistem komputer. Jadi itulah perangkat lunak. Definisi yang pertama, mengatur aktivitas kerja komputer. Jadi kita menyuruh komputer untuk melakukan segala sesuatu, dan kita menyuruh komputer untuk, dan menyuruh instruksi yang mengarah pada sistem komputer. Jadi sistem komputer pun yang menyuruh itu software itu. Lalu definisi yang kedua, kita... Lihat bersama menurut Roger S. Prisman. Roger S. Pesman merupakan referensi buku yang sudah lama sejak saya dulu kuliah di tahun 2000an dan sekarang sovetnya sudah beredisi ya, sudah beberapa edisi yang kurang tahu pastinya saya edisi yang pertama yang pertama sampai dengan sekarang itu edisi yang keberapa, yang jelas bukunya selalu di update Roger S. Presman berpendapat bahwa yang dimaksud dengan perangkat mulak atau software adalah sebuah perintah program dalam sebuah komputer. Perintah program dalam sebuah komputer yang apabila dieksekusi oleh usernya akan memberikan fungsi dan untuk kerja seperti yang diharapkan oleh usernya. Jadi misalkan sebagai contoh kita membuat program aplikasi sederhana perkalian misalkan 5 x 10 enter nanti muncullah 20, bahkan lebih dari itu yang lebih kompleks lagi, misalkan kita meminta sebuah komputer itu menampilkan berapa jumlah mahasiswa teknik informatika di semester 6, nah itu nanti diberikan form untuk input Lalu diberikan perintah di dalamnya, lalu dieksekusi muncul. Kita bisa juga menampilkan berapa jumlah mahasiswa yang tinggal di kota Tangerang, berapa jumlah mahasiswa yang di luar kota Tangerang. Nah itu nanti dengan perangkat lunak inilah kita bisa menampilkan dengan sangat mudah. Lalu menurut W. W. S. Wautomo, pendapat bahwa yang dimaksud dengan software atau perangkat lunak adalah sebuah nyawa dari komputer ataupun hardware. nyawa ya ya masuk juga ya artinya ada nyawa berarti ada raga nyawa jiwa jiwa dan raga jadi raganya itu hardware nyawanya itu software itu ya karena tanpa adanya software maka komputer hanyalah sebuah perangkat keras atau hardware yang mati dan tidak dapat digunakan begitu juga software perangkat lunak hanya perangkat lunak saja maka dia tidak bisa bekerja secara maksimal. Sama juga. Jadi, software tanpa hardware, maka kurang optimal. Hardware tanpa software juga kurang optimal. Jadi ini ibarat kata suami-istri, itu sudah sesuai. Ada software, ada hardware. Itu ya. Berikutnya, ini software adalah kumpulan instripsi atau program elektronik yang digunakan menyuruh komputer untuk melakukan sesuatu sehingga menghasilkan outputan yang diinginkan. Itu ya, itu yang disebut software. Itu bersumber dari buku saya, Rahmat Taufik, dan kawan-kawan di tahun 2020 dengan judul Sistem informasi manajemen. Lalu perangkat lunak atau sistem harus terinstall lebih dahulu sebelum perangkat lunak lainnya. Perangkat lunak sistem berfungsi untuk membantu komputer mengerjakan tugas operasional utama serta memungkinkan perangkat lunak aplikasi bisa berjalan. Perangkat lunak sistem ini terdiri dari beberapa program yang dikodekan secara elektronik. Yang paling penting adalah sistem operasi, yaitu program kontrol utama untuk menjalankan komputer. Contoh sistem operasi untuk PC. Ada Microsoft, ada Unix, ada Linux, ada Macintosh. Perangkat lunak sistem bagi menjadi tiga, yaitu sistem operasi, device driver, dan program utility. Ada tiga. Perangkat lunak sistem operasi, tadi yang saya sebutkan di atas, ada device driver. Itu driver untuk alat-alat tertentu. Sekarang semakin sulit untuk kita lihat. Jika dulu pada saat kita itu membeli sebuah hardware, kata-kata flash disk, maka flash disk itu harus di install dulu biar bisa digunakan gitu ya kita beli printer maka nanti di kotaknya itu, di boxnya itu ada drivernya. Driver itu di install dulu baru digunakan. Lalu ada juga program utility ya, program utility itu seperti antivirus, lalu ada software untuk PDF dan lain sebagainya gitu ya, banyak sekali program-program utility yang sudah ada saat ini. Namun tuh, device driver sudah semakin jarang untuk kita temui karena mereka sudah include ke dalam Windows. Kalau kita menggunakan Microsoft, mereka hampir sudah include di dalam Microsoft tersebut. Ini pengertian perangkat lunak perangkat lunak atau software adalah kumpulan beberapa perintah yang dieksklusi oleh mesin komputer dan menjalankan pekerjaannya. Perangkat lunak ini merupakan catatan bagi mesin komputer untuk menyimpan perintah ataupun dokumen serta arsip lainnya. Perangkat lunak atau software merupakan data elektronik yang disimpan. Jadi ini beberapa definisi perangkat lunak yang pada intinya masih sama. Ini bisa digunakan untuk Anda sebagai bahan belajar untuk memperkaya pengetahuan. paling dasar mengenai definisi daripada perangkat lunak. Bagaimana peran perangkat lunak atau software memiliki berbagai peran yang sangat penting dalam kehidupan kita sehari-hari dan dunia teknologi berikut beberapa peran utama perangkat lunak. Silahkan dibaca dulu dari 1 sampai ke 7 itu. Oke, yang pertama, kembali ke sini, mengatur dan mengontrol perangkat keras atau hardware, yang kedua, meningkatkan efisiensi, yang ketiga, memberikan fungsionalitas spesifik, yang keempat, meningkatkan komunikasi, yang kelima, otomatisasi, sudah pasti otomatisasi, sekarang lagi ngetrend ya di dunia industri, yang ke-6, mendukung hiburan dan multimedia, ya, wah, ini contohnya sudah banyak sekali, multimedia, hiburan, yang ke-7, keamanan dan... perlindungan data, yang paling baru perlindungan data ya, secara keseluruhan perangkat unak sangat berperan dalam mendukung berbagai aktivitas dan sistem di hampir semua bidang kehidupan manusia, mulai dari bisnis, pendidikan kesehatan, hiburan, dan lain sebagainya, jadi tidak bisa kita menghindar dari teknologi tidak bisa kita menghindar dari sistem informasi jadi mau gak mau, suka gak suka kita harus bisa menerima sistem informasi itu sebagai hal yang positif. Lalu selanjutnya seperti tadi yang disampaikan, ini ada pengertian rekayasa perangkat lunak. Tadi kita sudah belajar mengenai perangkat lunak, sekarang kita mempelajari rekayasa perangkat lunak. Metode pengembangan sistem secara umum bisa diartikan sebagai urutan langkah-langkah yang terstruktur untuk mengembangkan sebuah sistem informasi berbasis komputer Dalam referensi lain, metode pengembangan sistem diistilahkan dengan sistem development, sistem development metodologi atau rekayasa perangkat lunak atau software engineering. Jadi ini. satu istilah, beberapa istilah yang memiliki satu makna. Apa sistem development? Apa sistem development metodologi? Apa rekayasa perangkat lunak ataupun software engineering? Lalu di sini Friedburg mendefinisikan sebagai software engineering atau rekayasa perangkat lunak adalah penetapan dan penggunaan prinsip-prinsip rekayasa tangguh atau teruji dalam upaya memperoleh perangkat lunak. secara ekonomis, handal, dan pekerja efisien di mesin nyata. Di sisi lain, IEEE telah mendefinisikan bahwa RKSR perangkat unak adalah aplikasi dari sebuah sistem pendekatan yang sistematis, yang terstruktur, dan terukur untuk pengembangan pengukuran dan pemeliharaan software, yang merupakan aplikasi dari rekayasa perangkat lunak. Yang kedua, studi dari pendekatan yang digunakan. Ini menurut Presman dan Maksim di tahun 2015 dalam buku Software Engineering. Menurut kita ini ada definisi beberapa mengenai rekayasa perangkat lunak. Jadi tugas Anda yang kedua adalah menulis salah satu definisi rekayasa perangkat lunak. Yang menurut Anda itu paling mudah untuk difahami, paling mudah untuk dihafalkan, paling mudah untuk dimengerti Jadi tugas yang kedua dari materi ini yaitu menulis salah satu pengertian rekayasa perangkat lunak Berikutnya prinsip mendasar pengembangan sistem Ini ada 10 prinsip yang mendasari metodologi pengembangan sistem menurut Jeffrey Tanda keempat 10 prinsip yang pertama adalah para pengguna. Di sini maksudnya adalah pengembangan sistem seluruh komponen harus melibatkan secara intens, baik itu pemilik sistem ataupun pengguna sistem. Dengan cara melibatkan pengguna sistem, diharapkan mereka bisa memberikan gambaran sistem yang berjalan dan sistem seperti apa yang diharapkan oleh mereka kepada pengembang. Gitu ya. Jadi kita melibatkan semua pengguna, mulai dari end user, frontliner, semuanya. Itu di admin dan lain sebagainya itu dilibatkan dalam proses pengembangan sistem. Yang kedua, gunakan pendekatan pemecahan masalah. Masalah secara luas meliputi masalah nyata, kesempatan-kesempatan untuk. memperbaiki dan berita-berita dari manajemen. Jadi seluruh masalah yang ada harus diselesaikan dengan melakukan pendekatan terlebih dahulu agar pemilik atau pengguna tidak merasa diinterogasi oleh analis sistem. Inilah peran analis sistem. Kemarin sempat saya bahas bagaimana syarat menjadi seorang analis sistem ini memang memiliki peran yang cukup penting. Yang ketiga, bentuklah fase dan aktivitas dalam pengembangan sistem merupakan hal yang penting. Bisa dijadikan sebagai jadwal dalam pelaksanaan pengembangan sistem langkah demi langkah yang sudah dijadwalkan selanjutnya dijalankan. Membuat jadwal kegiatan jika diimplementasikan di kerja praktek Anda, ini ada di poin 1.8. Yang keempat dokumentasi sepanjang pengembangan Jadi seluruh langkah-langkah yang ada dalam pengembangan Itu disimpan dokumentasi Simpan dokumentasi Jika ada masalah di situ Nanti dikomunikasikan lagi Selanjutnya yang kelima Buatlah standar Jadi memang dalam penulisan itu Harus memiliki standar yang sama Sehingga Semua nanti yang membaca hasil karya kita dalam dokumen itu bisa memahami karena memiliki standar yang sama. Dengan menggunakan standar yang ada dalam jangka waktu dekat atau jangka waktu yang lama, bisa dan mudah untuk dikembangkan lagi, bahkan dikembangkan oleh pengembang sistem yang lainnya jika kita menggunakan standar-standar yang sudah ada, yang sudah umum. Lalu yang keenam, kita kelola proses dan... proyek, manajemen proses, dan manajemen proyek nantinya. akan dipengaruhi oleh kebutuhan manajemen kualitas. Standar kualitas dibangun ke dalam proses untuk memastikan bahwa aktivitas dan produk jadi pada setiap fase akan berkontribusi pada pengembangan sistem informasi berkualitas tinggi. Yang ketujuh, membenarkan sistem informasi sebagai investasi modal. Jadi kita sepakat bahwa sistem informasi adalah investasi modal. Seperti armada, truk, atau bangunan baru, dan lain sebagainya, para pemilik sistem nanti akan berkomitmen pada investasi ini. Perhatikan juga bahwa komitmen awal terjadi pada awal proyek saat para pemilik sistem setuju untuk mensponsori dan mendanai proyek tersebut. Kemudian selama dalam analisis keputusan, para pemilik sistem membuat komitmen ulang pada keputusan teknis yang lebih mahal selanjutnya yang ke-8 jangan takut untuk membatalkan atau merevisi lingkup ada sebuah peribahasa janganlah membuat uang yang bagus setelah yang jelek ya dengan kata lain jangan takut untuk membatalkan sebuah proyek atau merevisi lingkup tanpa menghiraukan berapa banyak uang yang telah dikeluarkan sejauh ini sebagai contoh Misalkan kita sudah menganalisis dan sudah melakukan beberapa tahap pengembangan sistem, namun baru diketahui bahwa lingkup sistem yang dianalisis di awal tidak sesuai dengan harapan pemilik atau sudah ketinggalan zaman. Maka langkah yang diambil adalah merevisi lingkup agar sistem bisa dipakai lagi daripada sistem sudah jadi dan tidak bisa dipakai dengan berbagai alasan. Berikutnya adalah bagilah dan taklukan, ini maksudnya kita bisa membagi sebuah sistem menjadi subsystem supaya lebih mudah nanti dalam proses mengerjakan. Dan yang terakhir adalah desainlah sistem untuk pertumbuhan dan perubahan, maksudnya adalah bisnis-bisnis berubah sepanjang waktu, kebutuhan-kebutuhan mereka juga akan berubah, prioritas-prioritas mereka juga berubah. Jadi, Sistem itu didesain untuk bisa dikembangkan atau bisa diupdate sesuai dengan kebutuhan yang akan datang. Ini prinsip mendasar pengembangan sistem yang wajib kita ketahui sebagai calon programmer. Selanjutnya kita akan belajar yang poin yang terakhir. What is good software? Yang pertama, perangkat lunak software memiliki berbagai peran yang sangat penting dalam kehidupan sehari-hari dan dunia teknologi. Beberapa peran utama perangkat lunak, mengatur dan mengontrol perangkat keras. Yang kedua, meningkatkan efisiensi. Yang ketiga, memberikan fungsionalitas spesifik. Yang keempat, meningkatkan komunikasi. Yang kelima, otomatisasi. Yang keenam, mendukung hiburan dan multimedia. Yang ketujuh, keamanan dan perlindungan data. Sama arti ini ya, ini software yang bagus menurut chat GPT. Lalu ada tugas yang ketiga di pertemuan ini, yaitu sebutkan kenapa, apa penyebab. sistem informasi itu mengalami kegagalan. Kenapa sistem itu bisa gagal? Nah, itu tolong ditulis sebagai tugas yang ketiga di pertemuan yang kedua. Kenapa gagal? Dan sebutkan juga cara untuk mengatasi kegagalan tersebut agar sistem tersebut bisa berjalan dengan baik, bisa digunakan dengan baik, gitu ya. Bisa dikembangkan untuk masa yang akan datang sesuai dengan kebutuhan. Oke, jadi di pertemuan yang kedua ini ada tiga tugas. Silahkan tugas itu dikerjakan di bawah tugas yang pertama. dalam satu file ya ini pertemuan kita sudah selesai di Perteman kedua ini Jika ada yang ingin disampaikan Ya bisa juga nanti sharing-sharing Dengan saya Itu yang bisa saya sampaikan pada perteman ini Terima kasih banyak Wassalamualaikum Warahmatullahi Wabarakatuh