240 likes | 602 Views
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK. 15 & 16. Software Requirements Spefication (SRS). adalah sebuah dokumen yang berisi pernyataan lengkap dari apa yang dapat dilakukan oleh perangkat lunak , tanpa menjelaskan bagaimana hal tersebut dikerjakan oleh perangkat lunak.
E N D
Software Requirements Spefication(SRS) • adalahsebuahdokumen yang berisipernyataanlengkapdariapa yang dapatdilakukanolehperangkatlunak, tanpamenjelaskanbagaimanahaltersebutdikerjakanolehperangkatlunak.
SRS bisaterdiridaribanyakdokumentasi yang salingmelengkapi. Suatu SRS harusdapat : 1. Menguraikandefinisimasalah 2. Menguraikanmasalahdengantepatdengancara yang tepat pula
Objektif SRS 1. Persetujuankerjadenganpelanggan 2. Daftarkebutuhanteknis yang harusdipenuhiolehperangkatlunak
SyaratPembentukan SRS 1. Mudahdiidentifikasi 2. Diuraikandenganjelas, simple, sederhanadanconcise (Jelas, tidakambiguous) 3. Bisadivalidasidanbisadites (test reliable, test accessable). 4. Mampuuntukditelusurikembali (tracebility)
Hindarihal-halberikutsaatpembentukan SRS 1. Over specification (penjelasanberlebihdanberulang-ulangsehinggamenjaditidakjelas) 2. Tindakanunconcistency 3. Ambiguity dalamkataataukalimat 4. Menuliskan “mimpi-mimpi” , yaituhal-hal yang tidakbisadilakukan
DalamSuatu SRS ada 2 aspek yang harusbisadilihat : • 1. Fungsi Menjelaskanfungsidariperangkatlunak (digunakanuntukapakeperluanapa), sifatlunakdandatanya. • 2. Non-Fungsi • a. Dependability • reliability • maintainbility • security • integritas b. Ergonomic c. Performance d. Contraint
AtributSuatu SRS 1. Benar (correct) • Jikasalah (incorrect), artinyaspesifikasi yang ditulisadalahbukan yang diinginkan. 2. Tepat (precise) • Berpengaruhpadahasilperancangandanpembuatansoftware requirements design • (SRD). 3. Unambiguouity • Setiappermintaanharuspunyasatuinterpretasi, atauhanyaadasatuartidalamsatukalimat. 4. Lengkap (complete) • Lengkapjikadilihatdariduasudutpandang : • • Dokumenmembuattabelisi, nomorhalaman, nomorgambar, nomortabel, dansebagainya. • • Tidakadabagian yang hilang (to be define) yaitutulisan yang akandidefinisikankemudian
5. Bisadiverifikasi (verifiable) • Bisadiperiksadandicekkebenarannya. Setiapkebutuhanselaludimulaidengandokumen yang bisadiperiksa. 6. Konsisten • Nilai-nilaikebutuhanharustetapsamabaikdalamkarakteristikmaupunspesifikmisalnyadiminta A tetapditulis A. 7. Understandable • Dapatdimengertiolehpemrograman, analisissistematausistem engineer 8. Bisadimodifikasi (modifiedable) • Bisadiubah-ubahdanpengubahannyasangatsederhanatetapitetapkonsistendanlengkap.
9. Dapatditelusuri (traceable) • Jikaditelusuri, harustahumanabagian yang diubah 10. Harusdapatdibedakanbagianwhat (bagianspesifikasi) danhow (bagian yang menjelaskanbagaimanamenjelaskanwhat tadi) 11. Dapatmencakupdanmelingkupiseluruhsistem 12. Dapatmelingkupisemualingkunganoperasional, misalnyainteraksifisikdanoperasional. 13. Bisamenggambarkansistemseperti yang dilihatolehpemakai. 14. Harustoleran (bisamenerima) terhadapketidaklengkapan, ketidakpastian (ambiguous) • danketidakkonsistenan. 15. Harusbisadilokalisasidengansebuahcoupling, yaituhubunganketergantunganantaradua model yang tidakterlaluerat.
Ada 9 macamorang yang terlibatdalampembuatan SRS : 1. Pemakai (user) • Yang mengoperasikan / menggunakanproduk final dariperangkatlunak yang dibuat. 2. Client • Orangatauperusahaan yang maumembuatsistem (yang menentukan). 3. Sistem analyst (sistem engineer) • Yang biasamelakukankontakteknikpertamadengan client. Bertugasmenganalisispersoalan, menerimarequirement danmenulisrequirement.
4. Software engineer • Yang bekerjasetelahkebutuhanperangkatlunakdibuat (bekerjasamadengansistem engineer berdasarkan SRS) 5. Programmaer • Menerimaspesifikasiperancanganperangkatlunak, membuatkodedalambentukmodul, mengujidanmemeriksa (tes) modul. 6. Test integration group • Kumpulan orang yang melakukantesdanmengintegrasimodul.
7. Maintenance group • Memantaudanmerawatperformansisistemperangkatlunak yang dibuatselamapelaksanaandanpadasaatmodifikasimuncul (80% daripekerjaan). 8. Technical Support • Orang-orang yang mengelola (manage) pengembangperangkatlunak, termasukkonsultanatauorang yang mempunyaikepandaianlebihtinggi. 9. Staff dan Clerical Work • Bertugasmengetik, memasukkan data danmembuatdokumen.
Keberhasilanpengembanganperangkatlunakbisadilihatdari 10 aspekatautitikpandang, yaitu : 1. Ketelitiandaripembuatnya 2. Kualitasdarispesifikasiperangkatlunaik yang dihasilkan (Baik, jikaadasedikitkesalahan). 3. Integritas 4. Ketelitian 5. ProsesPembuatan yang mantap 6. Mudahdikembangkan 7. Jumlahversi yang tidakbanyak 8. Ketelitiandari model pengembangan yang digunakanuntukmeramalatributperangkat • lunak 9. Efektivitasrencanatesdanintegrasi 10. Tingkat persiapanuntuksistemperawatan (mempersiapkanpencarianbugs)