210 likes | 452 Views
REKAYASA PERANGKAT LUNAK. DEDED RAMAD KAMDA, S. KOM. REKAYASA PERANGKAT LUNAK. RPL adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak , mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan
E N D
REKAYASA PERANGKAT LUNAK DEDED RAMAD KAMDA, S. KOM
REKAYASA PERANGKAT LUNAK • RPL adalahdisiplinilmu yang membahassemuaaspekproduksiperangkatlunak, mulaidaritahapawalspesifikasisistemsampaipemeliharaansistemsetelahdigunakan • Rekayasa atau teknik adalah penerapan ilmu dan teknologi untuk menyelesaikan permasalahan manusia (Janner Simarmata,2010:10).
Disiplinrekayasa • “Disiplinrekayasa” Perekayasamembuatsuatualatbekerja. Menerapkanmetode, teori, motode, alat bantu, mencarisolusipermasalahan. Perekayasadibatasiorganisasidankeuangan, sehinggamerekaharusmencarisolusidalambatasanini Software
Semuaaspekproduksiperangkatlunak • “Semuaaspekproduksiperangkatlunak” rekayasaperangkatlunaktidakhanyaberhubungandenganprosesteknisdaripengembanganperangkatlunaktetapijugadengankegiatansepertimanajemmenproyekperangkatlunakdanpengembanganalat bantu, metode, danteoriuntukmendukungproduksiperangkatlunak. • Manajemen
Institute Of Electrical And Electronics Engineer (IEEE) • Definisi IEEE pada rekeyasa perangkat lunak mengatakan bahwa “ aplikasi dari suatu sistem, disiplin, pendekatan dapat dihitung untuk pengembangan, operasi dan pemeliharaan perangkat lunak”. Disiplin meliputi kerangka, metodologi, teknik, dan alat yang dikususkan untuk pemecahan masalah bisnis.
TipeProdukPerangkatlunak Perekayasa PL bertugasmengembangkanprodukperangkatlunak, yaituperangkatlunak yang dijualkepelanggan. Ada 2 tipeprodukperangkatlunak : • Produkgenerik • Produkpesanan (yang disesuaikan)
ProdukGenerik • Inimerupakansistem stand-alone (berdirisendiri) standart yang diproduksiolehorganisasipengembangdandijualpadapassarterbukakesiapapun yang membelinya . • Contoh. Pengolahkata (word), paketuntukmenggambardll
ProdukPesanan • Inimerupakansistem-sistem yang dipesanolehpelanggantertentu. PL dikembangkankhususbagipelanggantersebutolehkontaktorperangkatlunak • Contoh : sistem yang ditulisuntukmendukungprosesbisnistertentu.
ProsesPerangkatLunak Prosesperangkatlunakadalahserangkaiankegiatandanhasil-hasilrelevannya yang menghasilkanperangkatlunak. Ada 4 prosesdasardalamkegiatanprosesperangkatlunak • Spesifikasi PL fungsionalitas PL danbatasankemampuan • Pengembangan PLPL yang memenuhispesifikasitersebut yang harusdiproduksi • Validasi PL PL harusdivalidasiuntukmenjamin PL melakukanapa yang diinginkanpelanggan • Evolusi PL PL harusberkembanguntukkmemenuhikebutuhanpelanggan yang berubah-ubah.
Model Proses PL • Model proses PL merupakandeskripsi yang disederhanakandariproses PL yang dipresentasikandengansudutpandangtertentu. Model prosesbisamencakupkegiatan yang merupakanbagiandariproses PL, produk PL, danperanorangyagterlibatpadarekayasa PL
Model UMUM padaPengembangaan PL • Pendekatan Air terjun • PengembanganEvolusioner • Perakitansistemdarikomponen-komponen yang dapatdipakaiulang
RekayasaSistem • Rekayasasistemlebihtepatnyaadalahrekayasasistemberbasiskomputer, berhubungandengansemuaaspekpengembangandanevolusisistemkompleksdimanaperangkatlunakmemainkanperanutama. • Rekayasasistemberkenaandenganpengembanganperangkatkeras, perancangankebijakandanproses, danpenyebaransistemsebagaimanapadarekayasaperangkatlunak
TanggungjawabProfesionaldanEtika • Konfidensialitas perekayasaharusmenghormatikonfidentalitasatasanataukliennya, walaupuntidakadapersetujuankonfidentalitas formal yang ditandatangani. • Kompetensi perekayasatidakbolehmenyalahitingkatkompetensinya. Merekatidakbolehdengansadarnyamenerimapekerjaan yang melebihikompetensinya.
TanggungjawabProfesionaldanEtika • Hakpropertiintelektual Perekayasaharusmenyadarihukumlokal yang mengaturpenggunaanpropertiintelektualseperti paten, hakcipta, dsb. • Penyalahgunaankomputer perekayasaperangkatlunaktidakbolehmenggunakankeahlianteknismerekauntukmenyalahgunakankomputerorang lain.
CatatanPenting • PerangkatLunak Program komputerdandokumentasi yang berhubungan. Produkperangkatlunakdapatdikembangkanuntukpelanggantertentuataupasarumum • Computer science membahastentangteoridanpokok-pokokbahasannya. Sedangkanrekayasaperangkatlunakmembahastentangkepraktissanpengembangandanpenyelesaiaanperangkatlunak yang dapatdipakai.
CatatanPenting AtributPerangkatLunak / KarakteristikProduk • DapatDipelihara. PL harusditulissedemikianrupadandapatdilakukanperubahanseiringdenganperubahankebutuhanpelanggan • DapatDiandalkan. Tidakmenyebabkankerusakanfisikatauekonomi. • Efisien. Mencakupkecepatantanggapnya, lamanyawaktupemrosesan • Kemampupakaian. PL harusdapatdipakai. PL harumemiliki interface user yang bagusdandokumentasi yang mencukupi
LatarBelakangPengembangan • Adanya permasalahan yang dijumpai pada sistem yang lama. Permasalahan pada sistem lama bisa berarti pencatatan data yang tidak akurat, informasi yang sering terlambat atau sukar diperoleh saat dibutuhkan, serta ketidak-amanan data-data penting yang mengakibatkan permasalahan akses data oleh oknum yang tidak berhak. • Pertumbuhan organisasi. Pada saat organisasi masih kecil masih mungkin segalanya dilakukan secara manual dengan jumlah pengelola beberapa orang saja. Namun, saat organisasi berkembang smenjadi besar, tidak mungkin untuk melakukan segalanya secara manual. Saat inilah dibutuhkan otomatisasi pemrosesan data sehingga proses-proses dalam organisasi bisa berjalan dengan cepat serta akurat. Selain itu, juga diperlukan suatu cara tertentu sehingga data-data yang diperlukan sebagai dasar pengambil keputusan oleh manager dapat diperoleh dengan cepat. Saat ini komputer menjanjikan pertolongan yang memadai (tentu saja dengan cara-cara yang ditentukan sebelumnya oleh para manajer).
LatarBelakangPengembangan • Untuk meraih kesempatan-kesempatan. Teknologi informasi telah berkembang dengan cepatnya. Organisasi mulai merasakan bahwa teknologi informasi perlu digunakan untuk meningkatkan penyediaan informasi sehingga mendukung penuh dalam proses pengambilan keputusan yang akan dilakukan olegh para manajer. Dalam keadaan pasar bersaing, kecepatan informasi sangat menentukan berhasil atau tidaknya strategi serta rencana-rencana yang telah disusun untuk meraih kesempatan-kesempatan yang ada. • Menyesuaikan diri dengan visi,misi, strategi organisasi yang baru. Dalam perjalanannya, setiap organisasi memiliki visi, misi, serta strategi yang berubah sepanjang perjalanan waktu. Perubahan-perubahan ini biasanya terjadi akibat perubahan lingkungan yang mempengaruhi kerja serta kinerja organisasi. Teknologi informasi sering digunakan untuk mengantisipasi perubahan lingkungan dalam kerangka visi, misi, serta strategi yang diterapkan untuk mengatasi perubahan lingkungan tersebut.
Tugas • Buatlahlatarbelakangpengembanganaplikasisesuaidenganjudul yang andaankat. • Buatlahrumusanmasalah. • Buatlahruanglingkupproyek / proposal (SCOPE) • Buatlahtujuanpengembanganaplikasi
Pelajari • Zachman Framework • Framework TOGAF