SlideShare 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

More Related Content

What's hot

Proposal manajemen proyek
Proposal manajemen proyekProposal manajemen proyek
Proposal manajemen proyekAnandaAyu ZB
 
Proposal Project Pengembangan Sistem Informasi
Proposal Project Pengembangan Sistem InformasiProposal Project Pengembangan Sistem Informasi
Proposal Project Pengembangan Sistem InformasiDesty Yani
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Project Charter Aplikasi FedEx
Project Charter Aplikasi FedExProject Charter Aplikasi FedEx
Project Charter Aplikasi FedExSariWahyuningsih4
 
Diktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman JavaDiktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman JavaMuhammad Yunus
 
Macam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinyaMacam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinyaSMAN 1 Pangkalpinang
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptagro6
 
Tutorial cisco packet tracer lengkap
Tutorial cisco packet tracer lengkapTutorial cisco packet tracer lengkap
Tutorial cisco packet tracer lengkaplaila wulandari
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
 
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptxProses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptxlitarizqaaprilia
 
Perangkat lunak presentation
Perangkat lunak presentationPerangkat lunak presentation
Perangkat lunak presentationDavid Indra Kz
 
Desain dan Manajemen Jaringan
Desain dan Manajemen JaringanDesain dan Manajemen Jaringan
Desain dan Manajemen JaringanRumah Studio
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
BAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaBAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaKeishaValiqaPasha1
 

What's hot (20)

Proposal manajemen proyek
Proposal manajemen proyekProposal manajemen proyek
Proposal manajemen proyek
 
Proposal Project Pengembangan Sistem Informasi
Proposal Project Pengembangan Sistem InformasiProposal Project Pengembangan Sistem Informasi
Proposal Project Pengembangan Sistem Informasi
 
Power Point Cyber crime
Power Point Cyber crimePower Point Cyber crime
Power Point Cyber crime
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Project Charter Aplikasi FedEx
Project Charter Aplikasi FedExProject Charter Aplikasi FedEx
Project Charter Aplikasi FedEx
 
Diktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman JavaDiktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman Java
 
Macam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinyaMacam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinya
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Tutorial cisco packet tracer lengkap
Tutorial cisco packet tracer lengkapTutorial cisco packet tracer lengkap
Tutorial cisco packet tracer lengkap
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptxProses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
Proses Bisnis Pada Teknik Komputer dan Telekomunikasi.pptx
 
Perangkat lunak presentation
Perangkat lunak presentationPerangkat lunak presentation
Perangkat lunak presentation
 
Desain dan Manajemen Jaringan
Desain dan Manajemen JaringanDesain dan Manajemen Jaringan
Desain dan Manajemen Jaringan
 
Tugas imk
Tugas imkTugas imk
Tugas imk
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Bab 1 pengantar komputer
Bab 1 pengantar komputerBab 1 pengantar komputer
Bab 1 pengantar komputer
 
BAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaBAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial Informatika
 
Social Gaming
Social GamingSocial Gaming
Social Gaming
 

Viewers also liked

Bab 2 Rekayasa Perangkat Lunak 5
Bab 2   Rekayasa Perangkat Lunak  5Bab 2   Rekayasa Perangkat Lunak  5
Bab 2 Rekayasa Perangkat Lunak 5Dimara Hakim
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKtreeyan
 
benh noi khoa thu y
 benh noi khoa thu y benh noi khoa thu y
benh noi khoa thu ycaoloanvt
 
Il Numero di Life Marche Magazine
Il Numero di Life Marche MagazineIl Numero di Life Marche Magazine
Il Numero di Life Marche MagazineFreelancer
 
Presentacion mapa conceptual
Presentacion mapa conceptualPresentacion mapa conceptual
Presentacion mapa conceptualLa 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 finalUGI_Corporation
 
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, Theaccordionpolka
 
Gianfrasoft Corso Di Php Parte 3
Gianfrasoft   Corso Di Php   Parte 3Gianfrasoft   Corso Di Php   Parte 3
Gianfrasoft Corso Di Php Parte 3Gianfranco Fedele
 
DEANS LIST FALL 2010
DEANS LIST FALL 2010DEANS LIST FALL 2010
DEANS LIST FALL 2010Karina Degler
 
Wincy L CV Apr2015a
Wincy L CV Apr2015aWincy L CV Apr2015a
Wincy L CV Apr2015aWincy Ho
 
Korfbal na zakladni skole
Korfbal na zakladni skoleKorfbal na zakladni skole
Korfbal na zakladni skolegazelka
 
Transportation Statistics Emily Salers
Transportation Statistics   Emily SalersTransportation Statistics   Emily Salers
Transportation Statistics Emily SalersRyan Pineda
 
MusicTech
MusicTechMusicTech
MusicTechoacore
 
Intro to Programming (1)
Intro to Programming (1)Intro to Programming (1)
Intro to Programming (1)Justin Reese
 

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
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
 
Rpl presentasi
Rpl presentasiRpl presentasi
Rpl presentasi
 
benh noi khoa thu y
 benh noi khoa thu y benh noi khoa thu y
benh noi khoa thu y
 
Il Numero di Life Marche Magazine
Il Numero di Life Marche MagazineIl Numero di Life Marche Magazine
Il Numero di Life Marche Magazine
 
Presentacion mapa conceptual
Presentacion mapa conceptualPresentacion mapa conceptual
Presentacion mapa conceptual
 
Προεμμηνορρυσιακό σύνδρομο
Προεμμηνορρυσιακό σύνδρομοΠροεμμηνορρυσιακό σύνδρομο
Προεμμηνορρυσιακό σύνδρομο
 
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
 
Pasos de una monografia
Pasos de una monografiaPasos de una monografia
Pasos de una monografia
 
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
 
Gianfrasoft Corso Di Php Parte 3
Gianfrasoft   Corso Di Php   Parte 3Gianfrasoft   Corso Di Php   Parte 3
Gianfrasoft Corso Di Php Parte 3
 
Rosario de la Misericordia!!!
Rosario de la Misericordia!!!Rosario de la Misericordia!!!
Rosario de la Misericordia!!!
 
DEANS LIST FALL 2010
DEANS LIST FALL 2010DEANS LIST FALL 2010
DEANS LIST FALL 2010
 
Wincy L CV Apr2015a
Wincy L CV Apr2015aWincy L CV Apr2015a
Wincy L CV Apr2015a
 
Korfbal na zakladni skole
Korfbal na zakladni skoleKorfbal na zakladni skole
Korfbal na zakladni skole
 
Gacaferi.
Gacaferi.Gacaferi.
Gacaferi.
 
Transportation Statistics Emily Salers
Transportation Statistics   Emily SalersTransportation Statistics   Emily Salers
Transportation Statistics Emily Salers
 
komponen komputer
komponen komputerkomponen komputer
komponen komputer
 
MusicTech
MusicTechMusicTech
MusicTech
 
Intro to Programming (1)
Intro to Programming (1)Intro to Programming (1)
Intro to Programming (1)
 

Similar to Rekayasa perangkat lunak

Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Kurjum Usman
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMarciaRizkyHamdala1
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptAgiHusni
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Mawaddah Warahmah
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunakFebriyani Syafri
 

Similar to Rekayasa perangkat lunak (20)

Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
 
Rpl
RplRpl
Rpl
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Konsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat LunakKonsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat Lunak
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
 
Pert 3 rekayasa produk
Pert 3   rekayasa produkPert 3   rekayasa produk
Pert 3 rekayasa produk
 

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.