1 / 14

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

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.

anisa
Download Presentation

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK 15 & 16

  2. Software Requirements Spefication(SRS) • adalahsebuahdokumen yang berisipernyataanlengkapdariapa yang dapatdilakukanolehperangkatlunak, tanpamenjelaskanbagaimanahaltersebutdikerjakanolehperangkatlunak.

  3. SRS bisaterdiridaribanyakdokumentasi yang salingmelengkapi. Suatu SRS harusdapat : 1. Menguraikandefinisimasalah 2. Menguraikanmasalahdengantepatdengancara yang tepat pula

  4. Objektif SRS 1. Persetujuankerjadenganpelanggan 2. Daftarkebutuhanteknis yang harusdipenuhiolehperangkatlunak

  5. SyaratPembentukan SRS 1. Mudahdiidentifikasi 2. Diuraikandenganjelas, simple, sederhanadanconcise (Jelas, tidakambiguous) 3. Bisadivalidasidanbisadites (test reliable, test accessable). 4. Mampuuntukditelusurikembali (tracebility)

  6. Hindarihal-halberikutsaatpembentukan SRS 1. Over specification (penjelasanberlebihdanberulang-ulangsehinggamenjaditidakjelas) 2. Tindakanunconcistency 3. Ambiguity dalamkataataukalimat 4. Menuliskan “mimpi-mimpi” , yaituhal-hal yang tidakbisadilakukan

  7. 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

  8. 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

  9. 5. Bisadiverifikasi (verifiable) • Bisadiperiksadandicekkebenarannya. Setiapkebutuhanselaludimulaidengandokumen yang bisadiperiksa. 6. Konsisten • Nilai-nilaikebutuhanharustetapsamabaikdalamkarakteristikmaupunspesifikmisalnyadiminta A tetapditulis A. 7. Understandable • Dapatdimengertiolehpemrograman, analisissistematausistem engineer 8. Bisadimodifikasi (modifiedable) • Bisadiubah-ubahdanpengubahannyasangatsederhanatetapitetapkonsistendanlengkap.

  10. 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.

  11. 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.

  12. 4. Software engineer • Yang bekerjasetelahkebutuhanperangkatlunakdibuat (bekerjasamadengansistem engineer berdasarkan SRS) 5. Programmaer • Menerimaspesifikasiperancanganperangkatlunak, membuatkodedalambentukmodul, mengujidanmemeriksa (tes) modul. 6. Test integration group • Kumpulan orang yang melakukantesdanmengintegrasimodul.

  13. 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.

  14. 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)

More Related