際際滷

際際滷Share a Scribd company logo
REKAYASA
PERANGKAT LUNAK
 D4 INFORMATICS ENGINEERING
          PENS-ITS

        BIMA FEBRIAN
          7409036698
PENDAHULUAN
   Apakah Perangkat Lunak?
   Apakah Rekayasa Perangkat Lunak (RPL) ?
   Apa perbedaan antara RPL dengan ilmu komputer (computer
    science) ?
   Apa perbedaan RPL dan rekayasa sistem ?
   Apa yang dimaksud dengan proses perangkat lunak ?
   Apakah model proses perangkat lunak ?
   Berapa biaya rekayasa perangkat lunak ?
   Apa saja metode-metode RPL ?
   Apa yang dimaksud dengan CASE (Computer-Aided Software
    Engineering) ?
   Apakah atribut-atribut perangkat lunak yang baik ?
   Apa tantangan kunci yang dihadapi RPL ?
PERANGKAT LUNAK
   Perangkat Lunak (Software) tidak sama dengan program
    komputer. Perangkat lunak tidak hanya mencakup
    program, tetapi juga semua dokumentasi dan
    konfigurasi data yang berhubungan, yang diperlukan
    untuk membuat agar program beroperasi dengan benar.
   Sistem Perangkat Lunak terdiri dari :
       Sejumlah program yg terpisah
       File-file konfigurasi
       Dokumentasi sistem
       Dokumentasi User
   Dua tipe produk perangkat lunak :
     Produk Generik  Sistem stand-alone standar yg
      diproduksi oleh organisasi pengembang dan dijual ke
      pasar terbuka ke siapapun yg membelinya. Biasa
      disebut sebagai software shrink-wrapped. Contoh :
      pengolah kata (word processor).
     Produk pesanan (yang disesuaikan)  Sistem yg
      dipesan oleh pelanggan tertentu. Dikembangkan
      khusus bagi pelanggan oleh kontraktor perangkat
      lunak. Contoh : Sistem untuk mendukung proses
      bisnis tertentu dan sistem kontrol lalu lintas udara.
   Perbedaan PENTING antara tipe2 perangkat
    lunak :
     Pada produk generik, organisasi yang
      mengembangkan perangkat lunak mengontrol
      spesifikasi perangkat lunak.
     Pada produk pesanan, spesifikasi biasanya
      dikembangkan dan dikontrol oleh organisasi yang
      membeli perangkat lunak tersebut.
REKAYASA PERANGKAT LUNAK
   RPL atau Software Engineering (SE)  Disiplin ilmu yang
    membahas semua aspek produksi perangkat lunak,
    mulai dari tahap awal spesifikasi sistem sampai
    pemeliharaan sistem setelah digunakan. Ada 2 istilah
    kunci disini :
       disiplin rekayasa  Perekayasa membuat suatu alat bekerja.
         Menerapkan teori, metode, dan alat bantu yang sesuai, selain
        itu mereka menggunakannya dengan selektif dan selalu
        mencoba mencari solusi terhadap permasalahan.
       semua aspek produksi perangkat lunak  RPL tidak hanya
        berhubungan dengan proses teknis dari pengembangan
        perangkat lunak tetapi juga dengan kegiatan seperti
        Manajemen proyek PL dan pengembangan alat bantu,
        metode, dan teori untuk mendukung produksi PL.
Perbedaan antara RPL dengan
           Computer Science ?
   Intinya, computer science berhubungan dengan teori
    dan metode yang mendasari sistem komputer
    dan perangkat lunak, sedangkan RPL
    berhubungan dengan praktek dalam
    memproduksi perangkat lunak.
Perbedaan RPL dengan Rekayasa
               Sistem ?
   Rekayasa sistem berkaitan dengan semua aspek dalam
    pembangunan sistem berbasis komputer termasuk
    hardware, rekayasa PL dan proses. RPL adalah bagian
    dari rekayasa sistem yang meliputi pembangunan PL,
    infrasktruktur, kontrol, aplikasi dan database pada
    sistem.
Proses Perangkat Lunak
   Serangkaian kegiatan dan hasil-hasil relevannya yang
    menghasilkan perangkat lunak  sebagian besar
    dilakukan oleh perekayasa perangkat lunak. Ada 4
    kegiatan/aktivitas pada proses PL :
       Spesifikikasi Perangkat Lunak  Fungsionalitas perangkat
        lunak dan batasan kemampuan operasinya harus
        didefinisikan.
       Pengembangan Perangkat Lunak  Perangkat lunak yang
        memenuhi spesifikasi harus di produksi
       Validasi Perangkat Lunak  Perangkat lunak harus
        divalidasi untuk menjamin bahwa perangkat lunak
        melakukan apa yang diinginkan oleh pelanggan.
       Evolusi Perangkat Lunak  Perangkat lunak harus
        berkembang untuk memenuhi kebutuhan pelanggan.
Model Proses Perangkat Lunak
   Merupakan deskripsi yang disederhanakan dari
    proses perangkat lunak di presentasikan dengan
    sudut pandang tertentu.
   Bisa mencakup kegiatan yang merupakan bagian
    dari proses perangkat lunak, produk perangkat
    lunak, dan peran orang yang terlibat pada
    rekayasa perangkat lunak (Perekayasa PL).
Contoh Jenis Model Proses PL
   Model aliran kerja (workflow)  menunjukkan kegiatan
    pada proses bersama dengan input, output, dan
    ketergantungannya. Merepresentasikan pekerjaan
    manusia.
   Model aliran data (data flow)  merepresentasikan
    proses sebagai suatu set kegiatan yang melakukan
    transformasi data. Menunjukkan bagaimana input ke
    proses, misalnya spesifikasi ditransformasi menjadi
    output, misalnya menjadi desain.
   Model peran/aksi  merepresentasikan peran orang
    yang terlibat pada PL dan kegiatan yg menjadi
    tanggung jawab mereka.
Model atau paradigma umum pada
                proses PL
   Model air terjun (waterfall)  Mengambil kegiatan
    dasar seperti spesifikasi, pengembangan, validasi, dan
    evolusi dan merepresentasikannya sebagai fase-fase
    proses yang berbeda seperti spesifikasi persyaratan,
    perancangan perangkat lunak, implementasi, pengujian
    dan seterusnya.
   Pengembangan evolusioner  Pendekatan ini
    berhimpitan dengan kegiatan spesifikasi,
    pengembangan, dan validasi. Sistem awal
    dikembangkan dengan cepat dari spesifikasi abstrak.
    Sistem ini kemudian di perbaiki dengan masukan dari
    pelanggan untuk menghasilkan sistem yang
    memuaskan kebutuhan pelanggan.
   Pengembangan Sistem Formal  Pendekatan
    ini menghasilkan suatu sistem matematis yang
    formal dan mentransformasikan spesifikasi ini,
    dengan menggunakan metode matematik
    menjadi sebuah program.
   Pengembangan berdasarkan pemakaian ulang
    (Reusable)  Teknik ini menganggap bahwa
    bagian-bagian sistem sudah ada. Proses
    pengembangan sistem terfokus pada
    pengintegrasian bagian-bagian sistem dan
    bukan pengembangannya dari awal.
Biaya Rekayasa Perangkat Lunak
   Umumnya sekitar 60% untuk biaya
    pengembangan (development) dan 40% biaya
    pengujian (testing).
   Distribusi biaya yang tepat selama proses
    perangkat lunak bergantung pada proses yang
    digunakan dan jenis perangkat lunak yang
    dikembangkan.
Metode-metode RPL
   Pendekatan-pendekatan terstruktur terhadap pengembangan
    perangkat lunak mencakup model, notasi, aturan, saran
    pengembangan sistem (rekomendasi), dan panduan proses.

       Deskripsi model sistem  Deskripsi model yang harus
        dikembangkan dan notasi yang digunakan untuk
        mendefinisikan model-model ini. Ex : model aliran data.
       Aturan  Batasan yang berlaku bagi model sistem. Ex :
        Setiap entitas pada model sistem harus memiliki nama yang
        unik.
       Rekomendasi  Saran dalam membentuk perancangan yang
        baik. Ex : Tidak ada objek yang memiliki lebih dari tujuh sub-
        objek yang berhubungan dengannya.
       Panduan Proses  Aktifitas yang bisa diikuti untuk
        mengembangkan model sistem. Ex : Atribut objek harus
        didokumentasi sebelum mendefinisikan operasi yang
        berhubungan dengan objek.
CASE (Computer-Aided Software
            Engineering)

   Mencakup berbagai macam program yang
    digunakan untuk mendukung kegiatan PL
    seperti analisis persyaratan, pemodelan sistem,
    debugging, dan pengujian.
Atribut-atribut PL yang baik
   Perangkat Lunak seharusnya memberikan user
    kebutuhan fungsionalitas dan kinerja yang :
        Dapat dipelihara (Maintanability)  PL harus dapat
         memenuhi perubahan kebutuhan user.
        Dapat diandalkan (Dependability)  PL harus dapat
         dipercaya dan tidak menyebabkan kerusakan fisik
         atau ekonomi jika terjadi kegagalan sistem.
        Efisien  PL harus efisien dalam penggunaan
         sumber daya sistem.
        Kemampupakaian (Usability)  PL harus dapat
         dipakai sesuai dengan yang direncanakan.
Tantangan Kunci yang dihadapi
               RPL ?
   Tantangan Warisan (Legacy)  Tantangan memelihara
    dan meng-update PL sedemikian sehingga biaya yg
    berlebihan dapat dihindari dan layanan bisnis yg
    penting tetap dilakukan.
   Tantangan Heterogenitas  Tantangan teknik
    pengembangan untuk membangun perangkat lunak
    yang dapat diandalkan dan cukup flexibel untuk
    menghadapi heterogenitas yang ada.
   Tantangan Pengiriman  Tantangan mempersingkat
    waktu kirim sistem besar dan kompleks, tanpa
    mengurangi kualitas sistem.
Rekayasa perangkat lunak
Ad

More Related Content

What's hot (20)

Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
James Montolalu
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
Disma Ariyanti W
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
Rasyeda Aufa
Software Aplikasi Dasar dan Software Khusus
Software Aplikasi Dasar dan Software KhususSoftware Aplikasi Dasar dan Software Khusus
Software Aplikasi Dasar dan Software Khusus
Sinath Sabado
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
Moch. Nor Kholis
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
Imk 1 pendahuluan
Imk 1   pendahuluanImk 1   pendahuluan
Imk 1 pendahuluan
Na Elyna Fazriyati
Makalah sejarah sistem operasi linux
Makalah sejarah   sistem  operasi linuxMakalah sejarah   sistem  operasi linux
Makalah sejarah sistem operasi linux
Septian Muna Barakati
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntuLaporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
2 konsep sistem digital
2 konsep sistem digital2 konsep sistem digital
2 konsep sistem digital
Danang Erwanto
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
Fendi Hidayat
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
Disma Ariyanti W
Ppt kelompok 7 model dan standar profesi
Ppt kelompok 7 model dan standar profesiPpt kelompok 7 model dan standar profesi
Ppt kelompok 7 model dan standar profesi
FarhanYazid6
際際滷s chapter 3
際際滷s chapter 3際際滷s chapter 3
際際滷s chapter 3
Priyanka Shetty
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
oktafianoandreas
Kelompok 3 incremental
Kelompok 3   incrementalKelompok 3   incremental
Kelompok 3 incremental
Yudha Arif Budiman
Skpl
SkplSkpl
Skpl
kimloi141297
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
Rachmat Wahid Saleh Insani
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
Technologi University of Yogyakarta
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
James Montolalu
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
Disma Ariyanti W
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
Rasyeda Aufa
Software Aplikasi Dasar dan Software Khusus
Software Aplikasi Dasar dan Software KhususSoftware Aplikasi Dasar dan Software Khusus
Software Aplikasi Dasar dan Software Khusus
Sinath Sabado
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
Moch. Nor Kholis
Makalah sejarah sistem operasi linux
Makalah sejarah   sistem  operasi linuxMakalah sejarah   sistem  operasi linux
Makalah sejarah sistem operasi linux
Septian Muna Barakati
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntuLaporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Laporan praktikum i dan ii tentang mengenal perintah dasar linux ubuntu
Melina Krisnawati
2 konsep sistem digital
2 konsep sistem digital2 konsep sistem digital
2 konsep sistem digital
Danang Erwanto
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
Disma Ariyanti W
Ppt kelompok 7 model dan standar profesi
Ppt kelompok 7 model dan standar profesiPpt kelompok 7 model dan standar profesi
Ppt kelompok 7 model dan standar profesi
FarhanYazid6
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
oktafianoandreas

Viewers also liked (20)

Bab 2 Rekayasa Perangkat Lunak 5
Bab 2   Rekayasa Perangkat Lunak  5Bab 2   Rekayasa Perangkat Lunak  5
Bab 2 Rekayasa Perangkat Lunak 5
Dimara Hakim
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
treeyan
benh noi khoa thu y
 benh noi khoa thu y benh noi khoa thu y
benh noi khoa thu y
caoloanvt
Il Numero di Life Marche Magazine
Il Numero di Life Marche MagazineIl Numero di Life Marche Magazine
Il Numero di Life Marche Magazine
Freelancer
Presentacion mapa conceptualPresentacion mapa conceptual
Presentacion mapa conceptual
La Naci坦n
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
Maria Koletsi
Ugi 2015 q3 earnings call presentation v final final
Ugi 2015 q3 earnings call presentation v final finalUgi 2015 q3 earnings call presentation v final final
Ugi 2015 q3 earnings call presentation v final final
UGI_Corporation
Pasos de una monografiaPasos de una monografia
Pasos de una monografia
Olger Rigoberto Molina Rios
The Quality Of Online Social Relationships, The
The Quality Of Online Social Relationships, TheThe Quality Of Online Social Relationships, The
The Quality Of Online Social Relationships, The
accordionpolka
Gianfrasoft Corso Di Php Parte 3
Gianfrasoft   Corso Di Php   Parte 3Gianfrasoft   Corso Di Php   Parte 3
Gianfrasoft Corso Di Php Parte 3
Gianfranco Fedele
Rosario de la Misericordia!!!Rosario de la Misericordia!!!
Rosario de la Misericordia!!!
Padre Enrique Camargo
DEANS LIST FALL 2010
DEANS LIST FALL 2010DEANS LIST FALL 2010
DEANS LIST FALL 2010
Karina Degler
Wincy L CV Apr2015a
Wincy L CV Apr2015aWincy L CV Apr2015a
Wincy L CV Apr2015a
Wincy Ho
Korfbal na zakladni skole
Korfbal na zakladni skoleKorfbal na zakladni skole
Korfbal na zakladni skole
gazelka
Gacaferi.
Gacaferi.Gacaferi.
Gacaferi.
jurilinda
Transportation Statistics Emily Salers
Transportation Statistics   Emily SalersTransportation Statistics   Emily Salers
Transportation Statistics Emily Salers
Ryan Pineda
komponen komputer
komponen komputerkomponen komputer
komponen komputer
magdalenatyen
MusicTech
MusicTechMusicTech
MusicTech
oacore
Intro to Programming (1)
Intro to Programming (1)Intro to Programming (1)
Intro to Programming (1)
Justin Reese
Bab 2 Rekayasa Perangkat Lunak 5
Bab 2   Rekayasa Perangkat Lunak  5Bab 2   Rekayasa Perangkat Lunak  5
Bab 2 Rekayasa Perangkat Lunak 5
Dimara Hakim
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
treeyan
benh noi khoa thu y
 benh noi khoa thu y benh noi khoa thu y
benh noi khoa thu y
caoloanvt
Il Numero di Life Marche Magazine
Il Numero di Life Marche MagazineIl Numero di Life Marche Magazine
Il Numero di Life Marche Magazine
Freelancer
Presentacion mapa conceptualPresentacion mapa conceptual
Presentacion mapa conceptual
La Naci坦n
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
凌竜亮亮侶僚凌旅留虜 僚隆凌亮凌
Maria Koletsi
Ugi 2015 q3 earnings call presentation v final final
Ugi 2015 q3 earnings call presentation v final finalUgi 2015 q3 earnings call presentation v final final
Ugi 2015 q3 earnings call presentation v final final
UGI_Corporation
Pasos de una monografiaPasos de una monografia
Pasos de una monografia
Olger Rigoberto Molina Rios
The Quality Of Online Social Relationships, The
The Quality Of Online Social Relationships, TheThe Quality Of Online Social Relationships, The
The Quality Of Online Social Relationships, The
accordionpolka
Gianfrasoft Corso Di Php Parte 3
Gianfrasoft   Corso Di Php   Parte 3Gianfrasoft   Corso Di Php   Parte 3
Gianfrasoft Corso Di Php Parte 3
Gianfranco Fedele
Rosario de la Misericordia!!!Rosario de la Misericordia!!!
Rosario de la Misericordia!!!
Padre Enrique Camargo
DEANS LIST FALL 2010
DEANS LIST FALL 2010DEANS LIST FALL 2010
DEANS LIST FALL 2010
Karina Degler
Wincy L CV Apr2015a
Wincy L CV Apr2015aWincy L CV Apr2015a
Wincy L CV Apr2015a
Wincy Ho
Korfbal na zakladni skole
Korfbal na zakladni skoleKorfbal na zakladni skole
Korfbal na zakladni skole
gazelka
Gacaferi.
Gacaferi.Gacaferi.
Gacaferi.
jurilinda
Transportation Statistics Emily Salers
Transportation Statistics   Emily SalersTransportation Statistics   Emily Salers
Transportation Statistics Emily Salers
Ryan Pineda
komponen komputer
komponen komputerkomponen komputer
komponen komputer
magdalenatyen
MusicTech
MusicTechMusicTech
MusicTech
oacore
Intro to Programming (1)
Intro to Programming (1)Intro to Programming (1)
Intro to Programming (1)
Justin Reese
Ad

Similar to Rekayasa perangkat lunak (20)

Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
Febriyani Syafri
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
gleebelle
1-pengenalan-rekayasa perangkat lunak.ppt
1-pengenalan-rekayasa perangkat lunak.ppt1-pengenalan-rekayasa perangkat lunak.ppt
1-pengenalan-rekayasa perangkat lunak.ppt
BoyCute3
Materi dan Tugas SK RPL I 2023-2024 Genap.ppt
Materi dan Tugas SK RPL I 2023-2024 Genap.pptMateri dan Tugas SK RPL I 2023-2024 Genap.ppt
Materi dan Tugas SK RPL I 2023-2024 Genap.ppt
ssuserb47745
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
JokoSuprianto24
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
Kurjum Usman
Rpl
RplRpl
Rpl
Nita Resta Dewi
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
MarciaRizkyHamdala1
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
Andreananda5
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
AgiHusni
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
Mawaddah Warahmah
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
Berisi rencana pembelajaran dan kosnep dasar RPL
Berisi rencana pembelajaran dan kosnep dasar RPLBerisi rencana pembelajaran dan kosnep dasar RPL
Berisi rencana pembelajaran dan kosnep dasar RPL
belsanabutar1
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
Davy Arya Atmaja
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptxPertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
TriAstuti54
Konsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat LunakKonsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat Lunak
SMK Kartika XX-1 Makassar
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Universitas Teknokrat Indonesia
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
Ainul Yaqin
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
gleebelle
1-pengenalan-rekayasa perangkat lunak.ppt
1-pengenalan-rekayasa perangkat lunak.ppt1-pengenalan-rekayasa perangkat lunak.ppt
1-pengenalan-rekayasa perangkat lunak.ppt
BoyCute3
Materi dan Tugas SK RPL I 2023-2024 Genap.ppt
Materi dan Tugas SK RPL I 2023-2024 Genap.pptMateri dan Tugas SK RPL I 2023-2024 Genap.ppt
Materi dan Tugas SK RPL I 2023-2024 Genap.ppt
ssuserb47745
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
Kurjum Usman
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
MarciaRizkyHamdala1
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
Andreananda5
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
AgiHusni
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
Mawaddah Warahmah
Berisi rencana pembelajaran dan kosnep dasar RPL
Berisi rencana pembelajaran dan kosnep dasar RPLBerisi rencana pembelajaran dan kosnep dasar RPL
Berisi rencana pembelajaran dan kosnep dasar RPL
belsanabutar1
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
Davy Arya Atmaja
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptxPertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
Pertemuan 2- Konsep Rekayasa Perangkat Lunak.pptx
TriAstuti54
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
Ainul Yaqin
Ad

Recently uploaded (9)

Pengantar Bisnis - 13 Manajemen Operasi
Pengantar Bisnis - 13 Manajemen OperasiPengantar Bisnis - 13 Manajemen Operasi
Pengantar Bisnis - 13 Manajemen Operasi
AndiNurkholis1
Technopreneurship - 8 Manajemen Sumber Daya Manusia
Technopreneurship - 8 Manajemen Sumber Daya ManusiaTechnopreneurship - 8 Manajemen Sumber Daya Manusia
Technopreneurship - 8 Manajemen Sumber Daya Manusia
AndiNurkholis1
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptxPENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
abdulmalikputrai230
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
nakeddabrok
Pengantar Bisnis - 12 Kebijakan Harga
Pengantar Bisnis - 12 Kebijakan HargaPengantar Bisnis - 12 Kebijakan Harga
Pengantar Bisnis - 12 Kebijakan Harga
AndiNurkholis1
keamanan sistem operasi dan hak akses .ppt
keamanan sistem operasi dan hak akses .pptkeamanan sistem operasi dan hak akses .ppt
keamanan sistem operasi dan hak akses .ppt
mujilestari37
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan CepatPusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
joaquingoezmanloera
Pengantar Bisnis - 14 Manajemen Keuangan
Pengantar Bisnis - 14 Manajemen KeuanganPengantar Bisnis - 14 Manajemen Keuangan
Pengantar Bisnis - 14 Manajemen Keuangan
AndiNurkholis1
Pengantar Bisnis - 11 Kebijakan Distribusi
Pengantar Bisnis - 11 Kebijakan DistribusiPengantar Bisnis - 11 Kebijakan Distribusi
Pengantar Bisnis - 11 Kebijakan Distribusi
AndiNurkholis1
Pengantar Bisnis - 13 Manajemen Operasi
Pengantar Bisnis - 13 Manajemen OperasiPengantar Bisnis - 13 Manajemen Operasi
Pengantar Bisnis - 13 Manajemen Operasi
AndiNurkholis1
Technopreneurship - 8 Manajemen Sumber Daya Manusia
Technopreneurship - 8 Manajemen Sumber Daya ManusiaTechnopreneurship - 8 Manajemen Sumber Daya Manusia
Technopreneurship - 8 Manajemen Sumber Daya Manusia
AndiNurkholis1
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptxPENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
PENGARUH TEKNOLOGI DI INDONESIA - 050136299.pptx
abdulmalikputrai230
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
1-PRESENTASI-BAPAK-EKO-PRASETYO-WIBISONO_DISKUSI-MAJALAH-SAWIT-INDONESIA.pdf
nakeddabrok
Pengantar Bisnis - 12 Kebijakan Harga
Pengantar Bisnis - 12 Kebijakan HargaPengantar Bisnis - 12 Kebijakan Harga
Pengantar Bisnis - 12 Kebijakan Harga
AndiNurkholis1
keamanan sistem operasi dan hak akses .ppt
keamanan sistem operasi dan hak akses .pptkeamanan sistem operasi dan hak akses .ppt
keamanan sistem operasi dan hak akses .ppt
mujilestari37
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan CepatPusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
PusatScore - Platform Live Score Sepak Bola Real-Time Gratis dan Cepat
joaquingoezmanloera
Pengantar Bisnis - 14 Manajemen Keuangan
Pengantar Bisnis - 14 Manajemen KeuanganPengantar Bisnis - 14 Manajemen Keuangan
Pengantar Bisnis - 14 Manajemen Keuangan
AndiNurkholis1
Pengantar Bisnis - 11 Kebijakan Distribusi
Pengantar Bisnis - 11 Kebijakan DistribusiPengantar Bisnis - 11 Kebijakan Distribusi
Pengantar Bisnis - 11 Kebijakan Distribusi
AndiNurkholis1

Rekayasa perangkat lunak

  • 1. REKAYASA PERANGKAT LUNAK D4 INFORMATICS ENGINEERING PENS-ITS BIMA FEBRIAN 7409036698
  • 2. PENDAHULUAN Apakah Perangkat Lunak? Apakah Rekayasa Perangkat Lunak (RPL) ? Apa perbedaan antara RPL dengan ilmu komputer (computer science) ? Apa perbedaan RPL dan rekayasa sistem ? Apa yang dimaksud dengan proses perangkat lunak ? Apakah model proses perangkat lunak ? Berapa biaya rekayasa perangkat lunak ? Apa saja metode-metode RPL ? Apa yang dimaksud dengan CASE (Computer-Aided Software Engineering) ? Apakah atribut-atribut perangkat lunak yang baik ? Apa tantangan kunci yang dihadapi RPL ?
  • 3. PERANGKAT LUNAK Perangkat Lunak (Software) tidak sama dengan program komputer. Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat agar program beroperasi dengan benar. Sistem Perangkat Lunak terdiri dari : Sejumlah program yg terpisah File-file konfigurasi Dokumentasi sistem Dokumentasi User
  • 4. Dua tipe produk perangkat lunak : Produk Generik Sistem stand-alone standar yg diproduksi oleh organisasi pengembang dan dijual ke pasar terbuka ke siapapun yg membelinya. Biasa disebut sebagai software shrink-wrapped. Contoh : pengolah kata (word processor). Produk pesanan (yang disesuaikan) Sistem yg dipesan oleh pelanggan tertentu. Dikembangkan khusus bagi pelanggan oleh kontraktor perangkat lunak. Contoh : Sistem untuk mendukung proses bisnis tertentu dan sistem kontrol lalu lintas udara.
  • 5. Perbedaan PENTING antara tipe2 perangkat lunak : Pada produk generik, organisasi yang mengembangkan perangkat lunak mengontrol spesifikasi perangkat lunak. Pada produk pesanan, spesifikasi biasanya dikembangkan dan dikontrol oleh organisasi yang membeli perangkat lunak tersebut.
  • 6. REKAYASA PERANGKAT LUNAK RPL atau Software Engineering (SE) Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Ada 2 istilah kunci disini : disiplin rekayasa Perekayasa membuat suatu alat bekerja. Menerapkan teori, metode, dan alat bantu yang sesuai, selain itu mereka menggunakannya dengan selektif dan selalu mencoba mencari solusi terhadap permasalahan. semua aspek produksi perangkat lunak RPL tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti Manajemen proyek PL dan pengembangan alat bantu, metode, dan teori untuk mendukung produksi PL.
  • 7. Perbedaan antara RPL dengan Computer Science ? Intinya, computer science berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak, sedangkan RPL berhubungan dengan praktek dalam memproduksi perangkat lunak.
  • 8. Perbedaan RPL dengan Rekayasa Sistem ? Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.
  • 9. Proses Perangkat Lunak Serangkaian kegiatan dan hasil-hasil relevannya yang menghasilkan perangkat lunak sebagian besar dilakukan oleh perekayasa perangkat lunak. Ada 4 kegiatan/aktivitas pada proses PL : Spesifikikasi Perangkat Lunak Fungsionalitas perangkat lunak dan batasan kemampuan operasinya harus didefinisikan. Pengembangan Perangkat Lunak Perangkat lunak yang memenuhi spesifikasi harus di produksi Validasi Perangkat Lunak Perangkat lunak harus divalidasi untuk menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh pelanggan. Evolusi Perangkat Lunak Perangkat lunak harus berkembang untuk memenuhi kebutuhan pelanggan.
  • 10. Model Proses Perangkat Lunak Merupakan deskripsi yang disederhanakan dari proses perangkat lunak di presentasikan dengan sudut pandang tertentu. Bisa mencakup kegiatan yang merupakan bagian dari proses perangkat lunak, produk perangkat lunak, dan peran orang yang terlibat pada rekayasa perangkat lunak (Perekayasa PL).
  • 11. Contoh Jenis Model Proses PL Model aliran kerja (workflow) menunjukkan kegiatan pada proses bersama dengan input, output, dan ketergantungannya. Merepresentasikan pekerjaan manusia. Model aliran data (data flow) merepresentasikan proses sebagai suatu set kegiatan yang melakukan transformasi data. Menunjukkan bagaimana input ke proses, misalnya spesifikasi ditransformasi menjadi output, misalnya menjadi desain. Model peran/aksi merepresentasikan peran orang yang terlibat pada PL dan kegiatan yg menjadi tanggung jawab mereka.
  • 12. Model atau paradigma umum pada proses PL Model air terjun (waterfall) Mengambil kegiatan dasar seperti spesifikasi, pengembangan, validasi, dan evolusi dan merepresentasikannya sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian dan seterusnya. Pengembangan evolusioner Pendekatan ini berhimpitan dengan kegiatan spesifikasi, pengembangan, dan validasi. Sistem awal dikembangkan dengan cepat dari spesifikasi abstrak. Sistem ini kemudian di perbaiki dengan masukan dari pelanggan untuk menghasilkan sistem yang memuaskan kebutuhan pelanggan.
  • 13. Pengembangan Sistem Formal Pendekatan ini menghasilkan suatu sistem matematis yang formal dan mentransformasikan spesifikasi ini, dengan menggunakan metode matematik menjadi sebuah program. Pengembangan berdasarkan pemakaian ulang (Reusable) Teknik ini menganggap bahwa bagian-bagian sistem sudah ada. Proses pengembangan sistem terfokus pada pengintegrasian bagian-bagian sistem dan bukan pengembangannya dari awal.
  • 14. Biaya Rekayasa Perangkat Lunak Umumnya sekitar 60% untuk biaya pengembangan (development) dan 40% biaya pengujian (testing). Distribusi biaya yang tepat selama proses perangkat lunak bergantung pada proses yang digunakan dan jenis perangkat lunak yang dikembangkan.
  • 15. Metode-metode RPL Pendekatan-pendekatan terstruktur terhadap pengembangan perangkat lunak mencakup model, notasi, aturan, saran pengembangan sistem (rekomendasi), dan panduan proses. Deskripsi model sistem Deskripsi model yang harus dikembangkan dan notasi yang digunakan untuk mendefinisikan model-model ini. Ex : model aliran data. Aturan Batasan yang berlaku bagi model sistem. Ex : Setiap entitas pada model sistem harus memiliki nama yang unik. Rekomendasi Saran dalam membentuk perancangan yang baik. Ex : Tidak ada objek yang memiliki lebih dari tujuh sub- objek yang berhubungan dengannya. Panduan Proses Aktifitas yang bisa diikuti untuk mengembangkan model sistem. Ex : Atribut objek harus didokumentasi sebelum mendefinisikan operasi yang berhubungan dengan objek.
  • 16. CASE (Computer-Aided Software Engineering) Mencakup berbagai macam program yang digunakan untuk mendukung kegiatan PL seperti analisis persyaratan, pemodelan sistem, debugging, dan pengujian.
  • 17. Atribut-atribut PL yang baik Perangkat Lunak seharusnya memberikan user kebutuhan fungsionalitas dan kinerja yang : Dapat dipelihara (Maintanability) PL harus dapat memenuhi perubahan kebutuhan user. Dapat diandalkan (Dependability) PL harus dapat dipercaya dan tidak menyebabkan kerusakan fisik atau ekonomi jika terjadi kegagalan sistem. Efisien PL harus efisien dalam penggunaan sumber daya sistem. Kemampupakaian (Usability) PL harus dapat dipakai sesuai dengan yang direncanakan.
  • 18. Tantangan Kunci yang dihadapi RPL ? Tantangan Warisan (Legacy) Tantangan memelihara dan meng-update PL sedemikian sehingga biaya yg berlebihan dapat dihindari dan layanan bisnis yg penting tetap dilakukan. Tantangan Heterogenitas Tantangan teknik pengembangan untuk membangun perangkat lunak yang dapat diandalkan dan cukup flexibel untuk menghadapi heterogenitas yang ada. Tantangan Pengiriman Tantangan mempersingkat waktu kirim sistem besar dan kompleks, tanpa mengurangi kualitas sistem.