rekayasa perangkat lunak
DESCRIPTION
Materi Rekayasa Perangkat Lunak Teknik InformatikaTRANSCRIPT
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 1/48
REKAYASA
PERANGKAT LUNAK
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 2/48
Definisi
Sebagai disiplin manajerial dan teknis yang
berhubungan dengan penemuan sistematik,produksi dan maintenance sistem perangkat lunakyang berkualitas tinggi, disampaikan pada waktuyg tepat serta memiliki harga yg mahal
Suatu proses evolusi dan pemanfaatan alat &teknik untuk pengembangan perangkat lunak
Penetapan & penggunaan prinsip2 rekayasa
dalam mendapatkan perangkat lunak yg ekonomisyaitu perangkat lunak yg terpercaya & bekerjaefisien pada mesin (komputer)
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 3/48
Komponen2 RPL terbentukdari program dengan tugas :
Membuat suatu desain aplikasi ygada di lingkungan tugas atau
pekerjaan
Membuat deadline berupa
pendahuluan, perumusanmasalah,analisis, desain, dankesimpulan
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 4/48
Dasar perangkat lunak
Perangkat lunak adalah obyek tertentu
yg dapat dijalankan seperti
Kode sumber
Kode obyek
Sebuah program yg lengkap.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 5/48
Pada komputer ada 2 jenis perangkat lunak
sistem yang penting, yaitu :
Sistem Operasi,
Berfungsi menyediakan tempat dalam
memori untuk menyimpan data yangsedang diolah dan mengawasi bahwatidak ada data yang tiba2 masuk danmenimpa data lain atau sebagian dari
program aplikasi.
Bahasa Pemrograman
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 6/48
Kegiatan rekayasa software meliputi beberapa hal, diantaranya :
Analisa kebutuhan dan spesifikasi
Estimasi “Feasibility” dan sumber daya
Desain solusi perangkat lunak berbasiskomputer
Implementasi desain berupa program
Pengukuran kualitas hasil akhir berupaperangkat lunak
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 7/48
Tujuan Rekayas Perangkat Lunak
Biaya produksi rendah Kinerja program yg tinggi
Probabilitas yg tinggi
Biaya perawatan yg rendah
Keandalan sistem & penyerahan tepatwaktu
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 8/48
Jenis2 aplikasi perangkat lunak
Perangkat lunak sistem
Perangkat lunak real time
Perangkat lunak bisnis
Perangkat lunak teknik & ilmupengetahuan
Perangkat lunak embedded
Perangkat lunak komputer personal
Perangkat lunak kecerdasan buatan
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 9/48
Paradigma Rekayasa Perangkat Lunak
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 10/48
Proses perangkat lunak
Proses penetuan perangkat lunak yang baik
tergantung :
Pendekatan Teknologi
Metode
Alat bantu Prosedur yg digunakan ketika perangkat
lunak yg dikembangkan.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 11/48
Metode sebagai cara bagaimana membangun perangkatlunak yang harus tetap pada sebuah komitmen dasarmenuju kualitas. Metode ini menyangkut serangkaian tugas
yaitu:1. Perencanaan proyek dan estimasi. Contoh: PERT
(Program Evaluation and Review Technique) dan CPM(Critical Path Method)
2. Analisis kebutuhan sistem dan software
3. Rancangan stuktur data, yg terdiri dari: 3- Variabel- Elementary data :Int, Char, String,dll- Stuktur data :Record, File, Array, String
4.
Arsitektur program5. Algoritma prosedur6. Coding7. Testing8. Pemeliharaan
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 12/48
Untuk menyelesaikan permasalahanRekayasa Perangkat Lunak
Sikslus HidupAdalah pendekatan melalui beberapa tahapan untuk
menganalisis dan merancang sistem yg dimana sistem
tersebut telah dikembangkan dengan sangat baik melalui
penggunaan siklus kegiatan penganalisis dan pemakai
secara spesifik.
1. Mengidentifikasi masalah,peluang dan tujuan
2. Menentukansyarat-syarat
3.Menganalisiskebutuhan2
sistem
4. Mereancang sistemyg direkomendasikan
5. Mengembangkan &
mendokumentasikan P/L6. Menguji &mempertahankan sistem
7. Mengimplementasikan &mengevaluasi sistem
Gb. 7 TahapSiklus Hidup
Pengembangan Sistem
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 13/48
Model Spiral
Pendekatan Waterfall
Model ini menawarkan cara pembuatanperangkat lunak secara lebih nyata.
Langkah2 penting dlm model ini adalah :
- Penentuan & analisis spesifikasi- Desain sistem & perangkat lunak
- Implementasi & ujicoba unit
- Integrasi & ujicoba sistem- Operasi & pemeliharaan
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 14/48
Siklus Hidup dg model waterfall
RequiredmentAnalysis and
Definition
System andsoftware design
Operation andmaintenance
Implementationand unit testing
Integration andsystem testing
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 15/48
Pendekatan Evolusioner
Model ini berdasarkan pada ide pengembangan
pada implementasi awal yg akan menghasilkan
komentar pemakai sehingga dapat dilakukan
perbaikan melalui banyak versi sampai sistem yg
mencukupi dapat dikembangkan. Spiral Boehm
Model proses nyata waterfall yg berorientasi
dokumen. Model ini berbentuk spiral, setiap loopmewakili sebuah tahap dari proses perangkat
lunak. Tidak ada tahap yg tetap pada model ini.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 16/48
PrototypingAdalah implementasi bagian dari produk
software yg secara tipikal fungsinya dibatasi,
reliabilitas rendah, tampilan kurang baik,
dan kurang ketegasan.
Prototype memberikan ide bagi pembuat
maupun pemakai potensial tentang cara
sistem berfungsi dalam bentuk lengkapnya.Proses menghasilkan sebuah prototype
disebut prototyping
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 17/48
Tujuan Prototype
Membantu mengembangkan persyaratan, jika tidak dapat ditentukan dengan mudah
Mengesahkan persyaratan, khususnya
dengan customer dan user yg potensial Menyajikan sebagain tempat
pengembanagan, jika menggunakanstartegi pengembangan evolusi prototype
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 18/48
ManajemenProyek
Perangkat
Lunak
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 19/48
Manajemen Proyek Proyek merupakan suatu tugas yg perlu
dirumuskan untuk mencapai sasaranygdinyatakan secara konkrit serta harusdiselesaikan dalam suatu periode tertentudengan menggunakan tenaga manusia & alat2yg terbatas dan begitu kompleks sehingga
dibutuhkan pengelolaan & kerjasama ygberbeda dari yg biasanya digunakan.
Kumpulan kegiatan termasuk sumber daya dan
waktu yg diperlukan, yg diorganisasikan danbersifat sementara untuk mencapai tujuan ygtelah ditetapkan.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 20/48
Manajemen proyek perangkat lunak yg efektif
berfokus pada 3 P :
1. (People=Manusia)
2. (Problem=Masalah)
3. (Process=Proses), memberikan suatu kerangka
kerja dimana rencana komprehensif bagi
pengembangan perangkat lunak dapat dibangun.
Atribut dan karakteristik proses :
Understandability, Visibility, Supportability,Acceptability, Reliability, Robustness,
Maintainability, Rapidity
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 21/48
Prinsip Pembentukan SebuahJaringan
Network Panning
Adalah teknik baru dalam suatau
penyelesaina proyek yg merupakan dasar
untuk menentukan kebijaksanaan2 pimpinan
dalam melaksanakan suatu proyek. Network
Planning pd prinsipnya adalah hubungan yg
saling bergantung antara bagian2 pekerjaan
yg digambarkan dalam network diagram.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 22/48
Dalam network planning ada 2 konsep yang
harus diperhatikan yaitu :
1. Event (kejadian) adalah suatu keadaanyg terjadi pada saat tertentu.
2. Aktivitas adalah perkerjaan yangdiperlukan untuk menyelesaikan suatupekerjaan.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 23/48
Simbol2 yg digunakan dlm Network Diagram
Anak Panah
Node/Circle atau lingkaran kecil
Anak Panah rangkap
Anak Panah putus2
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 24/48
Contoh
Membuat saluran minyak tanah sepanjang1000 meter
A(1)
B(1)
C(20)
F(5)
D(10)
E(10)
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 25/48
KodeAktivitas
Uraianaktivitas
Waktu(hari) Kegiatan ygmendahului
A Menandai
lokasi
1 Tidak ada
B Pengukuran 1 A
C Penggaliantanah
20 A dan B
D Pengecoran 10 A dan B
E Pemasanganpipa 10 C dan D
F Pembuatanbakpengontrol
5 C dan D
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 26/48
Critical Path Method (CPM)
Adalah lintasan dimana terdapat aktivitas-
aktivitas yg paling banyak memakan waktu,
mulai dari permulaan dikerjakannya proyek
sampai berakhirnya pekerjaan tsb.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 27/48
Menentukan lintasan kritis
Untuk mencari lintasan kritis ada beberapa
metode umum yg dipakai, yaitu :
- Meneliti seluruh lintasan yg ada
Dapat mengetahui arah mana terdapatlintasan kritis. Contoh 1
- Metode EET dan LET
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 28/48
Kode Aktivitas Uraian aktivitas Waktu (hari) Kegiatan ygmendahului
A Perencanaanbiaya
5 Tidak ada
B Menghubungibank
3 Tidak ada
C Perencanaanmaterial
6 Tidak ada
D Seleksi material 4 A
E Material disiapkan 4 B
F Perencanaantenaga kerja
2 B
G Job Analysis 5 C
H Melatih tenagakerja
15 D dan E
I Proses
Assembling
5 F dan G
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 29/48
A(5)
H(15)
G(5)C(6)
B(3)
E(4)
D(4)
I(5)F(2)
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 30/48
Lintasan yang terbentuk
A-D-H = 24 hari
B-E-H = 22 hari
C-G-I = 14 hari
B-F-I = 10 hari
Maka jalur A-D-H adalah lintasa kritis
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 31/48
Metode EET & LET
Event dengan simbol lingkaran dibagimenjadi 3 bagian seperti :
C
B
A
Ket : Dimana A=Number of EventB= EETC= LET
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 32/48
Contoh
0
8
4
3
97
210
6
20
209
5
10
26
18
8
10
11
8
1712
29
1
D(2)
B(3)
H(5)
C(9)J(5)G(1)
E(4) I(3) N(3)
K(5)A(8)
M(4)F(8)
L(6)
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 33/48
Aktivitas Manajemen PerangkatLunak
- Proposal writing,pimpinan proyek harusmembuat rencana pekerjaan proyek yg akandilakukan dari persiapan awal hingga selesainyaproyek tsb.
- Project costing, Budget pengluaran danmasukan proyek yg akan dikerjakan dibuatserinci mungkin.
- Project planning and scheduling
- Project monitoring and review- Personal selection and evaluation- Report writing and presentation
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 34/48
Pengujian Perangkat Lunak
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 35/48
Dasar Pengujian Perangkat Lunak
Menciptakan sederet test case yang
dimaksudkan untuk membongkar/mengecek
perangkat lunak yang sudah di bangun.
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 36/48
Sasaran-sasaran Pengujian (Glen Myers)
a. Pengujian adalah proses eksekusi suatuprogram dengan maksud menemukankesalahan
b. Test case yg baik adalah memiliki probabilitastinggi untuk menemukan kesalahan yg belumpernah ditemukan sebelumnya
c. Pengujian yg sukses adalah pengujian ygmengungkapkan semua kesalahan yg belumpernah ditemukan sebelumnya
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 37/48
Testabilitas
Karakteristik yang dapat menjadi pertimbanganterhadap perangkat lunak yg diuji:
- Operabilitas
- Observabilitas- Kontrolabilitas
- Dekompositabilitas
- Kesederhanaan
- Stabilitas
- Kemampuan untuk dapat dipahami
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 38/48
Pengujian
1. Pengujian White Box/Glass Box, Adalah metode desain test caseyg menggunkan struktur kontrol desain prosedural untuk
memperoleh test case.2. Pengujian Basis Path, memungkinkan designer test casemengukur kompleksitas logis dari desin prosedural &menggunakannya sebagai pedoman untuk menetapkan basis setdari jalur eksekusi- Notasi Diagram Alir
- Kompleksitas Siklomatis, Adalah metrik perangkat lunak ygmemberikan pengukuran kuantitatif terhadap kompleksitas logissuatu program.- Melakukan Test Case- Matriks Grafik
3. Pengujian struktur kontrol, Pengujian Basis Path adalah satu dari
sejumlah teknik untuk pengujian struktur kontrol4. Pengujian Black Box, Pengujian ini berfokus pada persyaratan
fungsional P/L
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 39/48
Pengujian Untuk Aplikasi & Lingk. Khusus
1. Pengujian GUI
2. Pengujian Arsitektur Client/Server
3. Pengujian Dokumentasi dan FasilitasHelp
4. Pengujian Sistem Real-Time
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 40/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 41/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 42/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 43/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 44/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 45/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 46/48
5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com
http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 47/48