Rekayasa Perangkat Lunak Pertemuan 1 : Pengantar RPL Ahmad Farisi, S. Kom
REKAYASA Apa itu rekayasa ?
REKAYASA adalah ... Proses merencanakan Proses menciptakan Proses memanipulasi Dan lain-lain
REKAYASA PERANGKAT LUNAK Proses merencanakan Proses menciptakan Proses memanipulasi Dan lain-lain PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK adalah penetapan dan penggunaan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak ekonomis yang dapat diandalkan dan bekerja secara efektif dan efisien. (Pressman, 2005)
REKAYASA PERANGKAT LUNAK Fungsinya penetapan dan penggunaan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak ekonomis yang dapat diandalkan dan bekerja secara efektif dan efisien. (Pressman, 2005)
EFISIEN vs EFEKTIF EFEKTIF Do the right things EFISIEN Do the things right
KARAKTERISTIK PERANGKAT LUNAK Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik Perangkat lunak tidak pernah usang Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada Pressman, 2005
KOMPONEN PERANGKAT LUNAK Bentuk Bahasa Terbagi menjadi 3, yaitu : High Level, contoh Java, Basic, Pascal, Cobol, Fortran Middle Level, contoh C, C++ Low Level, contoh Bahasa Assembly
KOMPONEN PERANGKAT LUNAK Bentuk Translator Terbagi menjadi 3, yaitu : 1. Interpreter Menerjemahkan dari bahasa tingkat tinggi ke bahasa tingkat rendah secara satu persatu 2. Compiler Menerjemahkan secara keseluruhan, proses lebih cepat dari interpreter. 3. Assembler Menerjemahkan bahasa rakitan ke bahasa mesin
KOMPONEN PERANGKAT LUNAK Bentuk Mesin
RAGAM PERANGKAT LUNAK Dari sudut pandang antarmuka, maka perangkat lunak terbagi atas : PERANGKAT LUNAK CONSOLE PERANGKAT LUNAK GUI
PERANGKAT LUNAK CONSOLE
PERANGKAT LUNAK GUI
RAGAM PERANGKAT LUNAK Dari sudut pandang pengguna, maka perangkat lunak terbagi atas : PERANGKAT LUNAK BERBASIS DESKTOP PERANGKAT LUNAK BERBASIS WEB
PERANGKAT LUNAK BERBASIS DESKTOP
PERANGKAT LUNAK BERBASIS WEB
KESALAHAN PERANGKAT LUNAK Istila-istilah yang akan ditemukan dalam kesalahan perangkat lunak adalah : Defect Error Bug Failure
ERROR, DEFECT, BUG, FAILURE “A mistake in coding is called error ,error found by tester is called defect, defect accepted by development team then it is called bug ,build does not meet the requirements then it is failure.”
LINE OF CODE adalah suatu teknik pengukuran besar perangkat lunak dengan cara menghitung jumlah baris kode program yang ada
LINE OF CODE Dengan menghitung jumlah baris dari source code, metode Line of Code ini tidak efektif untuk mengukur kualitas software. Kekurangan metode Line of Code yang paling fatal adalah : Relatif terhadap bahasa pemprograman dan gaya pengkodean programer. Line of Code tidak bisa ditentukan sebelum proyek pengembangan menyelesaikan tahapan implementasi (pengkodean).
LINE OF CODE Dengan berkembangnya bahasa pemprograman Object-Oriented, dimana membuat suatu program yang terdiri dari berbagai object yang saling berinteraksi metode Line of Code jelas sulit untuk diterapkan.