Anda di halaman 1dari 24

Konsep Rekayasa

Perangkat Lunak
Achmad Khaerudin
Pengertian PPL
• Proses membuat perangkat lunak dengan menggunakan kaidah-kaidah atau
prinsip-prinsip rekayasa sehingga dihasilkan perangkat lunak yang berkualitas
• Pemodelan merupakan suatu proses dalam menggambarkan secara abstrak
suatu model. Model adalah rencana, representasi, atau deskripsi yang
menjelaskan suatu objek, sistem, atau konsep, yang seringkali berupa
penyederhanaan atau idealisasi.
• Bentuknya dapat berupa model fisik (maket, prototipe), model citra (gambar
rancangan,citra komputer), atau rumusan matematis
Tujuan PPL?
• Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang
diinginkan.
• Dapat digunakan dan beroperasi dengan benar di lingkungan
sebenarnya.
• Memberikan manfaat bagi pemakai yang menggunakannya.
• Biaya yang dikeluarkan untuk membuatnya rendah.
• Tepat waktu, baik saat pembuatan, penyerahan ke pemakai, maupun
instalasinya.
• Setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi, dan
dapat dipertanggungjawabkan kebenarannya (ada proses verifikasi dan
validasi).
Karakteristik PL ?
• Functionality: Mengacu pada tingkat kinerja perangkat lunak terhadap
tujuan yang telah ditentukan.
• Reliability: Mengacu pada kemampuan perangkat lunak untuk
menyediakan fungsionalitas yang diinginkan dalam kondisi tertentu.
• Usability: Mengacu pada sejauh mana perangkat lunak dapat
digunakan dengan mudah.
• Efficiency: Mengacu pada kemampuan perangkat lunak untuk
menggunakan sumber daya sistem dengan cara yang paling efektif dan
efisien.
• Maintainability: Mengacu pada kemudahan modifikasi yang dapat
dilakukan dalam sistem perangkat lunak untuk memperluas fungsinya,
memperbaiki kinerjanya, atau memperbaiki kesalahannya.
• Portability, Mengacu pada kemudahan pengembang perangkat lunak
(software developer) mana yang dapat mentransfer perangkat lunak
dari satu platform ke platform lainnya, tanpa (atau dengan minimum)
perubahan. Secara sederhana, ini mengacu pada kemampuan
perangkat lunak untuk berfungsi dengan baik pada berbagai platform
perangkat keras (hardware) dan perangkat lunak (software) tanpa
membuat perubahan apa pun di dalamnya.
• Robustness, sejauh mana perangkat lunak dapat tetap berfungsi
meskipun dilengkapi data yang tidak valid
• Integrity, mengacu pada sejauh mana akses yang tidak sah terhadap
perangkat lunak atau data dapat dicegah
Klasifikasi PL ?
• Sistem Operasi : Sistem Operasi (disebut juga platform software) terdiri dari program
utama dan program low-level yang mengatur operasi dasar komputer.
• Device Driver : adalah program komputer yang mengawal jenis-jenis peranti yang
dipasangkan (install) pada komputer
• Program Aplikasi : perangkat lunak yang dirancang khusus untuk kebutuhan tertentu,
misalnya program pengolah kata, pengolah lembar kerja, program presentasi, design grafis,
dan lain-lain
• Web-based software : perangkat lunak ini bertindak sebagai antarmuka antara pengguna
dan Internet.
• Programming Utility : Perangkat lunak bahasa yaitu program yang di gunakan untuk
menerjemahkan instruksi-intruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin
dengan aturan atau prosedur tertentu, agar di terima oleh computer
• Program Bantu : Perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam kegiatan
yang ada hubungannya dengan komputer, serta merupakan perangkat lunak sistem dengan
fungsi tertentu
Prinsip Analisis
dan Desain
Analisis :
• Untuk mencari kebutuhan pengguna dan organisasi serta menganalisa
kondisi yang ada (sebelum diterapkan sistem informasi yang baru).
Spesifikasi kebutuhan perangkat lunak pada tahap ini perlu untuk
didokumentasikan

Desain :
• Desain perangkat lunak adalah proses multi langkah yang fokus pada
desain pembuatan program perangkat lunak termasuk struktur data,
arsitektur perangkat lunak, representasi antarmuka, dan prosedur
pengodean. Tahap ini mentranslasi kebutuhan perangkat lunak dari tahap
analisis kebutuhan ke representasi desain agar dapat diimplementasikan
menjadi program pada tahap selanjutnya. Desain perangkat lunak yang
dihasilkan pada tahap ini juga perlu didokumentasikan
Prinsip Analisis
• Domain informasi dari suatu masalah harus direpresentasikan dan
dipahami.
• Fungsi-fungsi yang akan dilakukan oleh perangkat lunak harus
didefinisikan.
• Tingkah laku perangkat lunak (sebagai suatu urutan kejadian
eksternal) harus diwakilkan.
• Model-model yang menggambarkan informasi, fungsi, dan tingkah
laku harus dipecah-pecah dalam suatu cara yang membongkar suatu
detail dalam bentuk lapisan.
• Proses analisis harus bergerak dari informasi dasar ke detail
implementasi.
Hal yang harus dianalisis
• Analisis Kelemahan Sistem yang lama
 Analisis Performance sistem ketika digunakan
 Analisis bagaimana informasi ditampilkan
 Analisis secara ekonomi
 Analisis secara kontrol
 Analisis Efisiensi
 Analisis Servis
 Dll
• Analisis Sistem yang diajukan
• Analisis Kebutuhan Sistem Fungsional
• Analisis Kebutuhan Sistem Non Fungsional
Studi Kasus
Analisis dan
Desain
Studi kasus :
Pada suatu perusahaan konveksi dengan
jumlah karyawan 100 orang, penghitungan
jumlah gaji karyawan merupakan pekerjaan
yang cukup merepotkan. Sistem penggajian
karyawan sudah diproses menggunakan
komputer tetapi hanya dengan aplikasi
microsoft excel.
• Analisis Performance
 Kelemahan sistem lama :
• Penggunaan excel yang berbentuk tabel berpotensi menimbulkan
kesalahan dalam pemrosesan data, terutama ketika entry data.
• Pemrosesan data memakan banyak waktu
 Sistem yang akan diajukan :
• Sistem berbasis komputer dengan perangkat lunak untuk proses
perhitungan gaji secara otomatis

• Analisis Information
 Kelemahan sistem lama
• Sistem yang ada menyebabkan proses/penyajian informasi
berlangsung lama
 Sistem yang akan diajukan :
• Teknologi berbasis komputer membuat proses informasi menjadi
cepat.
• Analisis Economic
 Kelemahan sistem lama :
• Dalam jangka panjang biaya yang dibutuhkan akan cukup besar karena
harus menggaji karyawan bagian keuangan
 Sistem yang akan diajukan :
• Dalam jangka pendek biaya yang dikeluarkan untuk sistem baru akan cukup
besar.
• Dalam jangka panjang biaya yang dikeluarkan lebih sedikit karena hanya
mengeluarkan biaya perawatan komputer
• Analisis Control
 Kelemahan sistem lama
• Sulit melakukan kontrol karena pemrosesan sebagian besar dilakukan oleh
manusia sehingga kemungkinan terjadi kesalahan cukup besar.
 Sistem yang akan diajukan :
• Sistem berbasis komputer akan memudahkan kontrol sehingga
kemungkinan terjadi kesalahan kecil.
• Analisis Eficiency
 Kelemahan sistem lama :
• Penggunaan Excel kurang efisien dalam penyimpanan data karena
setiap transaksi penggajian dan laporan disimpan dalam satu file
tersendiri sehingga menyebabkan terjadinya penumpukan file
 Sistem yang akan diajukan :
• Sistem berbasis komputer lebih efisien dalam penyimpanan, file
sudah diorganisasikan dengan baik

• Analisis Service
 Kelemahan sistem lama
• Pelayanan pada karyawan akan memakan banyak waktu karena
pemrosesan data cukup lama
 Sistem yang akan diajukan :
• Pelayanan pada karyawan akan lebih cepat karena pemrosesan dan
pengecekan data secara otomatis
• Analisis kebutuhan fungsional :
 Sistem dapat menampilkan jumlah karyawan
 Sistem dapat menampilkan kelompok karyawan
berdasarkan jabatannya.
 Sistem dapat menampilkan jumlah gaji seluruh karyawan
 Sistem dapat memproses gaji karyawan sesuai dengan
jabatannya
 Sistem dapat menampilkan rekap absen karyawan.
 Sistem dapat menampilkan gaji tiap karyawan
 Sistem dapat mencetak slip gaji tiap karyawan
 Sistem dapat menampilkan dan mencetak laporan gaji
karyawan tiap bulannya dan laporan gaji karyawan untuk
periode waktu tertentu.
Analisis kebutuhan Sistem Nonfungsional
• Operasional
 Menggunakan sistem operasi windows XP SP 2
 Intel pentium IV atau Higher prosesor
 256-512 MB of RAM
 Printer untuk mencetak slip gaji dan laporan penggajian.
• Keamanan
 Dilengkapi dengan password untuk sistem aplikasi maupun database-
nya dan hanya bisa di akses oleh admin saja, pengguna biasa tidak bisa
• Informasi
 Digunakan untuk menginformasikan apabila password yang digunakan
salah
 Digunakan untuk menampilkan gaji
• Kinerja
 Waktu untuk pemrosesan gaji karyawan dibatasi 1 menit ditambah
cetak slip gaji.
Model Proses
Pengembangan
Perangkat Lunak
• Model Waterfall : Model ini adalah model klasik yang mengusung
pengembangan perangkat lunak yang sistematis,
• Model prototype : Metode ini menyajikan gambaran yang lengkap dari sistem,
terdiri atas model kertas, model kerja dan program.
• Model RAD : Proses pembangunan Perangkat Lunak yang menekankan pada siklus
pengembangan yang pendek dan singkat.
• Model spiral : Model ini mengadaptasi dua model perangkat lunak yang ada yaitu
model prototyping dengan pengulangannya dan model waterfall dengan
pengendalian dan sistematikanya.
• Model 4GT : Fourth Generation Technique (4GT) adalah paket perangkat lunak
yang memungkinkan seseorang pengembang perangkat lunak untuk menentukan
karakteristik di tingkat tertinggi dan kemudian menghasilkan source code secara
otomatis berdasarkan spesifikasi (persyaratan khusus) yang dibuat oleh
pengembang perangkat lunak.
Thank you
DISKUSI KELOMPOK
1. BENTUKLAH KELOMPOK MASING-MASING TERDIRI
DARI 4 ORANG!
2. BUAT ANALISIS SUATU SISTEM YANG ADA DI
SEKOLAH
3. MASING-MASING KEMUDIAN PRESENTASIKAN
HASIL DISKUSI TIAP KELOMPOK KE DEPAN KELAS!

Anda mungkin juga menyukai