SlideShare a Scribd company logo
1 of 27
Arfianti          (092904019)


Pendidikan Teknik Informatika dan Komputer
        Universitas Negeri Makassar
                    2011
Rekayasa Perangkat Lunak
Created By Arfianti



    PENDAHULUAN
     Rekayasa perangkat lunak merupakan satu disiplin ilmu
      yang bertujuan mengembangkan sistem perangkat
      lunak yang dari segi biaya.
     Perangkat lunak bersifat abstrak dan tidak nyata.
      Perangkat lunak tidak terbuat dari unsure, mengikuti
      hukum fisika atau proses manufaktur.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    LANJUTAN...
     Rekayasa perangkat lunak masih merupakan disiplin
      yang relative muda.
     Istilah “rekayasa perangkat lunak” pertama kali diajukan
      pada tahun 1968 pada konferensi yang diselenggarakan
      untuk membahasa apa yang pada waktu itu disebut
      “krisis perangkat lunak”.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    LANJUTAN...
       Krisis perangkat lunak ini merupakan akibat langsung
        dari lahirnya perangkat keras komputer dari generasi
        ketiga yang canggih (pada waktu itu). Kecanggihan
        membuat aplikasi komputer yang belum terealisasi pada
        saat itu menjadi beberapa kali lipat lebih besar dan lebih
        kompleks dari sistem perangkat lunak sebelumya.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    FAQ MENGENAI RPL
         Daftar FAQ (FreQuently Asked Question/Pertanyaan
    yang paling sering diajukan). Pendekatan ini umum
    digunakan di internet newsgroup untuk memberikan
    jawaban bagi pertanyaan-pertanyaan yang paling sering
    ditanyakan.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    APAKAH PERANGKAT LUNAK ITU?
     Perangkat lunak tidak hanya mencakup program, tetapi
      juga semua dokumentasi dan konfigurasi data yang
      berhubungan, yang diperlukan untuk membuat program
      beroperasi dengan benar.
     Sistem perangkat lunak biasanya terdiri dari sejumlah
      program yang terpisah, file-file konfigurasi yang
      digunakan untuk membuat program-program ini,
      dokumentasi sitem yang mendeskripsikan struktur
      sistem dan dokumentasi user yang menjelaskan
      bagaimana penggunaan sistem



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    TIPE PRODUK PERANGKAT LUNAK
       Produk generik yang merupakan sistem stand alone (berdiri
        sendiri) standar yang diproduksi oleh organisasi pengembang
        dan dijual pada pasar terbuka ke siapapun yang bias
        membelinya. Kadangkala perangkat lunak ini disebut sebagai
        perangkat lunak shrink-wrapped (dikecilkan dan dikemas).

       Produk Pesanan (yang disesuaikan). Ini merupakan sistem-
        sistem yang dipesan oleh pelanggan tertentu. Perangkat lunak
        dikembangkan khusus bagi pelanggan tersebut oleh kotraktor
        perangkat lunak.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   REKAYASA PERANGKAT LUNAK
            Rekayasa perangkat lunak adalah disiplin ilmu yang
    membahas semua aspek produksi perangkat lunak, mulai
    dari tahap awal spesifikasi sistem sampai pemeliharaan
    sistem setelah digunakan.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti


   LANJUTAN...
       “disiplin rekayasa” perekayasa membuat suatu alat bekerja. Mereka
        menerapkan teori, metode dan alat bantu yang sesuai, selain itu
        mereka menggunakannya dengan selektif dan selalu mencoba
        mencari solusi terhadap permasalahan, walaupun tidak ada teori
        atau metode yang mendukung.
       “semua aspek produksi perangkat lunak” rekayasa perangkat lunak
        tidak    hanya      berhubungan         dengan        proses   teknis   dari
        pengembangan perangkat lunak tetapi juga dengan kegiatan
        seperti manajemen proyek perangkat lunak dan pengembangan
        alat bantu, metode dan teori untuk mendukung produksi perangkat
        lunak.

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   APA PERBEDAAN RPL DENGAN REKAYASA SISTEM ?
            Rekayasa sistem atau lebih tepatnya, rekayasa
     sistem berbasis komputer, berhubungan dengan semua
     aspek pengembangan dan evolusi sistem kompleks
     dimana perangkat lunak memainkan peran utama.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    LANJUTAN...
            Rekayasa sistem berkenaan dengan pengembangan
    perangkat keras, perancangan kebijakan dan proses, dan
    penyebaran             sistem       sebagaimana             pada    rekayasa
    perangkat         lunak. Perekayasa                sistem    terlibat   dalam
    penentua spesifikasi sistem, pendefinisian arsitekturnya
    secara        menyeluruh           dan      kemudian        pengintegrasian
    berbagai bagian untuk membuat sistem akhir.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   PROSES PERANGKAT LUNAK ?
             Proses perangkat lunak adalah serangkaian kegiatan dan hasil-

     hasil relevannya yang menghasilkan perangkat lunak. Kegiatan-

     kegiatan ini sebagian besar dilakukan oleh perekayasa perabgkat

     lunak




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    KEGIATAN PROSES PERANGKAT LUNAK
     Spesifikasi Perangkat Lunak. Fungsionalitas perangkat
      lunak dan batasan kemampuan operasinya harus
      didefinisikan.
     Pengembangan Perangkat Lunak. Perangkat lunak
      yang memenuhi spesifikasi tersebut harus diproduksi.
     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
      yang berubah-ubah.

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   LANJUTAN...
           Proses perangkat lunak yang berbeda mengatur kegiatan

   ini dengan cara yang berbeda dan dijelaskan dengan tingkat

   kerincian      yang       berbeda     pula.    Waktu       kegiatan   bervariasi

   sebagaimana             hasilnya.   Pengaturan        yang     berbeda    dapat

   menggunakan proses yang berbeda untuk menghasilkan produk

   dengan jenis yang sama.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    MODEL PROSES PERANGKAT LUNAK ?

         Model proses perangkat lunak merupakan deskripsi yang
   disederhanakan           dari      proses        perangkat          lunak    yang
   dipresentasikan dengan sudut pandang tertentu.

         Model,      sesuai        sifatnya     perupakan         penyederhanaan
   sehingga model proses perangkat lunak merupakan abstraksi
   dari proses sebenarnya yang dideskripsikan. Model proses bisa
   mencakup        kegiatan     yang      merupakan           bagian    dari   proses
   perangkat lunak.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    JENIS MODEL PROSES PERANGKAT LUNAK
       Model aliran kerja (workflow). Model ini menunjukkan urutan
        kegiatan pada proses bersama dengan input, output dan
        ketergantungannya.

       Model aliran data (data flow) atau kegiatan. Model ini
        merepresentasikan proses sebagai satu set kegiatan yang masing-
        masing melakukan transformasi data.

       Model peran/aksi. Model ini merepresentasikan peran orang yang
        terlibat pada proses perangkat lunak dan kegiatan yang menjadi
        tanggung jawab mereka.




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    MODEL PENGEMBANGAN PERANGKAT LUNAK
       Pendekatan Air Terjun (waterfall). Cara ini memakai kegiatan-
        kegiatan di atas dan merepresentasikannya sebagai fase proses
        yang berbeda seperti spesifikasi persyaratan, perancangan
        perangkat lunak, implementasi, pengujian, dan seterusnya. Tahap
        “diakhiri” (signed of) dan pengembangan berlanjut ke tahap
        berikutnya.

       Pengembangan Evolusioner. Pendekatan ini bertumpang tindih
        dengan kegiatan spesifikasi, pengembangn dan validasi. Sistem
        awal dengan cepat dikembangkan dari spesifikasi yang sangat
        abstrak. Sistem ini kemudian di sempurnakan dengan masukan
        dari pelanggan untuk menghasilkan sistem yang memenuhi
               Pendidikan Teknik Informatika dan Komputer
               Universitas Negeri Makassar
        kebutuhan pelanggan tersebut.
Rekayasa Perangkat Lunak
Created By Arfianti



    LANJUTAN...
       Transformasi Formal. Pendekatan ini menghasilkan suatu sistem
        matematis yang formal dan mentransformasikan spesifikasi ini
        dengan menggunakan metode matematik menjadi sebuah program.
        Transformasi ini bersifat “mempertahankan kebenaran”.

       Perakitan (Assembling) sistem dari komponen – komponen yang
        dapat dipakai ulang. Teknik ini menganggap bahwa bagian-bagian
        sistem sudah ada. Proses pengembangan sistem terfokus pada
        pengintegrasian bagian-bagian ini dan bukan pengembangannya
        dari awal.


                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    BERAPA BIAYA RPL ?
          Jika mengambil biaya total pengembangan sistem perangkat
    lunak yang kompleks sebesar 100 satuan biaya, maka :
     Distribusi biaya ini berlaku ketika biaya spesifikasi, perancangan,
       implementasi dan integrasi diukur secara terpisah
     biaya kegiatan ini menghabiskan sekitar 40 % dari biaya
       pengembangan total, tetapi beberapa sistem kritis mungkin
       menghabiskan sekitar 50 % dari biaya sistem total.




                            Distribusi biaya pengembangan



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




   BIAYA PENGEMBANGAN EVOLUSIONER
            Jika perangkat lunak dikembangkan dengan menggunakan
     pendekatan evolusione, maka tidak ada batasan yang jelas antara
     spesifikasi, perancangan dan pengembangan.
            Biaya spesifikasi dikurangi karena hanya spesifikasi tingkat
     tinggi yang dihasilkan sebelum pengembangn dengan pendekatan ini.
     Spesifikasi, perancangan, inplementasi, integrasi, dan engujian
     dilakukan secara parallel dalam kegiatan pengembangan.




                           Biaya pengembangan evolusioner



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    BIAYA EVOLUSI
           Diatas biaya pengembangan, juga disediakan biaya untuk
    perubahan perangkat lunak setelah digunakan.

           Untuk kebanyakan sistem perangkat lunak yang memiliki waktu
    hidup yang lama, biaya ini cenderung melebihi biaya pengembangan,
    yakni sebesar 3 atau 4 kalinya .




                                      Biaya evolusi



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti


   BIAYA PENGEMBANGAN PRODUK
           Untuk produk perangkat lunak yang sebagian besar dijual
    PC, profil biaya mungkin berbeda. Produk-produk ini biasanya
    dikembangkan           berdasarkan      spesifikasi       garis   besar   dengan
    menggunakan pendekatan pengembangan evolusioner.

           Biaya spesifikasi relative rendah, akan tetapi karena ditujukan
    untuk kegunaan dengan konfigurasi yang berbeda, produk ini harus
    diuji secara ekstensif.




                                 Biaya pengembangan produk

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




  METODE RPL ?
           Metode rekayasa perangkat lunak merupakan pendekatan
     terstruktur terhadap pengembangan perangkat lunak yang
     bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi
     dengan cara yang efektif dalam hal biaya.

           Semua metode didasarkan atas ide pengembangan model
     sistem yang dapat direpresentasikan                      secara grafis dan
     menggunakan model ini sebagai spesifikasi atau perancangan
     sistem.



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    KOMPONEN METODE




                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti




    APA YANG DIMAKSUD DENGAN CASE ?
            CASE merupakan singkatan dari Computer-Aided
     Software Engineering.

            CASE mencakup berbagai macam program yang
     digunakan untuk mendukung kegiatan perangkat lunak
     seperti       analisis        persyaratan,               pemodelan   sistem,
     debugging, dan pengujian



                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
Rekayasa Perangkat Lunak
Created By Arfianti



    CASE         TOOLS
       CASE tool (alat bantu CASE) juga bisa mencakup generator
        kode yang secara otomatis membangkitkan source code dari
        model sistem dan panduan proses
       Jenis CASE tool ini yang ditujukan untuk mendukung analisis
        dan perancangan, kadang-kadang disebut upper-CASE tool
        karena mendukung fase awal proses perangkat lunak.
       CASE tool yang dirancang untuk mendukung implementasi
        dan pengujian seperti debugger, sistem analisis program, test
        case generator dan editor program kadang-kadang disebut
        lower-CASE tool.

                 Pendidikan Teknik Informatika dan Komputer
                 Universitas Negeri Makassar
TERIMA KASIH ~

More Related Content

What's hot

Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
Rpl 07 - pembuatan prototipe perangkat lunak
Rpl   07 - pembuatan prototipe perangkat lunakRpl   07 - pembuatan prototipe perangkat lunak
Rpl 07 - pembuatan prototipe perangkat lunakFebriyani Syafri
 
Spesifikasi perangkat lunak
Spesifikasi perangkat lunakSpesifikasi perangkat lunak
Spesifikasi perangkat lunakarfianti
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 
Rpl 02 - rekayasa sistem berbasis komputer
Rpl   02 - rekayasa sistem berbasis komputerRpl   02 - rekayasa sistem berbasis komputer
Rpl 02 - rekayasa sistem berbasis komputerFebriyani Syafri
 
Pendahuluan imk
Pendahuluan imkPendahuluan imk
Pendahuluan imkfatahlity
 
Pti453 02 rekayasa perangkat lunak
Pti453 02 rekayasa perangkat lunakPti453 02 rekayasa perangkat lunak
Pti453 02 rekayasa perangkat lunakDidik Dwi Prasetya
 
Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formalFebriyani Syafri
 
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMA
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMAPENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMA
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMAAyuEndahLestari
 
Modul rpl (final 2013)
Modul rpl (final 2013)Modul rpl (final 2013)
Modul rpl (final 2013)Ikka Utamy
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunakAinul Yaqin
 
Kurikulum rekayasa perangkat lunak smk
Kurikulum rekayasa perangkat lunak smkKurikulum rekayasa perangkat lunak smk
Kurikulum rekayasa perangkat lunak smkTenia Wahyuningrum
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Renti Susanti
 

What's hot (20)

Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Rpl 07 - pembuatan prototipe perangkat lunak
Rpl   07 - pembuatan prototipe perangkat lunakRpl   07 - pembuatan prototipe perangkat lunak
Rpl 07 - pembuatan prototipe perangkat lunak
 
Spesifikasi perangkat lunak
Spesifikasi perangkat lunakSpesifikasi perangkat lunak
Spesifikasi perangkat lunak
 
Prak rpl
Prak rplPrak rpl
Prak rpl
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
Rpl 02 - rekayasa sistem berbasis komputer
Rpl   02 - rekayasa sistem berbasis komputerRpl   02 - rekayasa sistem berbasis komputer
Rpl 02 - rekayasa sistem berbasis komputer
 
Pendahuluan imk
Pendahuluan imkPendahuluan imk
Pendahuluan imk
 
Pti453 02 rekayasa perangkat lunak
Pti453 02 rekayasa perangkat lunakPti453 02 rekayasa perangkat lunak
Pti453 02 rekayasa perangkat lunak
 
Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formal
 
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMA
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMAPENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMA
PENGEMBANGAN SISTEM INFORMASI PADA PT GLOBAL PRIMA UTAMA
 
Pendahuluan
PendahuluanPendahuluan
Pendahuluan
 
Modul rpl (final 2013)
Modul rpl (final 2013)Modul rpl (final 2013)
Modul rpl (final 2013)
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Rpl 08 - uts
Rpl   08 - utsRpl   08 - uts
Rpl 08 - uts
 
Bab ii
Bab iiBab ii
Bab ii
 
Kurikulum rekayasa perangkat lunak smk
Kurikulum rekayasa perangkat lunak smkKurikulum rekayasa perangkat lunak smk
Kurikulum rekayasa perangkat lunak smk
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)
 

Similar to Pengantar rpl

Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunakarfianti
 
Slide 8-tinjauan-profesi-bidang-ti
Slide 8-tinjauan-profesi-bidang-tiSlide 8-tinjauan-profesi-bidang-ti
Slide 8-tinjauan-profesi-bidang-tiBasiroh M.Kom
 
Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistemarfianti
 
Proses rekayasa persyaratan
Proses rekayasa persyaratanProses rekayasa persyaratan
Proses rekayasa persyaratanarfianti
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Kurjum Usman
 
1. Materi Kebutuhan Perangkat Lunak.pptx
1. Materi Kebutuhan Perangkat Lunak.pptx1. Materi Kebutuhan Perangkat Lunak.pptx
1. Materi Kebutuhan Perangkat Lunak.pptxcastakaagussugianto
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxdiandra63
 
Materi Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxMateri Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxardanaadam1
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Dede Alamsyah
 
Perancangan berorientasi objek
Perancangan berorientasi objekPerancangan berorientasi objek
Perancangan berorientasi objekarfianti
 
Materi tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxMateri tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxDiaAku6
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluanAhmadFauzi531
 
Rekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerRekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerarfianti
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Mawaddah Warahmah
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 

Similar to Pengantar rpl (20)

Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Slide 8-tinjauan-profesi-bidang-ti
Slide 8-tinjauan-profesi-bidang-tiSlide 8-tinjauan-profesi-bidang-ti
Slide 8-tinjauan-profesi-bidang-ti
 
Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistem
 
Proses rekayasa persyaratan
Proses rekayasa persyaratanProses rekayasa persyaratan
Proses rekayasa persyaratan
 
materi 2..pptx
materi 2..pptxmateri 2..pptx
materi 2..pptx
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
 
1. Materi Kebutuhan Perangkat Lunak.pptx
1. Materi Kebutuhan Perangkat Lunak.pptx1. Materi Kebutuhan Perangkat Lunak.pptx
1. Materi Kebutuhan Perangkat Lunak.pptx
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
 
1-1 PPL.pptx
1-1 PPL.pptx1-1 PPL.pptx
1-1 PPL.pptx
 
Materi Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptxMateri Permodelan Perangkat Lunak 1.pptx
Materi Permodelan Perangkat Lunak 1.pptx
 
Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)
 
Perancangan berorientasi objek
Perancangan berorientasi objekPerancangan berorientasi objek
Perancangan berorientasi objek
 
Materi tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxMateri tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptx
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluan
 
Rekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputerRekayasa sistem berbasis komputer
Rekayasa sistem berbasis komputer
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 

More from arfianti

Bergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiBergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiarfianti
 
Evolusi sistem terdistribusi
Evolusi sistem terdistribusiEvolusi sistem terdistribusi
Evolusi sistem terdistribusiarfianti
 
Konsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiKonsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiarfianti
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusiarfianti
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client serverarfianti
 
Client server
Client serverClient server
Client serverarfianti
 
Arsitektur client server
Arsitektur client serverArsitektur client server
Arsitektur client serverarfianti
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client serverarfianti
 
Protokol sister berbasis internet
Protokol sister berbasis internetProtokol sister berbasis internet
Protokol sister berbasis internetarfianti
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringanarfianti
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusiarfianti
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internetarfianti
 
Pemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverPemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverarfianti
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiarfianti
 
Manajemen client server
Manajemen client serverManajemen client server
Manajemen client serverarfianti
 
Sistem keamanan client server
Sistem keamanan client serverSistem keamanan client server
Sistem keamanan client serverarfianti
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverarfianti
 
Pert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverPert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverarfianti
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunakarfianti
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyekarfianti
 

More from arfianti (20)

Bergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusiBergerak menuju s istem terdistribusi
Bergerak menuju s istem terdistribusi
 
Evolusi sistem terdistribusi
Evolusi sistem terdistribusiEvolusi sistem terdistribusi
Evolusi sistem terdistribusi
 
Konsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusiKonsep dasar sistem terdistribusi
Konsep dasar sistem terdistribusi
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusi
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client server
 
Client server
Client serverClient server
Client server
 
Arsitektur client server
Arsitektur client serverArsitektur client server
Arsitektur client server
 
Sistem operasi client server
Sistem operasi client serverSistem operasi client server
Sistem operasi client server
 
Protokol sister berbasis internet
Protokol sister berbasis internetProtokol sister berbasis internet
Protokol sister berbasis internet
 
Sistem manajemen jaringan
Sistem manajemen jaringanSistem manajemen jaringan
Sistem manajemen jaringan
 
Pemrograman sistem teristribusi
Pemrograman sistem teristribusiPemrograman sistem teristribusi
Pemrograman sistem teristribusi
 
Pemrograman internet
Pemrograman internetPemrograman internet
Pemrograman internet
 
Pemrograman basis data internet dan client server
Pemrograman basis data internet dan client serverPemrograman basis data internet dan client server
Pemrograman basis data internet dan client server
 
Status, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasiStatus, analisi event dan dukungan implementasi
Status, analisi event dan dukungan implementasi
 
Manajemen client server
Manajemen client serverManajemen client server
Manajemen client server
 
Sistem keamanan client server
Sistem keamanan client serverSistem keamanan client server
Sistem keamanan client server
 
Pemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client serverPemeliharaan dan pengujian client server
Pemeliharaan dan pengujian client server
 
Pert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client serverPert16 pemeliharaan dan pengujian client server
Pert16 pemeliharaan dan pengujian client server
 
Tim perangkat lunak
Tim perangkat lunakTim perangkat lunak
Tim perangkat lunak
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 

Pengantar rpl

  • 1. Arfianti (092904019) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar 2011
  • 2. Rekayasa Perangkat Lunak Created By Arfianti PENDAHULUAN  Rekayasa perangkat lunak merupakan satu disiplin ilmu yang bertujuan mengembangkan sistem perangkat lunak yang dari segi biaya.  Perangkat lunak bersifat abstrak dan tidak nyata. Perangkat lunak tidak terbuat dari unsure, mengikuti hukum fisika atau proses manufaktur. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 3. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN...  Rekayasa perangkat lunak masih merupakan disiplin yang relative muda.  Istilah “rekayasa perangkat lunak” pertama kali diajukan pada tahun 1968 pada konferensi yang diselenggarakan untuk membahasa apa yang pada waktu itu disebut “krisis perangkat lunak”. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 4. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN...  Krisis perangkat lunak ini merupakan akibat langsung dari lahirnya perangkat keras komputer dari generasi ketiga yang canggih (pada waktu itu). Kecanggihan membuat aplikasi komputer yang belum terealisasi pada saat itu menjadi beberapa kali lipat lebih besar dan lebih kompleks dari sistem perangkat lunak sebelumya. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 5. Rekayasa Perangkat Lunak Created By Arfianti FAQ MENGENAI RPL Daftar FAQ (FreQuently Asked Question/Pertanyaan yang paling sering diajukan). Pendekatan ini umum digunakan di internet newsgroup untuk memberikan jawaban bagi pertanyaan-pertanyaan yang paling sering ditanyakan. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 6. Rekayasa Perangkat Lunak Created By Arfianti APAKAH PERANGKAT LUNAK ITU?  Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat program beroperasi dengan benar.  Sistem perangkat lunak biasanya terdiri dari sejumlah program yang terpisah, file-file konfigurasi yang digunakan untuk membuat program-program ini, dokumentasi sitem yang mendeskripsikan struktur sistem dan dokumentasi user yang menjelaskan bagaimana penggunaan sistem Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 7. Rekayasa Perangkat Lunak Created By Arfianti TIPE PRODUK PERANGKAT LUNAK  Produk generik yang merupakan sistem stand alone (berdiri sendiri) standar yang diproduksi oleh organisasi pengembang dan dijual pada pasar terbuka ke siapapun yang bias membelinya. Kadangkala perangkat lunak ini disebut sebagai perangkat lunak shrink-wrapped (dikecilkan dan dikemas).  Produk Pesanan (yang disesuaikan). Ini merupakan sistem- sistem yang dipesan oleh pelanggan tertentu. Perangkat lunak dikembangkan khusus bagi pelanggan tersebut oleh kotraktor perangkat lunak. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 8. Rekayasa Perangkat Lunak Created By Arfianti REKAYASA PERANGKAT LUNAK Rekayasa perangkat lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 9. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN...  “disiplin rekayasa” perekayasa membuat suatu alat bekerja. Mereka menerapkan teori, metode dan alat bantu yang sesuai, selain itu mereka menggunakannya dengan selektif dan selalu mencoba mencari solusi terhadap permasalahan, walaupun tidak ada teori atau metode yang mendukung.  “semua aspek produksi perangkat lunak” rekayasa perangkat lunak tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti manajemen proyek perangkat lunak dan pengembangan alat bantu, metode dan teori untuk mendukung produksi perangkat lunak. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 10. Rekayasa Perangkat Lunak Created By Arfianti APA PERBEDAAN RPL DENGAN REKAYASA SISTEM ? Rekayasa sistem atau lebih tepatnya, rekayasa sistem berbasis komputer, berhubungan dengan semua aspek pengembangan dan evolusi sistem kompleks dimana perangkat lunak memainkan peran utama. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 11. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN... Rekayasa sistem berkenaan dengan pengembangan perangkat keras, perancangan kebijakan dan proses, dan penyebaran sistem sebagaimana pada rekayasa perangkat lunak. Perekayasa sistem terlibat dalam penentua spesifikasi sistem, pendefinisian arsitekturnya secara menyeluruh dan kemudian pengintegrasian berbagai bagian untuk membuat sistem akhir. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 12. Rekayasa Perangkat Lunak Created By Arfianti PROSES PERANGKAT LUNAK ? Proses perangkat lunak adalah serangkaian kegiatan dan hasil- hasil relevannya yang menghasilkan perangkat lunak. Kegiatan- kegiatan ini sebagian besar dilakukan oleh perekayasa perabgkat lunak Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 13. Rekayasa Perangkat Lunak Created By Arfianti KEGIATAN PROSES PERANGKAT LUNAK  Spesifikasi Perangkat Lunak. Fungsionalitas perangkat lunak dan batasan kemampuan operasinya harus didefinisikan.  Pengembangan Perangkat Lunak. Perangkat lunak yang memenuhi spesifikasi tersebut harus diproduksi.  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 yang berubah-ubah. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 14. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN... Proses perangkat lunak yang berbeda mengatur kegiatan ini dengan cara yang berbeda dan dijelaskan dengan tingkat kerincian yang berbeda pula. Waktu kegiatan bervariasi sebagaimana hasilnya. Pengaturan yang berbeda dapat menggunakan proses yang berbeda untuk menghasilkan produk dengan jenis yang sama. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 15. Rekayasa Perangkat Lunak Created By Arfianti MODEL PROSES PERANGKAT LUNAK ? Model proses perangkat lunak merupakan deskripsi yang disederhanakan dari proses perangkat lunak yang dipresentasikan dengan sudut pandang tertentu. Model, sesuai sifatnya perupakan penyederhanaan sehingga model proses perangkat lunak merupakan abstraksi dari proses sebenarnya yang dideskripsikan. Model proses bisa mencakup kegiatan yang merupakan bagian dari proses perangkat lunak. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 16. Rekayasa Perangkat Lunak Created By Arfianti JENIS MODEL PROSES PERANGKAT LUNAK  Model aliran kerja (workflow). Model ini menunjukkan urutan kegiatan pada proses bersama dengan input, output dan ketergantungannya.  Model aliran data (data flow) atau kegiatan. Model ini merepresentasikan proses sebagai satu set kegiatan yang masing- masing melakukan transformasi data.  Model peran/aksi. Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawab mereka. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 17. Rekayasa Perangkat Lunak Created By Arfianti MODEL PENGEMBANGAN PERANGKAT LUNAK  Pendekatan Air Terjun (waterfall). Cara ini memakai kegiatan- kegiatan di atas dan merepresentasikannya sebagai fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian, dan seterusnya. Tahap “diakhiri” (signed of) dan pengembangan berlanjut ke tahap berikutnya.  Pengembangan Evolusioner. Pendekatan ini bertumpang tindih dengan kegiatan spesifikasi, pengembangn dan validasi. Sistem awal dengan cepat dikembangkan dari spesifikasi yang sangat abstrak. Sistem ini kemudian di sempurnakan dengan masukan dari pelanggan untuk menghasilkan sistem yang memenuhi Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar kebutuhan pelanggan tersebut.
  • 18. Rekayasa Perangkat Lunak Created By Arfianti LANJUTAN...  Transformasi Formal. Pendekatan ini menghasilkan suatu sistem matematis yang formal dan mentransformasikan spesifikasi ini dengan menggunakan metode matematik menjadi sebuah program. Transformasi ini bersifat “mempertahankan kebenaran”.  Perakitan (Assembling) sistem dari komponen – komponen yang dapat dipakai ulang. Teknik ini menganggap bahwa bagian-bagian sistem sudah ada. Proses pengembangan sistem terfokus pada pengintegrasian bagian-bagian ini dan bukan pengembangannya dari awal. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 19. Rekayasa Perangkat Lunak Created By Arfianti BERAPA BIAYA RPL ? Jika mengambil biaya total pengembangan sistem perangkat lunak yang kompleks sebesar 100 satuan biaya, maka :  Distribusi biaya ini berlaku ketika biaya spesifikasi, perancangan, implementasi dan integrasi diukur secara terpisah  biaya kegiatan ini menghabiskan sekitar 40 % dari biaya pengembangan total, tetapi beberapa sistem kritis mungkin menghabiskan sekitar 50 % dari biaya sistem total. Distribusi biaya pengembangan Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 20. Rekayasa Perangkat Lunak Created By Arfianti BIAYA PENGEMBANGAN EVOLUSIONER Jika perangkat lunak dikembangkan dengan menggunakan pendekatan evolusione, maka tidak ada batasan yang jelas antara spesifikasi, perancangan dan pengembangan. Biaya spesifikasi dikurangi karena hanya spesifikasi tingkat tinggi yang dihasilkan sebelum pengembangn dengan pendekatan ini. Spesifikasi, perancangan, inplementasi, integrasi, dan engujian dilakukan secara parallel dalam kegiatan pengembangan. Biaya pengembangan evolusioner Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 21. Rekayasa Perangkat Lunak Created By Arfianti BIAYA EVOLUSI Diatas biaya pengembangan, juga disediakan biaya untuk perubahan perangkat lunak setelah digunakan. Untuk kebanyakan sistem perangkat lunak yang memiliki waktu hidup yang lama, biaya ini cenderung melebihi biaya pengembangan, yakni sebesar 3 atau 4 kalinya . Biaya evolusi Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 22. Rekayasa Perangkat Lunak Created By Arfianti BIAYA PENGEMBANGAN PRODUK Untuk produk perangkat lunak yang sebagian besar dijual PC, profil biaya mungkin berbeda. Produk-produk ini biasanya dikembangkan berdasarkan spesifikasi garis besar dengan menggunakan pendekatan pengembangan evolusioner. Biaya spesifikasi relative rendah, akan tetapi karena ditujukan untuk kegunaan dengan konfigurasi yang berbeda, produk ini harus diuji secara ekstensif. Biaya pengembangan produk Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 23. Rekayasa Perangkat Lunak Created By Arfianti METODE RPL ? Metode rekayasa perangkat lunak merupakan pendekatan terstruktur terhadap pengembangan perangkat lunak yang bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi dengan cara yang efektif dalam hal biaya. Semua metode didasarkan atas ide pengembangan model sistem yang dapat direpresentasikan secara grafis dan menggunakan model ini sebagai spesifikasi atau perancangan sistem. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 24. Rekayasa Perangkat Lunak Created By Arfianti KOMPONEN METODE Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 25. Rekayasa Perangkat Lunak Created By Arfianti APA YANG DIMAKSUD DENGAN CASE ? CASE merupakan singkatan dari Computer-Aided Software Engineering. CASE mencakup berbagai macam program yang digunakan untuk mendukung kegiatan perangkat lunak seperti analisis persyaratan, pemodelan sistem, debugging, dan pengujian Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
  • 26. Rekayasa Perangkat Lunak Created By Arfianti CASE TOOLS  CASE tool (alat bantu CASE) juga bisa mencakup generator kode yang secara otomatis membangkitkan source code dari model sistem dan panduan proses  Jenis CASE tool ini yang ditujukan untuk mendukung analisis dan perancangan, kadang-kadang disebut upper-CASE tool karena mendukung fase awal proses perangkat lunak.  CASE tool yang dirancang untuk mendukung implementasi dan pengujian seperti debugger, sistem analisis program, test case generator dan editor program kadang-kadang disebut lower-CASE tool. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar