Dokumen tersebut meringkas tentang rekayasa perangkat lunak yang mencakup tahapan spesifikasi persyaratan, validasi persyaratan, elisitasi dan analisis persyaratan, serta implementasi sistem melalui perancangan dan pemrograman.
1. Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
2011
2. Rekayasa Perangkat Lunak
Created By Arfianti
Spesifikasi perangkat lunak, ditujukan untuk
menetapkan layanan apa yang dituntut dari sistem dan
batasan pada-operasi dan pengembangan sistem. Kegiatan
ini sering disebut rekayasa persyaratan.
Rekayasa persyaratan merupakan tahap yang sangat
kritis dari proses perangkat lunak karena kesalahan pada
tahap ini pada akhirnya menimbulkan masalah lain pada
perancangan dan implementasi sistem.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
3. Rekayasa Perangkat Lunak
Created By Arfianti
Studi kelayakan. Dibuat perkiraan mengenai apakah user yang
diidentifikasi puas menggunakan perangkat lunak dan teknologi
perangkat keras yang dipakai pada saat ini. Studi kelayakan
seharusnya murah dan cepat. Hasilnya harus menginformasikan
keputusan apakah kita akan terus dengan analisis yang lebih rinci,
atau tidak
Validasi persyaratan. Kegiatan ini memeriksa apakah persyaratan
dapat direalisasikan, konsisten, dan lengkap.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
4. Rekayasa Perangkat Lunak
Created By Arfianti
Elisitasi dan analisis persyaratan. Ini merupakan proses penurunan
persya-ratan sistem melalui observasi sistem yang ada, diskusi
dengan user yang akan memakai dan yang mengadakan, analisis
pekerjaan, dll.
Spesifikasi persyaratan. Spesifikasi persyaratan adalah kegiatan
menerjemahkan informasi yang dikumpulkan pada kegiatan
analisis menjadi dokumen yang mendefinisikan serangkaian
persyaratan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
6. Rekayasa Perangkat Lunak
Created By Arfianti
Tahap implementasi pengembangan perangkat lunak
merupakan proses pengubahan spesifikasi sistem menjadi sistem yang
dapat dijalankan. Tahap ini selalu mencakup proses perancangan dan
pemrograman perangkat lunak.
Perancangan perangkat lunak merupakan deskripsi struktur
perangkat lunak yang akan diimplementasikan, data yang merupakan
bagian sistem, interface antara komponen-komponen sistem dan,
kadang-kadang, algoritma yang digunakan
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
7. Rekayasa Perangkat Lunak
Created By Arfianti
deskripsi rancangan yang dihasilkan pada
berbagai tahap perancangan
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
8. Rekayasa Perangkat Lunak
Created By Arfianti
Tahap proses perancangan bersifat urut (sekuensial).
Pada kenyataannya, kegiatan proses perancangan akan
saling tumpang tindih.
Spesifikasi untuk tahap berikutnya merupakan output
dari setiap kegiatan perancangan. Spesifikasi ini bisa
merupakan spesifikasi abstrak dan formal yang
dihasilkan untuk menjelaskan persyaratan, tapi bisa
juga merupakan spesifikasi mengenai bagaimana
bagian sistem akan direalisasikan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
9. Rekayasa Perangkat Lunak
Created By Arfianti
Perancangan arsitektural. Subsistem-subsistem yang
membentuk sistem dan hubungan mereka
diidentifikasi dan didokumentasi.
Spesifikasi abstrak. Untuk setiap subsistem,
spesifikasi abstrak dari layanan dan batas
operasinya harus ditentukan.
Perancangan interface. Untuk setiap subsistem,
interface dengan subsistem dirancang dan
didokumentasi.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
10. Rekayasa Perangkat Lunak
Created By Arfianti
Perancangan komponen. Layanan dialokasikan pada
komponen yang berbeda dan interface komponen-komponen
ini dirancang.
Perancangan struktur data. Struktur data yang dipakai pada
implementasi sistem dirancang secara rinci dan dispesifikasi.
Perancangan algoritma. Algoritma yang digunakan untuk
memberikan layanan dirancang secara rinci dan dispesifikasi.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
11. Rekayasa Perangkat Lunak
Created By Arfianti
Metodis terhadap perancangan perangkat
lunak adalah metode terstruktur' yang merupakan
serangkaian notasi dan panduan untuk
perancangan perangkat lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
12. Rekayasa Perangkat Lunak
Created By Arfianti
Metode terstruktur mencakup model proses perancangan,
notasi untuk merepresentasikan desain tersebut, format laporan,
aturan dan panduan perancangan. Walaupun ada banyak
metode, mereka memiliki banyak kesamaan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
13. Rekayasa Perangkat Lunak
Created By Arfianti
Model aliran data, di mana sistem dimodelkan
dengan menggunakan transformasi data yang
terjadi pada saat pemrosesannya.
Model relasi entitas merupakan teknik normal
yang dipakai untuk mendeskripsikan struktur
database.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
14. Rekayasa Perangkat Lunak
Created By Arfianti
Model struktural, di mana komponen-komponen sistem dan
interaksinya didokumentasikan.
Metode berorientasi objek mencakup model inheritansi
(pewarisan) sistem, model hubungan statis dan dinamis di
antara objek, dan model bagaimana objek berinteraksi saw
sama lain ketika sistem sedang dijalankan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
15. Rekayasa Perangkat Lunak
Created By Arfianti
Pemrograman merupakan kegiatan pribadi
dan di sini tidak ada proses umum yang biasanya
diikuti. Beberapa programer akan mulai dengan
komponen-komponen yang mereka pahami,
mengembangkannya dan kemudian berlanjut ke
komponen-komponen yang kurang dimengerti
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
16. Rekayasa Perangkat Lunak
Created By Arfianti
Programmer melakukan pengujian terhadap
kode yang telah mereka kembangkan. Kegiatan ini
disebut debugging. Pengujian error dan debug
merupakan proses yang berbeda. Pengujian
menentukan adanya error. Debug berhubungan
dengan pencarian lokasi dan pembetulan error ini.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
17. Rekayasa Perangkat Lunak
Created By Arfianti
Error pada kode harus dilokalisasi dan program
dimodifikasi untuk memenuhi persyaratan. Pengujian
kemudian harus diulang untuk menjamin bahwa
perubahan telah dilakukan dengan benar. Dengan
demikian, proses debug merupakan bagian dari
pengembangan perangkat lunak dan pengujian perangkat
lunak.
Kemungkinan proses debug
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar