{"id":4405,"date":"2020-08-26T09:02:11","date_gmt":"2020-08-26T09:02:11","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=4405"},"modified":"2020-10-17T02:44:07","modified_gmt":"2020-10-17T02:44:07","slug":"penjelasan-rekayasa-perangkat-lunak","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak","title":{"rendered":"Penjelasan Rekayasa Perangkat Lunak"},"content":{"rendered":"<p>Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Focus utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai.<\/p>\n<h1><strong><span id=\"Pengertian_Rekayasa_Perangkat_Lunak_RPL\">Pengertian Rekayasa Perangkat Lunak (RPL)<\/span><\/strong><\/h1>\n<p>Rekayasa Perangkat Lunak atau RPL adalah suatu perubahan perangkat lunak yang berfungsi untuk melakuka pengembangan, pemeliharaan dan pembangunan kembali dengan memakai prinsip rekayasa untuk memperoleh perangkat lunak yang bisa bekerja lebih efisien dan efektif pada user.<\/p>\n<p>Definisi lain dari rekayasa perangkat lunak yaitu suatu disiplin ilmu yang mempraktekkan teori-teori dasar bidang tertentu, pada suatu perangkat lunak yang bisa dipakai atau digunakan sebagai suatu peralatan pembantu dalam memecahkan masalah dan proses mengambil keputusan.<\/p>\n<p>Kemudian definisi dari perangkat lunak sendiri atau yang biasa disebut software adalah program yang ada di komputer yang memiliki fungsi sebagai sebuah sarana dalam berinteraksi antar pengguna dan hardware \u201cperangkat keras\u201d.<\/p>\n<p>Lebih daripada itu juga biasa disebut sebagai \u201cpenerjemah\u201d perintah-perintah yang diberikan user atau pengguna komputer untuk kemudian diteruskan ke atau diproses oleh hardware.<\/p>\n<p>Dalam Wikipedia Rekayasa Perangkat Lunak merupakan bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak dan manajemen kualitas.<\/p>\n<h1><span id=\"Tujuan_rekayasa_perangkat_lunak\"><strong>Tujuan Rekayasa Perangkat Lunak (RPL)<br \/>\n<\/strong><\/span><\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4408 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak.jpg\" alt=\"\" width=\"2000\" height=\"1125\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak.jpg 2000w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak-1024x576.jpg 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak-768x432.jpg 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak-1536x864.jpg 1536w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak-555x312.jpg 555w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/cover-rekayasa-perangkat-lunak-1110x624.jpg 1110w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/p>\n<p>Tujuan utama rekayasa perangkat lunak sebagai berikut\u00a0 :<\/p>\n<h3><span id=\"1Mengembangkan_perangkat_lunak\"><strong>1. Mengembangkan perangkat lunak<\/strong><\/span><\/h3>\n<p>Tujuan utama dari seseorang mempelajari rekayasa perangkat lunak adalah untuk mengembangkan perangkat lunak yang dapat berfungsi dan berguna bagi penggunanya. Sebuah perangkat lunak tentu harus memiliki fungsi dan kegunaan yang spesifik agar dapat digunakan oleh penggunanya.<\/p>\n<h3><span id=\"2Memperbarui_Fungsi\"><strong>2. Memperbarui Fungsi<\/strong><\/span><\/h3>\n<p>Terkadang perangkat lunak yang sudah ada membutuhkan pembaruan, karena mungkin fungsinya telah berkurang. Dengan seseorang mendalami perangkat lunak akan mampu mengembangkan perangkat lunak yang sudah ada itu menjadi sistem perangkat lunak yang lebih baik dan lebih berguna lagi bagi\u00a0 penggunanya.<\/p>\n<h3><span id=\"3Menciptakan_perangkat_lunak_yang_user_friendly\"><strong>3. Menciptakan perangkat lunak yang user friendly<\/strong><\/span><\/h3>\n<p>Setiap pengguna atau user pasti menginginkan perangkat lunak yang user friendly, setidaknya perangkat lunak yang user friendly memiliki tampilan yang yang menarik.fungsional dan mudah digunakan oleh penggunanya.<\/p>\n<p>Seseorang yang mempelajari dan mendalami perangkat lunak tentu paham akan hal ini, sehingga ia mampu mengembangkan dan menciptakan perangkat yang user friendly.<\/p>\n<h3><span id=\"4_Mengintegrasikan_pada_peralatan_mekanikal_yang_ada\"><strong>4. Mengintegrasikan pada peralatan mekanikal yang ada<\/strong><\/span><\/h3>\n<p>Pada beberapa peralatan mekanikal memerlukan integrasi dengan perangkat lunak agar sistem dapat\u00a0 bekerja dengan optimal. Seseorang\u00a0 yang mendalami hal ini pasti telah paham dengan masalah tersebut.<\/p>\n<p>Dengan kemampuannya mempelajari RPL, maka sebuah sistem perangkat lunak mampu diintegrasikan pada sebuah peralatan mekanikal, sehingga\u00a0 mendukung kegiatan operasional pada peralatan tersebut.<\/p>\n<h3><strong><span id=\"5_Melakukan_perawatan_dan_maintenance\"> 5. Melakukan perawatan dan maintenance <\/span><\/strong><\/h3>\n<p>Tujuan dari seseorang mempelajari <strong>perangkat lunak<\/strong> adalah agar bukan hanya terpaku pada pembuatan dan pengembangan sistem perangkat lunak yang ada, tapi\u00a0 berada pada sistem maintenance atau perawatan pada sebuah perangkat lunak yang ada.<\/p>\n<p>Pada semua perangkat lunak pastinya memerlukan maintenance, terutama saat perangkat lunak itu mengalami gangguan atau kendala. Karena perawatan diperlukan, agar ada sistem perawatan dan maintenance dari perangkat lunak tersebut.<\/p>\n<p>Sedangkan secara khususnya memiliki tujuan sebagai berikut :<\/p>\n<ol>\n<li>Mendapatkan biaya produksi dan biaya perawatan perangkat lunak yang lebih rendah.<\/li>\n<li>Menghasilkan perangkat lunak yang mampu bekerja dengan baik pada semua macam platform.<\/li>\n<li>Menghasilkan perangkat lunak yang memiliki sistem kinerja yang handal dan tepat waktu.<\/li>\n<\/ol>\n<p>Rekayasa software dapat diterapkan dalam kehidupan sehari-hari maupun dalam perusahaan. Pembuatan aplikasi yang mencatat data kecelakaan, aplikasi pembuatan kamera untuk driver adalah beberapa <strong>contoh rekayasa perangkat lunak.<\/strong><\/p>\n<h1><strong>Perkembangan Rekayasa Perangkat Lunak (RPL)<br \/>\n<\/strong><\/h1>\n<p>Meskipun baru dicetuskan pada tahun 1968, namun RPL telah memiliki sejarah yang cukup yang panjang. Dari sisi disiplin ilmu, RPL masih reklatif muda dan akan terus berkembang.<\/p>\n<p>Arah perkembangan yang saat ini sedang dikembangkan antara lain meliputi :<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"68\">\n<p style=\"text-align: center;\"><strong>Tahun<\/strong><\/p>\n<\/td>\n<td width=\"416\">\n<p style=\"text-align: center;\"><strong>Kejadian<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1940an<\/td>\n<td width=\"416\">Komputer pertama yang\u00a0membolehkan\u00a0pengguna menulis kode program langsung<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1950an<\/td>\n<td width=\"416\">Generasi awal interpreter dan bahasa macro\u00a0Generasi pertama compiler<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1960an<\/td>\n<td width=\"416\">Generasi kedua compiler Komputer mainframe mulai dikomersialkan Pengembangan perangkat lunak pesananKonsep Software Engineering mulai digunakan<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1970an<\/td>\n<td width=\"416\">Perangkat pengembang perangkat lunak\u00a0Perangkat minicomputer komersial<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1980an<\/td>\n<td width=\"416\">Perangkat Komputer Personal (PC) komersial\u00a0Peningkatan permintaan perangkat lunak<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">1990an<\/td>\n<td width=\"416\">Pemrograman berorientasi obyek (OOP)\u00a0Agile Process dan Extreme Programming\u00a0Peningkatan drastis kapasitas memoriPeningkatan penggunaan internet<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"68\">2000an<\/td>\n<td width=\"416\">Platform interpreter modern (Java, .Net, PHP, dll) Outsourcing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1><strong><span id=\"Kriteria_Dalam_Rekayasa_Perangkat_RPL\">Kriteria Dalam Rekayasa Perangkat (RPL)<\/span><\/strong><\/h1>\n<p>Terdapat beberapa kriteria dalam perangkat lunak yang antara lain yakni sebagai berikut :<\/p>\n<ol>\n<li>Bisa terus menerus dirawat dan juga dipelihara atau <strong>maintainability<\/strong><\/li>\n<li>Bisa mengikuti perkembangan dunia teknologi atau <strong>dependability<\/strong><\/li>\n<li>Bisa mengikuti kehendak pengguna atau user (<strong>rebust<\/strong>)<\/li>\n<li>Efektif dan juga efisien dalam pemakaian energi dan penggunaannya<\/li>\n<li>Bisa memenuhi atau mencukupi keperluan yang dikehendaki (<strong>usability<\/strong>)<\/li>\n<\/ol>\n<h1><strong><span id=\"Ruang_Lingkup_Rekayasa_Perangkat_Lunak_RPL\">Ruang Lingkup Rekayasa Perangkat Lunak (RPL)<\/span><\/strong><\/h1>\n<p>Sedangkan ruang lingkup perangkat lunak antara lain adalah sebagai berikut :<\/p>\n<ol>\n<li><strong>Software Requirement<\/strong> yaitu berkaitan dengan spesifikasi keperluan dan juga persyaratan perangkat lunak<\/li>\n<li><strong>Software desain<\/strong> adalah meliputi proses penampilan arsitektur, komponen, antar mka dan juga karakteristik lain dari perangkat lunak<\/li>\n<li><strong>Software Construction<\/strong> adalah berkaitan dengan rincian pengembangan perangkat lunak, termasuk seperti algoritma, pengkodean, pengujian hingga sampai pencarian kesalahan<\/li>\n<li><strong>Software testing<\/strong> adalah mencakup pengujian terhadap semua perilaku dari perangkat lunak<\/li>\n<li><strong>Software maintanance<\/strong> adalah meliputi segala jenis usaha merawat pada saat perangkat lunka sudah dioperasikan atau dipakai<\/li>\n<li><strong>Software configuration<\/strong> management adalah berkaitan dengan segala jenis usaha merubah konfigurasi perangkat lunak yakni untuk pemenuhan keperluan tertentu<\/li>\n<li><strong>Software engineering management<\/strong> adalah berhubungan dengan pengelolalan dan juga pengukuran RPL termasuk perencanaan proyek perangkat lunak<\/li>\n<li><strong>Software engineering tools and methods<\/strong> adalah yang meliputi kajian-kajian teoritis mengenai alat bantu dan metode RPL.<\/li>\n<\/ol>\n<h1><strong>Karakteristik dan Atribut Perangkat Lunak<\/strong><\/h1>\n<ol>\n<li>Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware.<\/li>\n<li>Elemen itu tidak aus, tetapi bisa rusak.<\/li>\n<li>Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware<\/li>\n<li>Software itu tidak bisa dirakit.<\/li>\n<\/ol>\n<h3 id=\"ftoc-heading-2\" class=\"ftwp-heading\"><strong>Atribut perangkat lunak :<\/strong><\/h3>\n<ol>\n<li>Dapat dipelihara : Perangkat lunak dapat ditulis sedemikian rupa sehingga perangkat lunak dapat berubah seiring dengan perubahan kebutuhan pelanggan.<\/li>\n<li>Dapat diandalkan : Perangkat lunak mempunyai serangkaian karakteristik, termasuk keandalan, keamanan dan keselamatan.<\/li>\n<li>Efisien : Perangkat lunak tidak boleh menggunakan sumber daya sistem seperti siklus memori dan prosesor.<\/li>\n<li>Kemampupakaian : Perangkat lunak harus dapat dipakai, memiliki interface user yang bagus dan dokumentasi yang mencukupi.<\/li>\n<\/ol>\n<h1 id=\"ftoc-heading-4\" class=\"ftwp-heading\"><strong>Jenis-jenis Perangkat Lunak<\/strong><\/h1>\n<p>Dilihat dari sudut pandang fungsinya, perangkat lunak dapat dikelompokkan menjadi :<\/p>\n<h3><strong>1. Perangkat lunak sistem<\/strong><\/h3>\n<p>Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk operasional komputer.<\/p>\n<ul>\n<li>Sistem operasi<\/li>\n<li>Penerjemah bahasa pemrograman<strong> (<em>compiler\/interprete<\/em><em>r<\/em>)<\/strong><\/li>\n<\/ul>\n<h3><strong>2. Perangkat lunak aplikasi<\/strong><\/h3>\n<p>Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk membantu menyelesaikan masalalah-masalah yang dihadapi oleh pemakai.<\/p>\n<ul>\n<li>Program paket yang sudah jadi<\/li>\n<li>Program aplikasi buatan sendiri<\/li>\n<\/ul>\n<p>Sedangkan dilihat dari aplikasinya, perangkat lunak dibedakan menjadi :<\/p>\n<ul>\n<li><strong>Perangkat Lunak Sistem (<em>Sistem Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Sekumpulan program yang ditulis untuk kepentingan program lain, contoh <em>editor<\/em>, <em>driver <\/em>dan lain-lain<\/p>\n<ul>\n<li><strong>Perangkat Lunak Waktu Nyata (<em>Real Time Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Perangkat lunak yang digunakan untuk mengukur\/menganalisis atau mengontrol proses pemasukan data dari lingkungan luar sampai menghasilkan laporan yang diinginkan<\/p>\n<ul>\n<li><strong>Perangkat Lunak Bisnis (<em>Business Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Perangkat lunak yang memberikan fasilitas operasi untuk bisnis atau fasilitas pengambilan keputusan manajemen, contoh sistem akuntansi<em>, inventory, payroll <\/em>dan lain-lain<\/p>\n<ul>\n<li><strong>Perangat Lunak Rekayasa dan Sains (<em>Engineering and Scientific Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Perangkat lunak yang digunakan di dalam bidang aplikasi teknik dan kerekayasaan perangkat lunak jenis ini biasanya berhubungan dengan komputasi data numerik, CAD (<em>Computer Aided Design<\/em>), simulasi sistem, dan lain-lain.<\/p>\n<ul>\n<li><strong>Embedded Software<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Perangkat lunak yang digunakan untuk mengontrol suatu produk dan sistem dimana perangkat lunak tersebut disimpan. Biasanya ditempatkan di ROM, contoh Tombol di <em>Microwave Oven<\/em><\/p>\n<ul>\n<li><strong>Perangkat Lunak Komputer Pribadi (<em>Personal Computer Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Banyak digunakan pada aplikasi yang bersifat perorangan, contohnya: pengolah kata, <em>spreadsheet<\/em>, <em>game<\/em>, DBMS dan lain-lain.<\/p>\n<ul>\n<li><strong>Perangkat Lunak Intelegensia Buatan (<em>Artificial Intelligent Software<\/em>)<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Dibuat dengan menggunakan teknik algoritma non-numerik untuk memecahkan masalah yang kompleks, digunakan dalam bidang aplikasi kecerdasan buatan, contohnya: <em>game, expert sistem, neural network<\/em>, Turbo Prolog, dan lain-lain.<\/p>\n<h1 id=\"ftoc-heading-5\" class=\"ftwp-heading\"><strong>Model Proses Perangkat Lunak Evolusioner<\/strong><\/h1>\n<h3><strong>1. Model pertambahan<\/strong><\/h3>\n<p>Model incremental menggabungkan elemen-elemen model sekuensial linier (diaplikasikan secara berulang) dengan filosofi prototype iterative. Model ini memakai urutan-urutan linier di dalam model yang membingungkan, seiring dengan laju waktu kalender. Setiap urutan linier menghasilkan pertambahan, perangkat lunak \u201cyang bisa disampaikan.\u201d Contoh, perangkat lunak pengolah kata yang dikembangkan dengan menggunakan paradigm pertambahan akan menyampaikan manajemen file, editing, serta fungsi penghasilan dokumen pada pertambahan pertama, dan selanjutnya. Pertambahan pertama dapat disebut sebagai produk inti (<strong><em>core product<\/em><\/strong>).<\/p>\n<p>Model ini berfokus pada penyampaian produk operasional dalam Setiap pertambahanya. Pertambahan awal ada di versi <strong><em>stripped down<\/em><\/strong> dari produk akhir, tetapi memberikan kemampuan untuk melayani pemakai dan juga menyediakan platform untuk evaluasi oleh pemakai.<\/p>\n<p>Perkembangan pertambahan, khususnya berguna pada staffing, tidak bisa dilakukan menggunakan implementasi lengkap oleh batas waktu bisnis yang sudah disepakati untuk proyek tersebut. jika produk inti diterima dengan baik, maka staf tambahan bisa ditambahkan untuk mengimplementasi pertambahan selanjutnya.<\/p>\n<h3><strong>2. Model spiral<\/strong><\/h3>\n<p>Awalnya diusulkan oleh <strong>Boehm (BOE88)<\/strong>, adalah model proses perangkat lunak yang evolusioner, merangkai sifat iterative dari prototype dengan cara control dan aspek sistematis dari model sekuensial linier. Model yang berpotensi untuk pengembangan versi pertambahan perangkat lunak secara cepat. Model spiral dibagi menjadi sejumlah aktifitas kerangka kerja atau wilayah tugas, antara lain :<\/p>\n<ul>\n<li>Komunikasi pelanggan, tugas-tugas yang dibutuhkan untuk membangun komunikasi yang efektif diantara pengembang dan pelanggan.<\/li>\n<li>Perencanaan, tugas-tugas yang dibutuhkan untuk mendefinisikan sumber-sumber daya, ketepatan waktu, dan proyek informasi lain yang berhubungan.<\/li>\n<li>Analisis resiko, tugas-tugas yang dibutuhkan untuk menaksir resiko-resiko, baik manajemen maupun teknis.<\/li>\n<li>Perekayasaan, tugas-tugas yang dibutuhkan untuk membangun satu atau lebih representasi dari aplikasi tersebut.<\/li>\n<li>Konstruksi dan peluncuran, tugas-tugas yang dibutuhkan untuk mengkonstruksi, menguji, memasang (instal), dan memberikan pelayanan kepada pemakai (contohnya pelatihan dan dokumentasi).<\/li>\n<li>Evaluasi pelanggan, tugas-tugas untuk memperoleh umpan balik dari pelanggan dengan didasarkan pada evaluasi representasi perangkat lunak, yang dibuat selama masa perekayasaan, dan dimplementasikan selama masa pemasangan.<\/li>\n<\/ul>\n<p>Model spiral menjadi pendekatan yang realistis bagi perkembangan system dan perangkat lunak skala besar. Karena perangkat lunak terus bekerja\u00a0 selama proses bergerak, pengembang dan pemakai memahami, dan bereaksi lebih baik terhadap resiko dari Setiap tingkat evolusi. Model spiral menggunakan prototype sebagai mekanisme pengurangan resiko.<\/p>\n<p>Model spiral membutuhkan keahlian penafsiran resiko yang masuk akal, dan sangat bertumpu pada keahlian ini untuk mencapai keberhasilan. Jika sebuah resiko tidak dapat ditemukan dan diatur, pasti akan terjadi masalah. Model ini membutuhkan waktu bertahun-tahun sampai kehandalannya bisa dipertimbangkan dengan kepastian absolute.<\/p>\n<h3><strong>3. Model rakitan komponen<\/strong><\/h3>\n<p>Model ini menggabungkan beberapa karakteristik model spiral. Bersifat evolusioner, sehingga membutuhkan pendekatan iterative untuk menciptakan perangkat lunak. Tetapi model ini merangkai aplikasi dari komponen perangkat lunak sebelum dipaketkan (kadang disebut kelas).<\/p>\n<p>Aktivitas perangkat lunak dimulai dengan\u00a0 identifikasi calon kelas. Dipenuhi dengan mengamati data yang akan dimanipulasi oleh aplikasi dan algoritma-algoritma yang akan diaplikasikan. Data dan algoritma yang berhubungan dikemas ke dalam kelas. Kelas-kelas tersebut disimpan dalam <em>class library<\/em> (tempat penyimpanan).<\/p>\n<p>Model ini membawa pada penggunaan kembali perangkat lunak, dan kegunaan kembali itu memberi sejumlah keuntungan yang bisa diukur pada rekayasa perangkat lunak.<\/p>\n<h3><strong>4. Model perkembangan konkruen<\/strong><\/h3>\n<p>Representasi aktivitas dalam model ini, meliputi aktivitas analisis, bisa berada dalam salah satu dari keadaan-keadaan yang dicatat pada saat tertentu. Dengan cara yang sama, aktivitas yang lain (desain atau komunikasi pelanggan) dapat direpresentasikan dalam sebuah sikap yang analog. Semua aktifitas ada secara konkruen tetapi dia tinggal didalam keadaan yang berbeda. Model ini sering digunakan sebagai paradigm bagi pengembangan aplikasi klien\/server.<\/p>\n<p>Kenyataanya model proses konkruen bisa diaplikasikan ke dalam semua tipe perkembangan perangkat lunak, dan memberikan gambaran akurat mengenai keadaan tertentu dari sebuah proyek. Selain membatasi ajtivitas perekayasa ke dalam sederetan kejadian, model proses juga mendefinisikan jaringan aktivitas.<\/p>\n<h1 id=\"ftoc-heading-6\" class=\"ftwp-heading\"><strong>Manajemen Proyek Perangkat Lunak<\/strong><\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4409 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020.jpg\" alt=\"\" width=\"1398\" height=\"1600\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020.jpg 1398w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020-895x1024.jpg 895w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020-768x879.jpg 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020-1342x1536.jpg 1342w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020-555x635.jpg 555w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/26082020-1110x1270.jpg 1110w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/p>\n<p>Ada 3 fokus manajemen proyek perangkat lunak (PL) :<\/p>\n<ol>\n<li>\n<h3><strong>People (manusia)<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Mempertinggi kesiapan organisasi PL untuk mengerjakan aplikasi yang semakin kompleks.<\/p>\n<ol start=\"2\">\n<li>\n<h3><strong>Problem (masalah)<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Objektifitas dan ruang lingkupnya harus ditetapkan, pemecahan alternatifnya harus dipertimbangkan, teknik dan batasanpun harus didefinisikan<\/p>\n<ol start=\"3\">\n<li>\n<h3><strong>Process (proses)<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Memberikan suatu kerangka kerja dimana rencana komprehensif bagi pengembangan perangkat lunak.<\/p>\n<p>Manajemen Proyek Perangkat Lunak Adalah aktifitas dalam memanajemen rekayasa perangkat lunak, dimulai sebelum aktifitas teknis di inisialisasi dan berlanjut pada keseluruhan batasan, perkembangan dan pemeliharaan perangkat lunak komputer.<\/p>\n<h1 id=\"ftoc-heading-7\" class=\"ftwp-heading\"><strong>Proses-Proses Dalam Manajemen Proyek<\/strong><\/h1>\n<p>Manajemen proyek merupakan lapisan pertama dalam proses rekayasa perangkat lunak skala besar. Untuk menuju pada proyek yang berhasil, perlu dimengerti tentang :<\/p>\n<ol>\n<li>Lingkup pekerjaan<\/li>\n<li>Resiko yang dapat ditimbulkan<\/li>\n<li>Sumber-sumber yang diperlukan<\/li>\n<li>Tugas yang harus dilaksanakan<\/li>\n<li>Patokan yang harus diikuti<\/li>\n<li>Usaha atau biaya yang dikeluarkan<\/li>\n<li>Penjadwalan<\/li>\n<\/ol>\n<h3><strong>1. Awal Proyek Perangkat Lunak<\/strong><\/h3>\n<p>Untuk mengestimasi biaya, pembagian tugas, dan penjadwalan, sebelum sebuah proyek direncanakan perlu :<\/p>\n<ol>\n<li>Memastikan tujuan dan ruang lingkup<\/li>\n<li>Memperhatikan alternatif-alternatif solusi<\/li>\n<li>Identifikasi batasan teknik dan manajerial<\/li>\n<\/ol>\n<h3><strong>2. Pengukuran dan Satuan Ukuran<\/strong><\/h3>\n<p>Pengukuran dan satuan ukuran akan membantu untuk mengerti proses-proses dalam pengembangan produk dan produk itu sendiri. Proses dan produk diukur dalam usaha untuk meningkatkan kualitasnya.<\/p>\n<h3><strong>3. Estimasi<\/strong><\/h3>\n<p>Dalam aktifitas utama proyek yaitu perencanaan, dilakukan estimasi :<\/p>\n<ol>\n<li>Sunber daya manusia (ukuran orang\/bulan)<\/li>\n<li>Jangka waktu kronologis (Ukuran waktu kalender)<\/li>\n<li>Biaya (Ukuran uang Rp)<\/li>\n<\/ol>\n<h3><strong>4. Analisis Resiko<\/strong><\/h3>\n<p>Analisis resiko sangat penting dalam manajemen proyek perangkat lunak. Beberapa hal yang harus diperhatikan berkaitan dengan resiko adalah ;<\/p>\n<ul>\n<li>Masa yang akan dating : resiko apa yang mempengaruhi trend (kecenderungan) proyek perangkat lunak<\/li>\n<li>Perubahan : Bagaimana perkembangan dunia mempengaruhi keawetan dan kesuksesan perangkat lunak<\/li>\n<li>Pilihan : metode apa yang dipakai, berapa orang diperlukan, seberapa tinggi kualitas perangkat lunak dan sebagainya<\/li>\n<\/ul>\n<p>Analisis resiko merupakan serangkaian langkah untuk menyiasati resiko, yaitu:<\/p>\n<ol>\n<li>Resiko proyek : masalah pembiayaan, penjadwalan, personil, sumber daya, pelanggan dan kebutuhan dikaitkan dengan akibatnya terhadap pelanggan.<\/li>\n<li>Resiko teknis : masalah desain, implementasi, antarmuka, verifikasi dan pemeliharaan.<\/li>\n<li>Resiko bisnis : termasuk di dalamnya adalah resiko pasar, resiko manajemen, dan resiko pembiayaan.<\/li>\n<\/ol>\n<h3><strong>5. Perkiraan resiko<\/strong><\/h3>\n<p>Memperhitungkan lebih lanjut estimasi resiko dalam bentuk : [ri, li, xi] dengan<\/p>\n<ul>\n<li><em>ri <\/em>: resiko<\/li>\n<li><em>li <\/em>: kemungkinan terjadinya<\/li>\n<li><em>xi <\/em>: akibat dari resiko dengan memprioritaskan resiko dan memulai memikirkan cara mengendalikan dan atau mengurangi resiko yang mungkin terjadi<\/li>\n<\/ul>\n<p>Disebut juga estimasi resiko, adalah usaha untuk mengukur setiap resiko dengan 2 cara :<\/p>\n<ol>\n<li>Kemungkinan adanaya resiko<\/li>\n<li>Konsekuensi (masalah yang bisa timbul karena resiko)<\/li>\n<\/ol>\n<p>Ada 4 aktivitas estimasi resiko :<\/p>\n<ol>\n<li>Memastikan skala yang merefleksikan kemungkinan resiko<\/li>\n<li>Memperkirakan konsekuensi resiko<\/li>\n<li>Estimasi efek dari resiko pada proyek dan produk<\/li>\n<li>Menentukan akurasi keseluruhan dari proyeksi resiko<\/li>\n<\/ol>\n<h3><strong>6. Penjadwalan<\/strong><\/h3>\n<p>Langkah-langkah yang dilakukan dalam penjadwalan :<\/p>\n<ol>\n<li>Identifikasi sekumpulan tugas<\/li>\n<li>Pastikan keterkaitan antar tugas<\/li>\n<li>Estimasi usaha untuk tiap-tiap tugas<\/li>\n<li>Tentukan pekerja dan sumber-sumber lainnya<\/li>\n<li>Buat jaringan tugas<\/li>\n<li>Buat jadwal kerja berdasarkan waktu<\/li>\n<\/ol>\n<h3><strong>7. Penelusuran Dan Pengendalian<\/strong><\/h3>\n<p>Penelusuran dan pengendalian dilakukan setelah ada penjadwalan yang pasti, yaitu memeriksa apakah tugas telah dilaksanakan sesuai dengan jadwal.<\/p>\n<h3><strong>8. Satuan Ukuran Produktivitas Dan Kualitas Perangkat Lunak<\/strong><\/h3>\n<p>Pengukuran perangkat lunak dilakukan untuk :<\/p>\n<ol>\n<li>Indikasi kualitas produk<\/li>\n<li>Perkiraan produktivitas orang-orang yang menghasilkan produk<\/li>\n<li>Perkiraan manfaat dari penerapan metode dan tools<\/li>\n<li>Membentuk dasar dari estimasi<\/li>\n<li>Menegaskan (<em>Justify<\/em>) permintaan tools baru dan pelatihan<\/li>\n<\/ol>\n<p>Satuan ukuran perangkat lunak dikategorikan ke dalam :<\/p>\n<ul>\n<li>Satuan ukuran produktivitas : Output dari proses rekayasa<\/li>\n<li>Satuan ukuran kualitas : indikasi tingkat pemenuhan kebutuhan konsumen<\/li>\n<li>Satuan ukuran teknik : Karakteristik perangkat lunak<\/li>\n<\/ul>\n<p>Kategori lain untuk pengukuran :<\/p>\n<ol>\n<li>Pengukuran berorientasi besarnya (Ukuran) : Besarnya perangkat lunak = jumlah baris program Pengukuran berorientasi ukuran merupakan pengukuran langsung. Pengukuran berorientasi ukuran menggunakan tabel berisi data berorientasi ukuran yang merupakan daftar proyek pengembangan perangkat lunak yang telah diselesaikan dikaitkan dengan data berorientasi ukuran untuk proyek yang bersangkutan<\/li>\n<li>Pengukuran berorientasi fungsi : fungsi = ruang lingkup informasi dan tingkat kesulitannya Merupakan pengukuran tidak langsung, yang menitikberatkan pada fungsionalitas atau utilitas program. Disebut juga metode <em>Function Point <\/em>sesuai dengan informasi yang didefinisikan sebagai :\n<ol>\n<li>Jumlah masukan dari pemakai<\/li>\n<li>Jumlah keluaran dari pemakai<\/li>\n<li>Jumlah penyelidikan dari pemakai<\/li>\n<li>Jumlah file<\/li>\n<li>Jumlah antarmuka eksternal<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3><strong>9. Satuan Ukuran Kualitas Parangkat Lunak<\/strong><\/h3>\n<p>Kualitas perangkat lunak dihitung pada saat proses rekayasa perangkat lunak ataupun setelah diserahkan kepada pemakai. Satuan ukuran kualitas perangkat lunak pada saat proses rekayasa :<\/p>\n<ol>\n<li>Kompleksitas program<\/li>\n<li>Modularitas yang efektif<\/li>\n<li>Besarnya program<\/li>\n<\/ol>\n<p>Definisi pengukuran kualitas menurut <strong>Gilb <\/strong>:<\/p>\n<ol>\n<li><strong>Kebenaran (<em>Correctness<\/em>)<\/strong> : Program harus bekerja dengan benar. Kebenaran merupakan tingkat perangkat lunak bekerja sesuai dengan fungsi yang dibutuhkan pengukuran yang umum adalah cacat (<em>defect<\/em>) \/KLOC<\/li>\n<li><strong>Perawatan (<em>Maintainability<\/em>)<\/strong> : Kemudahan perbaikan jika ada kesalahan, penyesuaian terhadap perubahan lingkungan atau peningkatan sesuai permintaan pemakai.<\/li>\n<li><strong>Integritas (Integrity)<\/strong> : Pengukuran tingkat ketahanan perangkat lunak terhadap serangan (disengaja\/tidak) pada program, data dan dokumen<\/li>\n<li><strong>Kegunaan (<em>Usability<\/em>)<\/strong> : Berkaitan dengan kemudahan pemakaian yang diukur berdasarkan keahlian yang diperlukan untuk mempelajari sistem, waktu yang dibutuhkan untuk dapat menggunakan sistem, peningkatan produktivitas dengan penggunaan sistem dan perkiraan yang sifatnya subjektif pada kelakuan pemakai<\/li>\n<\/ol>\n<p>Menurut <strong>Basili dan Zelkowitz<\/strong> ada 5 faktor yang mempengaruhi produktivitas perangkat lunak :<\/p>\n<ol>\n<li>Faktor manusia : jumlah dan tingkat keahlian tim<\/li>\n<li>Faktor masalah : tingkat kerumitan masalah yang harus dipecahkan<\/li>\n<li>Faktor proses : teknik analisis dan desain, bahasa dan tools<\/li>\n<li>Faktor produk : keandalan dan performansi sistem berbasis computer<\/li>\n<li>Faktor sumber daya : ketersediaan tools, sumber-sumber perangkat keras dan perangkat lunak<\/li>\n<\/ol>\n<div id=\"main-wrapper\">\n<div id=\"main\" class=\"main section\">\n<div id=\"Blog1\" class=\"widget Blog\" data-version=\"1\">\n<div class=\"blog-posts hfeed\">\n<div class=\"post-outer\">\n<div class=\"post\">\n<div>\n<div class=\"post-header\">\n<div class=\"post-head\">\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Semoga informasi ini bermanfaat.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4406 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/sangat3-1.gif\" alt=\"\" width=\"111\" height=\"111\" \/><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;4405&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;5\\\/5 - (2 votes)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Penjelasan Rekayasa Perangkat Lunak&quot;,&quot;width&quot;:&quot;110&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 110px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            5\/5 - (2 votes)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Focus utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai. Pengertian Rekayasa Perangkat Lunak (RPL) Rekayasa Perangkat Lunak atau RPL adalah suatu perubahan perangkat lunak yang [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":4407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3],"tags":[1612,1610,1611],"class_list":["post-4405","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-kriteria-dalam-rekayasa-perangkat-lunak","tag-rekayasa-perangkat-lunak-adalah","tag-tujuan-rekayasa-perangkat-lunak-adalah"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl-1110x597.png",827,445,true],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl-555x298.png",463,249,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl-300x161.png",300,161,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png",2032,1092,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Focus utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai. Pengertian Rekayasa Perangkat Lunak (RPL) Rekayasa Perangkat Lunak atau RPL adalah suatu perubahan perangkat lunak yang [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-26T09:02:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-17T02:44:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2032\" \/>\n\t<meta property=\"og:image:height\" content=\"1092\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Risa Y\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Risa Y\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\"},\"author\":{\"name\":\"Risa Y\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b\"},\"headline\":\"Penjelasan Rekayasa Perangkat Lunak\",\"datePublished\":\"2020-08-26T09:02:11+00:00\",\"dateModified\":\"2020-10-17T02:44:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\"},\"wordCount\":2617,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png\",\"keywords\":[\"kriteria dalam rekayasa perangkat lunak\",\"rekayasa perangkat lunak adalah\",\"tujuan rekayasa perangkat lunak adalah\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\",\"url\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\",\"name\":\"Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png\",\"datePublished\":\"2020-08-26T09:02:11+00:00\",\"dateModified\":\"2020-10-17T02:44:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png\",\"width\":2032,\"height\":1092},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Penjelasan Rekayasa Perangkat Lunak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b\",\"name\":\"Risa Y\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g\",\"caption\":\"Risa Y\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak","og_locale":"en_US","og_type":"article","og_title":"Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog","og_description":"Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Focus utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai. Pengertian Rekayasa Perangkat Lunak (RPL) Rekayasa Perangkat Lunak atau RPL adalah suatu perubahan perangkat lunak yang [&hellip;]","og_url":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak","og_site_name":"Hosteko Blog","article_published_time":"2020-08-26T09:02:11+00:00","article_modified_time":"2020-10-17T02:44:07+00:00","og_image":[{"width":2032,"height":1092,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","type":"image\/png"}],"author":"Risa Y","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Risa Y","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak"},"author":{"name":"Risa Y","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b"},"headline":"Penjelasan Rekayasa Perangkat Lunak","datePublished":"2020-08-26T09:02:11+00:00","dateModified":"2020-10-17T02:44:07+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak"},"wordCount":2617,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","keywords":["kriteria dalam rekayasa perangkat lunak","rekayasa perangkat lunak adalah","tujuan rekayasa perangkat lunak adalah"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak","url":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak","name":"Penjelasan Rekayasa Perangkat Lunak - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","datePublished":"2020-08-26T09:02:11+00:00","dateModified":"2020-10-17T02:44:07+00:00","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","width":2032,"height":1092},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/penjelasan-rekayasa-perangkat-lunak#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Penjelasan Rekayasa Perangkat Lunak"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b","name":"Risa Y","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g","caption":"Risa Y"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/08\/rpl.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/4405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=4405"}],"version-history":[{"count":0,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/4405\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/4407"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=4405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=4405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=4405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}