Anda di halaman 1dari 17

Pertemuan 2

Rekayasa Perangkat Lunak


Software Engineering

Poetri Lestari Lokapitasari Belluano, S.Kom, M.T.


Email : poe3.setiawan@gmail.com
FB_inbox : Poetri Belluano
Telpon : 081355001102
Alamat : Cendrawasih Asrama Mattoangin Barak M2 No.1 Makassar
Prinsip Dasar Rekayasa Perangkat
Lunak
 
CPMK :
Mampu memahami definisi dan prinsip dasar rekayasa
perangkat lunak

2
Rekayasa Perangkat Lunak

Perangkat Lunak : Program , dokumentasi dan


konfigurasi data yang berhubungan untuk membuat agar
program dapat beroperasi dengan benar.

Rekayasa Perangkat Lunak : disiplin ilmu yang


membahas semua aspek produksi perangkat lunak
(mulai tahap awal spesifikasi sistem sampai
pemeliharaan sistem setelah digunakan)

3
4
Perekayasa PL harus menguasai ;

Teknologi Komputer : Ilmu dasar komputer &


Pengetahuan Hardware
Teknologi pengembangan PL : teori , metodologi, alat-
alat(tools)
Kemampuan berkomunikasi : Lisan, Tulisan
Manajemen Proyek : Pembagian tugas & tanggungjawab
dalam tim, kendali waktu & biaya
Memahami kesulitan yang dihadapi user : awam dengan
teknologi & metodologi

5
Aplikasi PL
 System Software :
program untuk mengatur program lain
Banyak berinteraksi dengan hardware

 Realtime software, PL yang :


memonitor
menganalisa
mengendalikan
Perisitiwa yg sedang terjadi, waktu tanggap/millisecond

 Business Software, seperti PL aplikasi :


Penggajian
Penjualan
Persediaan barang, dll...
Kadang terpadu menjadi satu (sistem informasi manajemen)

6
Aplikasi PL ..
 Engineering & Scientific Software, berjibaku dgn Angka :
Astronomi
Otomotif
Ramalan cuaca
Biologi, dll..

 Embedded Software, PL yang :


tersimpan dalam ROM
mengatur hardware : mesin cuci, microwave, kulkas, ..

 Personal Computer Software:


pengolah kata, lembar kerja elektronik, basisdata,
hiburan, dll..

 Artificial Intelligent software, PL dlm ilmu :


expert system, neural network, .....
7
Rekayasa Perangkat Lunak

Masalah-masalah praktis
dalam memproduksi PL

Computer Rekayasa
Science Sistem

Teori & Metode yang mendasari Aspek pengembangan dan evolusi


sistem komputer dan perangkat sistem kompleks, dimana
lunak perangkat lunak sebagai peran
utama.
8
Rekayasa Perangkat Lunak
REKAYASA SISTEM
Proses yang kompleks dan sulit yang
membutuhkan input dari serangkaian disiplin
ilmu

Definisi Penon-aktifan
persyaratan Sistem
Proses
Perancangan Rekayasa Evolusi Sistem
Sistem
Sistem
Pengembangan
Instalasi sistem
Subsistem

Integrasi
9 Sistem
Rekayasa Perangkat Lunak
Tahapan Kerja
INISIAL : proses PL yang ditandai sebagai Ad-hoc (khusus untuk
suatu maksud), dan bahkan terkadang bersifat chaotic (kacau)

REPEATABLE : proses dasar untuk menelusuri masalah biaya,


jadual, dan fungsionalitas.

DIFINED : proses dokumentasi, standarisasi dan integrasi untuk


pengembangan dan pemeliharaan PL

MANAGED : pengukuran detail terhadap proses PL dan kualitas


produksi dikumpulkan

OPTIMIZING : optimalisasi terhadap pertambahan proses yang


terus menerus dari gagasan inovatif pengujian PL serta teknologi.

10
Ciri PL yang direkayasa dengan BAIK
 Mudah dirawat :
- dilengkapi dokumentasi
- Perubahan dapat dilakukan dengan biaya minimum
 Dapat diandalkan :
- Bekerja seperti yg diharapkan
- Gagal hanya bila keluar dr spesifikasinya
 Bekerja efisien :
- Tidak memboroskan sumber daya : memori, prosesor,
penyimpanan, dll..
 Mempunyai user interface yg baik :
- Dibuat sesuai tingkat kemampuan pemakai

11
 Produk PL dikembangkan dari serangkaian perubahan
 Dari user requirement menjadi kode-eksekusi untuk mesin

Kebutuhan
Pemakai
(user reqirement)

Bentuk rancangan
(design)

Bahasa Komputer
(computer
language)

Kode mesin
(coding)

12
RPL berusaha menghasilkan komponen
 PL yg dapat dipakai ulang (reusability)
- Dirancang dapat dimanfaatkan pada berbagai program
- Mempunyai kopling(hubungan) rendah & kohesi(keterkaitan) tinggi

BERISI
ALGORITM
A BERISI
ALGORITMA &
STRUKTUR DATA
SUBROUTIN
E
OBJECT /
CLASS

13
RPL berusaha menghasilkan PRODUK
berbentuk
 PL lengkap dengan dokumnetasinya

PRODUK YG DIKEMBANGKAN
UNTUK DIJUAL KEPADA
PUBLIK

GENERIK

PRODUK YG DIKEMBANGKAN
KHUSUS UNTUK SEBUAH
PERUSAHAAN

SPESIFIK
14
SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC)
SIKLUS HIDUP PERANGKAT LUNAK
1. Analisis system, yaitu tahapan pembuatan analisa aliran kerja
system yang sedang berjalan.
2. Spesifikasi kebutuhan system, yaitu tahapan proses dalam
melakukan perincian mengenai apa saja yang di butuhkan dalam
pengembangan system dan pembuatan perencanaan yang berkaitan
dengan proyek system.
3. Perancangan system, yaitu tahapan pembuatan design aliran kerja
manajemen dan design pemrograman pembuatan system informasi.
4. Pengembangan system, yaitu tahapan pengembangan system
informasi dengan menulis program yang di perlukan.
5. Pengujian system, yaitu tahapan melakukan pengujian system yang
telah di buat.
6. Implementasi dan pemeliharaan system, yaitu tahapan penerapan
dan pemeliharaan system yang telah dibuat.

15
SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC)
SIKLUS HIDUP PERANGKAT LUNAK
0
Plannin
g

Implementasi dan
pemeliharaan Spesifikasi kebutuhan

Perancangan
Pengujian

Pengembangan

SDLC harus dilakukan secara berurutan dan setiap langkah yang telah
selesai harus dikaji ulang (quality control), agar sesuai dengan yang
diharapkan.
16
Prinsip Praktis RPL
1. Alasan Jelas (the reason it all exists)

2. Sederhana (keep it simple)

3. Mempertahankan visi (maintain the


vision)

4. Apa yang dibuat, untuk digunakan


orang lain yang memakai (what you
produce, other will consume)

5. Melihat masa depan (be open to the


future)

6. Rencanakan Penggunaan Kembali


(plan ahead for reuse)

7. Berpikir ! (think !) 

17

Anda mungkin juga menyukai