Anda di halaman 1dari 13

REKAYASA

PERANGKAT LUNAK
Siti Sa’uda, M.Kom.

LOGO

 Tidak tersedianya teknik pengembangan perangkat lunak yang baik.LOGO Metodologi Pengembangan Perangkat Lunak Latar Belakang  Ketidak efisienan. .  Metodologi-metodologi pengembangan perangkat lunak yang cukup baik mulai muncul pada awal tahun 70-an. kurang berhasilnya bahkan kegagalan pengembangan sistem pada pertengahan tahun 60 sampai 70-an.

.  suatu strategi pengembangan yang memadukan proses.  Metodologi pengembangan perangkat lunak suatu proses pengorganisasian kumpulan metode dan konvensi notasi yang telah didefinisikan untuk mengembangkan perangkat lunak. metode. dan perangkat (tools).LOGO Pengembangan perangkat lunak  Pengambangan Perangkat Lunak proses membuat suatu perangkat lunak baru untuk menggantikan perangkat lunak lama secara keseluruhan atau memperbaiki perangkat lunak yang telah ada.  Tujuan  untuk membantu menghasilkan perangkat lunak yang berkualitas.

Metode ini mencakup : Perencanaan proyek dan perkiraan. yaitu :  Metode. Coding. yang dipergunakan untuk mendefinisikan uruturutan pekerjaan (daur) dari metode dan alat bantu tersebut. analisis keperluan sistem dan perangkat lunak. .  Prosedur. Terdapat 2 alat Bantu yang dapat digunakan yaitu : alat Bantu manual dan alat Bantu otomatis. arsitektur program. perancangan struktur data. yaitu alat-alat (manual atau otomatis) yang mendukung pengembangan perangkat lunak.LOGO Komponen Metodologi Pengembangan Perangkat Lunak Menurut Pressman (1997) Komponen metodologi pengembangan perangkat lunak dapat dibagi dalam tiga unit. prosedur algoritma.  Alat bantu (Tools). uji coba dan pemeliharaan. yaitu suatu cara atau teknik pendekatan yang sistematik yang dipergunakan untuk mengembangkan perangkat lunak.

LOGO Daur Hidup Pengembangan Perangkat Lunak Phase Phase Analisis Desain Implementasi Pengujian Perawatan .

 Tahap perawatan perangkat lunak fokusnya adalah pengubahan.  Tahap pengujian perangkat lunak dilakukan untuk menemukan kesalahan (bug) yang mungkin terdapat di dalam sebuah perangkat lunak. . adaptasi (perbaikan terhadap lingkungan) dan perluasan (penambahan karena permintaan pemakai). Ada tiga pengubahan yaitu : pembetulan.LOGO Tahapan Tahapan analisis dan perancangan merupakan tahapan yang paling penting tahapan awal yang penting dalam suatu paradigma pemgembangan perangkat lunak. karena sangat mempengaruhi tahapan selanjutnya  Tahap implementasi perangkat lunak bertujuan untuk menerapkan spesifikasi kebutuhan perangkat lunak ke dalam bahasa pemrograman tertentu.

antar muka internal.  Proses ini mencakup aktivitas penerjemahan kebutuhan pemakai menjadi kebutuhan perangkat lunak. Validasi perangkat lunak secara keseluruhan (pengujian sistem). penerapan desain menjadi kode program. dan instalasi serta pemeriksaan kebenaran perangkat lunak untuk operasional (IEEE. uji coba kode program. dan sebagainya. 4. Integrasi dan pengujian modul-modul program. Mendefinisikan BAGAIMANA perangkat lunak dibuat. 3. 1990).LOGO Proses Pengembangan Perangkat Lunak   suatu proses dimana kebutuhan pemakai diterjemahkan menjadi produk perangkat lunak. Penerapan (penulisan program) dan pengujian unit-unit program. algoritma.  Tahapan proses pengembangan perangkat lunak : 1. 2. transformasi kebutuhan perangkat lunak menjadi desain. Menentukan APA yang harus dikerjakan oleh perangkat lunak dalam satu rentang waktu tertentu. mencakup arsitektur perangkat lunaknya. 5. .

Umumnya siklus pengembangan ini terdiri dari tahap analisis kebutuhan.  • Periode waktu yang diawali dengan keputusan untuk mengembangkan produk perangkat lunak dan berakhir saat produk tidak dapat ditingkatkan lebih jauh lagi oleh pengembang. . penerapan.LOGO Siklus Pengembangan Perangkat Lunak  • Periode waktu yang diawali dengan keputusan untuk mengembangkan produk perangkat lunak dan berakhir setelah perangkat lunak diserahkan. dan instalasi serta pemeriksaan. perancangan. pengujian.

ppt .ppt  Spiral Model  MPSI SPIRAL.ppt  RAD Model  MPSI RAD.LOGO Model Pengembangan Perangkat Lunak  Linier Squensial model  Prototyping Model  MPSI PROTOTYPING.

LOGO Model Proses Pengembangan Perangkat Lunak  Linear Sequential Model .

Analisis kebutuhan perangkat lunak (Software Requirements Analysis)  3. peningkatan kinerja dan sebagainya. misalnya sistem operasi atau sebagai tuntutan atas perkembangan sistem komputer. yang baru terdeteksi pada saat perangkat lunak dipergunakan • Adaptive Maintenance : Penyesuaian dengan lingkungan baru. Perancangan (Design)  4. Pemeliharaan (Maintenance) • Corrective Maintenance : Mengoreksi kesalahan pada perangkat lunak. Rekayasa sistem dan Analisis (Sistem Engineering and Analysis)  2. Pemeliharaan ditujukan untuk menambah kemampuannya seperti memberikan fungsi-fungsi tambahan. misalnya penambahan printer driver • Perfektive Maintenance : Bila perangkat lunak sukses dipergunakan oleh pemakai. Pembuatan kode (Coding)  5.LOGO Cakupan aktivitas :  1. . Pengujian (Testing) 6.

Proyek yang sebenarnya jarang mengikuti alur sekuensial seperti diusulkan.LOGO  Kelemahan model linear sequential:  1.  2. sehingga perubahan yang terjadi dapat menyebabkan hasil yang sudah didapat tim harus diubah kembali/iterasi sering menyebabkan masalah baru. Pemakai harus bersabar karena versi dari program tidak akan didapat sampai akhir rentang waktu proyek. karena harus menunggu anggota tim proyek lainnya menuntaskan pekerjaannya. Adanya waktu menganggur bagi pengembang.  4. Linear sequential model mengharuskan semua kebutuhan pemakai sudah dinyatakan secara eksplisit di awal proses. tetapi kadang-kadang ini tidak dapat terlaksana karena kesulitan yang dialami pemakai saat akan mengungkapkan semua kebutuhannya tersebut.  3. .

Thank You ! LOGO .