pengembangan perangkat lunak
DESCRIPTION
PENGEMBANGAN PERANGKAT LUNAK. Pengembangan Perangkat Lunak. Pengembangan Perangkat Lunak Perancangan Perangkat Lunak Pengkodean Perangkat Lunak Pengujian Perangkat Lunak. Sumber Perangkat Lunak. Perangkat Lunak Komersial (Vendor) Perangkat Lunak In House /Customized Software. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/1.jpg)
PENGEMBANGANPERANGKAT LUNAK
![Page 2: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/2.jpg)
Pengembangan
Perangkat Lunak
Pengembangan Perangkat LunakPerancangan Perangkat Lunak
Pengkodean Perangkat LunakPengujian Perangkat Lunak
![Page 3: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/3.jpg)
Sumber Perangkat Lunak
Perangkat Lunak Komersial (Vendor)
Kelebihan : Implementasi Cepat, Penghematan Biaya, Estimasi Biaya dan waktu, Reliabilitas.
Kekutrangan : Kesesuaian Rancangan Sistem yang Tidak baik, Ketergantungan pada Vendor, Biaya Tidak Langsung dari Kerusakan SDLC
Penilaian : Kinerja Pengoperasian, Dokumentasi, Kemudahan pembelajaran, Kemudahan penggunaan (pengendalian dan
penanganan kesalahan, dukungan)
Perangkat Lunak Komersial (Vendor) Perangkat Lunak In House /Customized Software
![Page 4: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/4.jpg)
Penyeleksian :
Manfaat Terbesar & Biaya Termurah
Cara : • Tentukan angka penilaian Total dan Biaya Total• Tentukan bobot penilaian relatif untuk setiap
faktor kinerja umum (Nilai dasar 100)• Beri penilaian untuk setiap faktor kinerja
(proposal, benchmark, penilaian terpublikasi) - (skala : 1 = jelek s/d 10 = sangat bagus)
• Hitung Skor (Bobot x Penilaian)• Hitung Angka penilaian total (Jumlah Skor)• Hitung biaya perangka penilaian (Harga : Total
penilaian)
![Page 5: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/5.jpg)
Soal :Vendor A menawarkan Paket Aplikasi “A” dengan data sbb :Penilaian Vendor (6), Kinerja pengoperasian (7), Dokumentasi (8), Kemudahan belajar (7), Kemudahan Pemakaian (5), Kendali dan penanganan Kesalahan (4), Dukungan (10).Harga : $ 22,700
Vendor B menawarkan Paket Aplikasi “B” dengan data sbb :Penilaian Vendor (8), Kinerja pengoperasian (8), Dokumentasi (9), Kemudahan belajar (6), Kemudahan Pemakaian (6), Kendali dan penanganan Kesalahan (6), Dukungan (8).Harga : $ 27,690
Penilaian Bobot yang digunakan adalah sbb :Penilaian Vendor (10), Kinerja pengoperasian (20), Dokumentasi (10), Kemudahan belajar (20), Kemudahan Pemakaian (10), Kendali dan penanganan Kesalahan (20), Dukungan (10).
Paket Aplikasi mana yang anda PILIH ??????
![Page 6: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/6.jpg)
Perangkat Lunak In House /Customized Software
Mengikuti SWDLS (Software Development Life Cycle)Rancangan (Design)
Kode (Code)Uji (Test)
Rancangan (Design)Bagan terstruktur, SE/Pseudocode, Tabel/pohon keputusan, Kamus data, Diagram W/O, Diagram JSD dsb.
Kode (Code)3GL, 4GL, Pemrograman Object
Uji (Test)White Box, Black Box
![Page 7: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/7.jpg)
Partisipasi Tingkat KetrampilanDalam Tahap SWDLC
Tinggi
Tingkat Partisipasi
Rendah
Rancangan Kode Test
SangatTerampil
CukupTerampil
Trainee
![Page 8: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/8.jpg)
Pengorganisasian Proyek Pengembangan Perangkat Lunak(Komunikasi, Integrasi, koordinasi)
Pendekatan Organisasi
Tim pengembangan program (program development team)
Tim programmer kepala (chief programmer team)
Tim pemrograman bersama (egoless programming team)
![Page 9: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/9.jpg)
Program Development Team
Manajer TimPengembang Program
PengkodePerancang
Penguji
![Page 10: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/10.jpg)
Chief Programmer Team
Kepala Pemrogram
Asisten Utama
Administrator
Pustakawan
Editor
Klerk Program
PemrogramPendukung
PemrogramPendukung
PemrogramPendukung
PemrogramPendukung
![Page 11: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/11.jpg)
Egoless Programming Team
Pemrogram
PemrogramPemrogram
PemrogramPemrogram
![Page 12: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/12.jpg)
Produktifitas Pengembangan Perangkat Lunak
Produktivitas = --------------------------------Input Yang Dikonsumsi
Output Yang Dihasilkan
Metrik Lines Of Executable CodeMudah ditetapkan dan dibahas secara jelas, diakui secara luas,
mudah diukur, mudah digunakan untuk estimasi.
Metrik Point FunctionJumlah input, output, query, file logik, interface
Produktivitas = -----------------------------------------------Jumlah person-month
Jumlah titik fungsi yang dihadirkan
![Page 13: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/13.jpg)
Kualitas Perangkat Lunak
Dimensi Pemakai : Kinerja Pengoperasian Keseluruhan Kemudahan Pembelajaran Pengontrolan dan Penanganan Kesalahan Dukungan dari Pembuat dan Pemelihara
Dimensi Rancangan (MURRE ) : Maintainability Usability Reusability Realibility Extendability
Dimensi Nilai Tambah (PDM) Productivity Diferensiasi Management
![Page 14: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/14.jpg)
Jaminan Kualitas (quality Assurance)adalah Proses merancang kualitas ke dalam sistem
Pengendalian Kualitas (quality Control)Proses yang memastikan bahwa kualitas sistem telah terpenuhi/tercapai.
![Page 15: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/15.jpg)
Perancangan
Perangkat Lunak
Perancangan Terstruktur
Perancangan Berorientasi Obyek
![Page 16: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/16.jpg)
Perlunya Tahap Perancangan
Tinggi
Rendah
Rancangan Pengkodean Pengujian
Biaya koreksi
kesalahan
Pemeliharaan
![Page 17: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/17.jpg)
Perancangan Terstruktur
Alat yang digunakan :DFD, ERD, STD, Bagan Terstruktur, SE/Pseodocode, W/O
Karakteristik Rancangan :Modul disusun secara HirarkisMenggunakan logika Call /Perform-basedMenggunakan Alur Kendali (top to bottom / bottom to top)Repetisi dalam satu modulKonsep kendali standart (urut, seleksi, repetisi)
Orientasi pada Proses dan Data
![Page 18: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/18.jpg)
Data
Stamp
Control
Common
Content
Coupling Quality
Worst
BestLoose
Tight
![Page 19: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/19.jpg)
Functional
Sequential
Communication
Procedural
Temporal
Logical
Coincidental
Cohesion Quality
Worst
BestStrongest
Weakest
![Page 20: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/20.jpg)
Perancangan Berorientasi Obyek
Orientasi pada Obyek
Tahapan : Mendeskripsikan Obyek, Kelas,
Atribut dan Daftar Operasi Memodelkan relasi antara Obyek
dan Kelas Memodelkan Pewarisan Menggabungkan faktor MURRE
Alat yang digunakan :DFD, ERD, STD, Bagan Terstruktur, SE/Pseodocode
![Page 21: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/21.jpg)
Pengcodean
Perangkat Lunak
Bahasa Pemrograman yang digunakan :
3GL atau 4GLOOP
![Page 22: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/22.jpg)
Ciri
KeringkasanEfisiensi MesinKompilasiFungsionalitasKompabilitasPortabilitasBatch & Real-timeBahasa StandarKebebasan penjualPengkodean end userEfisiensi pengkodeanPrototipeKendali terpasangMendukung SQLMudah mendokumentasiKetersediaan pemrogramKemudahan pemeliharaan
3GL
TidakYaYaLengkapYaYaYaYaYaUmumnya TidakMungkin superiorYaYaSebagianYaYaYa (u/ terstruktur)
4GL
MenyesatkanTidakSebagianTerbatasDapat jadi masalahSebagianSebagianTidakTidaku/ beberapa App Ad hocYaYaSulitSebagian TidakSebagianUmumnya Tidak
![Page 23: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/23.jpg)
Jenis Bahasa OOP :
Murni :Contoh : Smalltalk, Eiffel
Hybrid :Contoh : C++, Pascal, Cobol
Saat Ini :Orientasi pengembangan OOP pada sistem operasi berbasis GRAFIK.Contoh : VBasic, Delphi, VFoxpro, ......
![Page 24: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/24.jpg)
Pengujian
Perangkat Lunak
Metode merancang test case :White Box TestingBlack Box Testing
Area Uji :FieldRecordFileEntry DataKendaliArus Program
Kesalahan :Fatal (Crash, Logika, Hang)Serius (Output tidak Benar)Minor
![Page 25: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/25.jpg)
Pengujian Sistem : Pengujian Pemulihan Pengujian Keamanan Pengujian Stress
Pengujian Penerimaan : Pengujian Alfa Pengujian Beta
TAHAPAN PENGUJIAN :
Pengujian Modul
Pengujian Integrasi
![Page 26: PENGEMBANGAN PERANGKAT LUNAK](https://reader036.vdocuments.net/reader036/viewer/2022081504/56813d5f550346895da72cf7/html5/thumbnails/26.jpg)
Skenario Pengujian : Pengembangan test case dan strategi Pengujian Pelaksanaan test Pelaporan kesalahan yang terdeteksi Pengoreksian kesalahan Peramalan tingkat reliabilitas
Jenis Laporan Kesalahan : Saran Kesalahan rancangan Kesalahan pengcodean Kesalahan dokumentasi Query