Download - Spesifikasi perangkat lunak
Spesifikasi perangkat Lunak
Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
2011
Spesifikasi Perangkat Lunak
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Fase-Fase Spesifikasi 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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Proses Rekayasa Persyaratan
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Perancangan & Inplementasi Perangkat Lunak
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan...
deskripsi rancangan yang dihasilkan pada berbagai tahap perancangan
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan... 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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Kegiatan Proses Perancangan Spesifik
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Metode Perancangan
Metodis terhadap perancangan perangkat
lunak adalah metode terstruktur' yang
merupakan serangkaian notasi dan panduan
untuk perancangan perangkat lunak.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan...
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Metode Sistem 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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Pemrograman dan Debug
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan...
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan...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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Terima Kasih …