SlideShare a Scribd company logo
1 of 25
o Rekayasa perangkat lunak merupakan satu
  disiplin ilmu yang bertujuan mengembangkan
  sistem perangkat lunak yang dari segi
  biaya.

o Perangkat lunak bersifat abstrak dan tidak
  nyata. Perangkat lunak tidak terbuat dari
  unsure, mengikuti hukum fisika atau proses
  manufaktur.

                RPL - 01 - PENDAHULUAN     2
o Rekayasa perangkat lunak masih merupakan
  disiplin yang relative muda.

o 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”.



                RPL - 01 - PENDAHULUAN      3
o 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.



                RPL - 01 - PENDAHULUAN      4
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.




                RPL - 01 - PENDAHULUAN      5
o Perangkat lunak tidak hanya mencakup program,
  tetapi juga semua dokumentasi dan konfigurasi data
  yang berhubungan, yang diperlukan untuk membuat
  program beroperasi dengan benar.

o 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

                   RPL - 01 - PENDAHULUAN           6
o 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).

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



                    RPL - 01 - PENDAHULUAN             7
Rekayasa perangkat lunak adalah disiplin
ilmu yang membahas semua aspek produksi
perangkat lunak, mulai dari tahap awal
spesifikasi sistem sampai pemeliharaan sistem
setelah digunakan.




                RPL - 01 - PENDAHULUAN      8
Rekayasa sistem atau lebih tepatnya,
rekayasa     sistem     berbasis   komputer,
berhubungan dengan semua aspek pengembangan
dan evolusi sistem kompleks dimana perangkat
lunak memainkan peran utama.

    Rekayasa    sistem    berkenaan    dengan
pengembangan perangkat keras, perancangan
kebijakan dan proses, dan penyebaran sistem.

                RPL - 01 - PENDAHULUAN      9
Proses   perangkat    lunak   adalah
serangkaian kegiatan dan hasil-hasil
relevannya yang menghasilkan perangkat
lunak. Kegiatan-kegiatan ini sebagian
besar    dilakukan    oleh    perekayasa
perabgkat lunak




              RPL - 01 - PENDAHULUAN   10
o Spesifikasi    Perangkat   Lunak.    Fungsionalitas
  perangkat lunak dan batasan kemampuan operasinya
  harus didefinisikan.
o Pengembangan Perangkat Lunak. Perangkat lunak yang
  memenuhi spesifikasi tersebut harus diproduksi.
o Validasi Perangkat Lunak. Perangkat lunak harus
  divalidasi untuk menjamin bahwa perangkat lunak
  melakukan apa yang diinginkan oleh pelanggan.
o Evolusi Perangkat Lunak. Perangkat lunak harus
  berkembang untuk memenuhi kebutuhan pelanggan yang
  berubah-ubah.

                   RPL - 01 - PENDAHULUAN          11
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.




                   RPL - 01 - PENDAHULUAN          12
o Model   aliran kerja (workflow). Model ini
  menunjukkan urutan kegiatan pada proses bersama
  dengan input, output dan ketergantungannya.
o Model aliran data (data flow) atau kegiatan. Model
  ini merepresentasikan proses sebagai satu set
  kegiatan yang masing-masing melakukan transformasi
  data.
o Model peran/aksi. Model ini merepresentasikan
  peran orang yang terlibat pada proses perangkat
  lunak dan kegiatan yang menjadi tanggung jawab
  mereka.

                  RPL - 01 - PENDAHULUAN          13
o 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.

o 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 kebutuhan pelanggan tersebut.


                      RPL - 01 - PENDAHULUAN               14
o 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”.

o 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.



                    RPL - 01 - PENDAHULUAN            15
Jika mengambil biaya total pengembangan sistem perangkat
lunak yang kompleks sebesar 100 satuan biaya, maka :
o Distribusi biaya ini berlaku ketika biaya spesifikasi,
   perancangan, implementasi dan integrasi diukur secara
   terpisah
o 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


                       RPL - 01 - PENDAHULUAN               16
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




                       RPL - 01 - PENDAHULUAN                17
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




                  RPL - 01 - PENDAHULUAN          18
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




                     RPL - 01 - PENDAHULUAN               19
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.


                  RPL - 01 - PENDAHULUAN          20
RPL - 01 - PENDAHULUAN   21
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




                RPL - 01 - PENDAHULUAN     22
o Tantangan warisan (legacy) yaitu tantangan memelihara
  dan meng-update perangkat lunak ini sedemikian sehingga
  biaya yang berlebihan dapat dihindari dn layanan bisnis
  yang penting tetap dilakukan.

o Tantangan   heterogenitas    yaitu   tantangan   teknik
  pengembangan untuk membangun perangkat lunak yang dapat
  diandalkan dan cukup fleksibel untuk menghadapi
  heterogenetis ini.

o Tantangan pengiriman yaitu tantangan mempersingkat
  waktu kirim sistem besar dan kompleks, tanpa mengurangi
  kualitas sistem.

                    RPL - 01 - PENDAHULUAN             23
o Konfidensialitas. Perekayasa umumnya harus menghormati
  konfidensialitas atasan atau kliennya walaupun tidak ada
  persetujuan konfidensialitas formal yang ditandatangani.

o Kompetensi. Perekayasa     tidak     boleh   menyalahi   tingkat
  kompetensinya.

o Hak property intelektual. Perekayasa harus menyadari hukum
  lokal yang mengatur penggunaan property intelektual seperti
  paten, hak cipta, dsb.

o Penyalahgunaan komputer. Perekayasa perangkat lunak tidak
  boleh    menggunakan    keahlian     teknis mereka  untuk
  menyalahgunakan komputer orang lain.

                      RPL - 01 - PENDAHULUAN                    24
Rpl   01 - pendahuluan

More Related Content

What's hot

Kitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistemKitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistemNaveen Segaran
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Pande Narendra
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPLari alfian
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plf' yagami
 
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...nur hasnah
 
(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)Hanny Hikmayanti
 
Metode rup
Metode rupMetode rup
Metode rupJanet NJ
 
Pengantar teknologi informasi 2
Pengantar teknologi informasi 2Pengantar teknologi informasi 2
Pengantar teknologi informasi 2Mega Kartika
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitekturalFebriyani Syafri
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakFebry San
 

What's hot (19)

Rpl 08 - uts
Rpl   08 - utsRpl   08 - uts
Rpl 08 - uts
 
Kitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistemKitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistem
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek pl
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
2. pengenalan software engineering
2. pengenalan software engineering2. pengenalan software engineering
2. pengenalan software engineering
 
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...
SIM, NURHASANAH, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sumber Daya Komputasi dan ...
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Rpl
RplRpl
Rpl
 
09 pengujian
09 pengujian09 pengujian
09 pengujian
 
(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)
 
Metode rup
Metode rupMetode rup
Metode rup
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Pengantar teknologi informasi 2
Pengantar teknologi informasi 2Pengantar teknologi informasi 2
Pengantar teknologi informasi 2
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitektural
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
 

Viewers also liked

Ветряк с лопастями из алюминиевой трубы с самодельным генератором
Ветряк с лопастями из алюминиевой трубы с самодельным генераторомВетряк с лопастями из алюминиевой трубы с самодельным генератором
Ветряк с лопастями из алюминиевой трубы с самодельным генераторомЗеленые энергосистемы
 
Młodzież ma szansę
Młodzież ma szansęMłodzież ma szansę
Młodzież ma szansęPatrycja C
 
Partnersip
PartnersipPartnersip
PartnersipAl Maks
 
Fao - Şamil Şahbaz
Fao - Şamil ŞahbazFao - Şamil Şahbaz
Fao - Şamil Şahbazsahbaz4644
 
Bab 4 assure model
Bab 4 assure modelBab 4 assure model
Bab 4 assure modelAnita Adesti
 
Оценка деятельности PR-департамента в Тройке Диалог
Оценка деятельности PR-департамента в Тройке ДиалогОценка деятельности PR-департамента в Тройке Диалог
Оценка деятельности PR-департамента в Тройке ДиалогМедиалогия
 
Integrale veiligheid’ als dogma
Integrale veiligheid’ als dogmaIntegrale veiligheid’ als dogma
Integrale veiligheid’ als dogmaannemichielsens
 
Sister 01 - pengenalan sister
Sister   01 - pengenalan sisterSister   01 - pengenalan sister
Sister 01 - pengenalan sisterFebriyani Syafri
 
Lapland online 2013 laatuverkko lukkarila_silkamo
Lapland online 2013 laatuverkko lukkarila_silkamoLapland online 2013 laatuverkko lukkarila_silkamo
Lapland online 2013 laatuverkko lukkarila_silkamoMirva Tapaninen
 
Naturaleza
NaturalezaNaturaleza
Naturalezafralesal
 

Viewers also liked (20)

Ветряк с лопастями из алюминиевой трубы с самодельным генератором
Ветряк с лопастями из алюминиевой трубы с самодельным генераторомВетряк с лопастями из алюминиевой трубы с самодельным генератором
Ветряк с лопастями из алюминиевой трубы с самодельным генератором
 
Młodzież ma szansę
Młodzież ma szansęMłodzież ma szansę
Młodzież ma szansę
 
Partnersip
PartnersipPartnersip
Partnersip
 
10 11 2011
10 11 201110 11 2011
10 11 2011
 
Presentatie2
Presentatie2Presentatie2
Presentatie2
 
ハイレベルクラス(表紙・語法・文法)
ハイレベルクラス(表紙・語法・文法)ハイレベルクラス(表紙・語法・文法)
ハイレベルクラス(表紙・語法・文法)
 
Info facebook
Info facebookInfo facebook
Info facebook
 
Fao - Şamil Şahbaz
Fao - Şamil ŞahbazFao - Şamil Şahbaz
Fao - Şamil Şahbaz
 
Auguri
AuguriAuguri
Auguri
 
Bab 4 assure model
Bab 4 assure modelBab 4 assure model
Bab 4 assure model
 
Arif digital
Arif digitalArif digital
Arif digital
 
قصيدة
قصيدةقصيدة
قصيدة
 
Оценка деятельности PR-департамента в Тройке Диалог
Оценка деятельности PR-департамента в Тройке ДиалогОценка деятельности PR-департамента в Тройке Диалог
Оценка деятельности PR-департамента в Тройке Диалог
 
2 091109053238-phpapp02
2 091109053238-phpapp022 091109053238-phpapp02
2 091109053238-phpapp02
 
Integrale veiligheid’ als dogma
Integrale veiligheid’ als dogmaIntegrale veiligheid’ als dogma
Integrale veiligheid’ als dogma
 
Klasse 8
Klasse 8Klasse 8
Klasse 8
 
Sister 01 - pengenalan sister
Sister   01 - pengenalan sisterSister   01 - pengenalan sister
Sister 01 - pengenalan sister
 
Lapland online 2013 laatuverkko lukkarila_silkamo
Lapland online 2013 laatuverkko lukkarila_silkamoLapland online 2013 laatuverkko lukkarila_silkamo
Lapland online 2013 laatuverkko lukkarila_silkamo
 
Naturaleza
NaturalezaNaturaleza
Naturaleza
 
Kurt levin
Kurt levinKurt levin
Kurt levin
 

Similar to Rpl 01 - pendahuluan

Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptAgiHusni
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Kurjum Usman
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 
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
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriPerangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriSandra Vio
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 

Similar to Rpl 01 - pendahuluan (20)

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
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
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
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza SafitriPerangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
Perangkat lunak dan rekayasa perangkat lunak - Andini Izza Safitri
 
materi 2..pptx
materi 2..pptxmateri 2..pptx
materi 2..pptx
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Bab ii
Bab iiBab ii
Bab ii
 

More from Febriyani Syafri

Rpl 014 - perancangan dengan pemakaian ulang
Rpl   014 - perancangan dengan pemakaian ulangRpl   014 - perancangan dengan pemakaian ulang
Rpl 014 - perancangan dengan pemakaian ulangFebriyani Syafri
 
Rpl 013 - perancangan perangkat lunak real time
Rpl   013 - perancangan perangkat lunak real timeRpl   013 - perancangan perangkat lunak real time
Rpl 013 - perancangan perangkat lunak real timeFebriyani Syafri
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objekFebriyani Syafri
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusiFebriyani Syafri
 
Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formalFebriyani Syafri
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratanFebriyani Syafri
 
Sister 02 - model dan permasalahan sister
Sister   02 - model dan permasalahan sisterSister   02 - model dan permasalahan sister
Sister 02 - model dan permasalahan sisterFebriyani Syafri
 
Sister 03 - komunikasi data
Sister   03 - komunikasi dataSister   03 - komunikasi data
Sister 03 - komunikasi dataFebriyani Syafri
 
Sister 04 - remote procedure call (rpc)
Sister   04 - remote procedure call (rpc)Sister   04 - remote procedure call (rpc)
Sister 04 - remote procedure call (rpc)Febriyani Syafri
 
Sister 07 - os client server
Sister   07 - os client serverSister   07 - os client server
Sister 07 - os client serverFebriyani Syafri
 
Sister 09 - jenis os client server
Sister   09 - jenis os client serverSister   09 - jenis os client server
Sister 09 - jenis os client serverFebriyani Syafri
 
Sister 011 - network file system
Sister   011 - network file systemSister   011 - network file system
Sister 011 - network file systemFebriyani Syafri
 
Sister 013 - database terdistribusi
Sister   013 - database terdistribusiSister   013 - database terdistribusi
Sister 013 - database terdistribusiFebriyani Syafri
 
Sister 014 - keamanan sistem terdistribusi
Sister   014 - keamanan sistem terdistribusiSister   014 - keamanan sistem terdistribusi
Sister 014 - keamanan sistem terdistribusiFebriyani Syafri
 

More from Febriyani Syafri (20)

Rpl 016 - uas
Rpl   016 - uasRpl   016 - uas
Rpl 016 - uas
 
Rpl 015 - interface user
Rpl   015 - interface userRpl   015 - interface user
Rpl 015 - interface user
 
Rpl 014 - perancangan dengan pemakaian ulang
Rpl   014 - perancangan dengan pemakaian ulangRpl   014 - perancangan dengan pemakaian ulang
Rpl 014 - perancangan dengan pemakaian ulang
 
Rpl 013 - perancangan perangkat lunak real time
Rpl   013 - perancangan perangkat lunak real timeRpl   013 - perancangan perangkat lunak real time
Rpl 013 - perancangan perangkat lunak real time
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Rpl 09 - spesifikasi formal
Rpl   09 - spesifikasi  formalRpl   09 - spesifikasi  formal
Rpl 09 - spesifikasi formal
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratan
 
Sister 02 - model dan permasalahan sister
Sister   02 - model dan permasalahan sisterSister   02 - model dan permasalahan sister
Sister 02 - model dan permasalahan sister
 
Sister 03 - komunikasi data
Sister   03 - komunikasi dataSister   03 - komunikasi data
Sister 03 - komunikasi data
 
Sister 04 - remote procedure call (rpc)
Sister   04 - remote procedure call (rpc)Sister   04 - remote procedure call (rpc)
Sister 04 - remote procedure call (rpc)
 
Sister 05 - proses
Sister   05 - prosesSister   05 - proses
Sister 05 - proses
 
Sister 06 - client server
Sister   06 - client serverSister   06 - client server
Sister 06 - client server
 
Sister 07 - os client server
Sister   07 - os client serverSister   07 - os client server
Sister 07 - os client server
 
Sister 09 - jenis os client server
Sister   09 - jenis os client serverSister   09 - jenis os client server
Sister 09 - jenis os client server
 
Sister 010 - file service
Sister   010 - file serviceSister   010 - file service
Sister 010 - file service
 
Sister 011 - network file system
Sister   011 - network file systemSister   011 - network file system
Sister 011 - network file system
 
Sister 012 - name service
Sister   012 - name serviceSister   012 - name service
Sister 012 - name service
 
Sister 013 - database terdistribusi
Sister   013 - database terdistribusiSister   013 - database terdistribusi
Sister 013 - database terdistribusi
 
Sister 014 - keamanan sistem terdistribusi
Sister   014 - keamanan sistem terdistribusiSister   014 - keamanan sistem terdistribusi
Sister 014 - keamanan sistem terdistribusi
 

Rpl 01 - pendahuluan

  • 1.
  • 2. o Rekayasa perangkat lunak merupakan satu disiplin ilmu yang bertujuan mengembangkan sistem perangkat lunak yang dari segi biaya. o Perangkat lunak bersifat abstrak dan tidak nyata. Perangkat lunak tidak terbuat dari unsure, mengikuti hukum fisika atau proses manufaktur. RPL - 01 - PENDAHULUAN 2
  • 3. o Rekayasa perangkat lunak masih merupakan disiplin yang relative muda. o 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”. RPL - 01 - PENDAHULUAN 3
  • 4. o 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. RPL - 01 - PENDAHULUAN 4
  • 5. 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. RPL - 01 - PENDAHULUAN 5
  • 6. o Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat program beroperasi dengan benar. o 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 RPL - 01 - PENDAHULUAN 6
  • 7. o 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). o Produk Pesanan (yang disesuaikan). Ini merupakan sistem-sistem yang dipesan oleh pelanggan tertentu. Perangkat lunak dikembangkan khusus bagi pelanggan tersebut oleh kotraktor perangkat lunak. RPL - 01 - PENDAHULUAN 7
  • 8. Rekayasa perangkat lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. RPL - 01 - PENDAHULUAN 8
  • 9. Rekayasa sistem atau lebih tepatnya, rekayasa sistem berbasis komputer, berhubungan dengan semua aspek pengembangan dan evolusi sistem kompleks dimana perangkat lunak memainkan peran utama. Rekayasa sistem berkenaan dengan pengembangan perangkat keras, perancangan kebijakan dan proses, dan penyebaran sistem. RPL - 01 - PENDAHULUAN 9
  • 10. Proses perangkat lunak adalah serangkaian kegiatan dan hasil-hasil relevannya yang menghasilkan perangkat lunak. Kegiatan-kegiatan ini sebagian besar dilakukan oleh perekayasa perabgkat lunak RPL - 01 - PENDAHULUAN 10
  • 11. o Spesifikasi Perangkat Lunak. Fungsionalitas perangkat lunak dan batasan kemampuan operasinya harus didefinisikan. o Pengembangan Perangkat Lunak. Perangkat lunak yang memenuhi spesifikasi tersebut harus diproduksi. o Validasi Perangkat Lunak. Perangkat lunak harus divalidasi untuk menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh pelanggan. o Evolusi Perangkat Lunak. Perangkat lunak harus berkembang untuk memenuhi kebutuhan pelanggan yang berubah-ubah. RPL - 01 - PENDAHULUAN 11
  • 12. 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. RPL - 01 - PENDAHULUAN 12
  • 13. o Model aliran kerja (workflow). Model ini menunjukkan urutan kegiatan pada proses bersama dengan input, output dan ketergantungannya. o Model aliran data (data flow) atau kegiatan. Model ini merepresentasikan proses sebagai satu set kegiatan yang masing-masing melakukan transformasi data. o Model peran/aksi. Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawab mereka. RPL - 01 - PENDAHULUAN 13
  • 14. o 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. o 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 kebutuhan pelanggan tersebut. RPL - 01 - PENDAHULUAN 14
  • 15. o 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”. o 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. RPL - 01 - PENDAHULUAN 15
  • 16. Jika mengambil biaya total pengembangan sistem perangkat lunak yang kompleks sebesar 100 satuan biaya, maka : o Distribusi biaya ini berlaku ketika biaya spesifikasi, perancangan, implementasi dan integrasi diukur secara terpisah o 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 RPL - 01 - PENDAHULUAN 16
  • 17. 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 RPL - 01 - PENDAHULUAN 17
  • 18. 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 RPL - 01 - PENDAHULUAN 18
  • 19. 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 RPL - 01 - PENDAHULUAN 19
  • 20. 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. RPL - 01 - PENDAHULUAN 20
  • 21. RPL - 01 - PENDAHULUAN 21
  • 22. 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 RPL - 01 - PENDAHULUAN 22
  • 23. o Tantangan warisan (legacy) yaitu tantangan memelihara dan meng-update perangkat lunak ini sedemikian sehingga biaya yang berlebihan dapat dihindari dn layanan bisnis yang penting tetap dilakukan. o Tantangan heterogenitas yaitu tantangan teknik pengembangan untuk membangun perangkat lunak yang dapat diandalkan dan cukup fleksibel untuk menghadapi heterogenetis ini. o Tantangan pengiriman yaitu tantangan mempersingkat waktu kirim sistem besar dan kompleks, tanpa mengurangi kualitas sistem. RPL - 01 - PENDAHULUAN 23
  • 24. o Konfidensialitas. Perekayasa umumnya harus menghormati konfidensialitas atasan atau kliennya walaupun tidak ada persetujuan konfidensialitas formal yang ditandatangani. o Kompetensi. Perekayasa tidak boleh menyalahi tingkat kompetensinya. o Hak property intelektual. Perekayasa harus menyadari hukum lokal yang mengatur penggunaan property intelektual seperti paten, hak cipta, dsb. o Penyalahgunaan komputer. Perekayasa perangkat lunak tidak boleh menggunakan keahlian teknis mereka untuk menyalahgunakan komputer orang lain. RPL - 01 - PENDAHULUAN 24