analisis kebutuhan perangkat lunak software requirement analysis
Download
Skip this Video
Download Presentation
Analisis Kebutuhan Perangkat Lunak ( software requirement analysis)

Loading in 2 Seconds...

play fullscreen
1 / 44

Analisis Kebutuhan Perangkat Lunak ( software requirement analysis) - PowerPoint PPT Presentation


  • 243 Views
  • Uploaded on

Analisis Kebutuhan Perangkat Lunak ( software requirement analysis). 7. 1. KEBUTUHAN ( Requirement) Sesuatu yang diminta , dibutuhkan Menurut IEEE (the institute of electrical and electronics engineers)

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Analisis Kebutuhan Perangkat Lunak ( software requirement analysis)' - dorothy-nicholson


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2

1. KEBUTUHAN (Requirement)

Sesuatu yang diminta , dibutuhkan

Menurut IEEE (the institute of electrical and electronics engineers)

  • Kondisiataukemampuanygdiperlukanpemakaiuntukmenyelesaikanpersoalanuntukmencapaisebuahtujuan
  • Kondisiataukemampuan yang harusdimilikiataudipunyaiolehsistemataukomponensistemuntukmemenuhikontrak, standar, spesifikasi, ataudokumen formal lainnya.
slide3

kebutuhanperangkatlunak

adalahkondisi, kriteria, syaratataukemampuan yang harusdimilikiolehperangkatlunakuntukmemenuhiapa yang disyaratkanataudiinginkanpemakai.

slide4

Secarakategoris, adatigabuahjeniskebutuhanperangkatlunak [IEE93] :

1. Kebutuhanfungsional (functional requirement)

Disebutjugakebutuhanoperasional, yaitukebutuhan yang berkaitandenganfungsiatauprosestransformasi yang harusmampudikerjakanolehperangkatlunak.

slide5

Contoh…

  • Perangkatlunakharusdapatmenyimpansemuarincian data pesananpelanggan.
  • Perangkatlunakharusdapatmembuatlaporanpenjualansesuaidenganperiodewaktutertentu.
  • Perangkatlunakharusmampumenyajikaninformasijalurpengirimanbarangterpendek.
slide6

2. Kebutuhanantarmuka (interface requirement)

Kebutuhanantarmuka yang menghubungkanperangkatlunakdenganelemenperangkatkeras, perangkatlunak, atau basis data.

slide7

Contoh…

  • Perangkatuntukmemasukkan data dapatberupa keyboard, mouse atau scanner.
  • Akseskebasisdatamenggunakan ODBC (Open Database Connectivity).
slide8

3. Kebutuhanunjukkerja (performance requirement)

Kebutuhan yang menetapkankarakteristikunjukkerja yang harusdimilikiolehperangkatlunak, misalnya: kecepatan, ketepatan, frekuensi.

slide9

Contoh…

  • Perangkatlunakharusbisamengolah data sampai 1 juta record untuktiaptransaksi.
  • Perangkatlunakharusdapatdigunakanoleh multiuser sesuaidenganotoritas yang diberikanpada user.
  • Waktutanggappenyajianinformasimaksimalselamasatumenit.
slide11

sangatmempengaruhisuksesataugagalnyapelaksanaanpengembanganperangkatlunak.

  • Menuruthasil survey DeMarco, 56% kegagalanproyekpengembanganperangkatlunakdikarenakanketidaklengkapanpendefinisiankebutuhandariperangkatlunaktersebut.
slide12

2. ANALISA KEBUTUHAN

AnalisisKebutuhan PL merupakanaktifitasawaldarisiklulhiduppengembangan PL

Untukproyekbesaranalisiskebutuhandilaksanakansetelahaktifitassistem information engineering dansoftware projek planning

slide13

AnalisaKebutuhan..

  • Prosesmempelajarikebutuhanpemakaiuntukmendapatkandefinisikebutuhansistematauperangkatlunak [IEE93].
  • Prosesuntukmenetapkanfungsidanunjukkerjaperangkatlunak, menyatakanantarmukaperangkatlunakdenganelemen-elemensistem lain, danmenentukankendala yang harusdihadapiperangkatlunak [PRE01].
slide14

Tujuanpelaksanaananalisiskebutuhanadalah

1) Memahamimasalahsecaramenyeluruh (komprehensif) yang adapadaperangkatlunak yang akandikembangsepertiruanglingkupprodukperangkatlunak(product space) danpemakai yang akanmenggunakannya.

2) Mendefinisikanapa yang harusdikerjakanolehperangkatlunakuntukmemenuhikeinginanpelanggan.

slide15

TahapanAnalisisKebutuhan

Secarateknispelaksanaanpekerjaananalisiskebutuhanperangkatlunakpadadasarnyaterdiridariurutanaktivitas:

slide16

1. Mempelajaridanmemahamipersoalan

a) siapapemakai yang menggunakanperangkatlunak.

b) dimanaperangkatlunakakandigunakan .

c) pekerjaanapasajadaripemakai yang akandibantuolehperangkatlunak.

d) apasajacakupandaripekerjaantersebut, danbagaimanamekanismepelaksanaannya.

e) apa yang menjadikendaladilihatdarisisiteknologi yang digunakanataudarisisihukumdanstandar.

slide17

2. Mengidentifikasikebutuhanpemakai

  • fungsiapa yang diinginkanpadaperangkatlunak.
  • data atauinformasiapasaja yang akandiproses.
  • kelakuansistemapa yang diharapkan.
  • antarmukaapa yang tersedia (software interfaces, hardware interfaces, user interfaces, dan communication interfaces)
slide18

3. Mendefinisikankebutuhanperangkatlunak

a) sayaingin data yang dimasukkanolehbagianpenjualanbisalangsungdijurnal.

b) Informasineracakeuanganbisasayalihatkapansaja.

slide19

Sebagaicontoh, kebutuhan “data yang dimasukkanolehbagianpenjualanbisalangsungdijurnal” setelahdianalisis, diklasifikasikandanditerjemahkan,

slide20

pendefinisiankebutuhan:

a) Kebutuhanfungsional

- Entridanrekam data transaksipenjualan.

- Retrieve data transaksipenjualanuntukperiodetertentu (periodesesuaidenganinputanperiode yang diinputkanpada keyboard).

- Rekam data akumulasitransaksipenjualanperiodetertentukejurnalumumberikut account pasangannya (kas).

slide21

b) Kebutuhanantarmuka

- Antarmukapemakaiuntukmemasukkandanmerekam data penjualan.

- Antarmukapemakaiuntukmenyajikandanmenjurnalinformasitransaksipenjualanpadaperiodetertentu.

- Antarmukauntukjaringanlokal yang menghubungkanperangkatlunakaplikasidibagianpenjualandenganperangkatlunakaplikasidibagianakutansi.

slide22

c) Kebutuhanunjukkerja

- prosesjurnalhanyabisadilakukansekalisetelah data transaksipenjualandirekam.

- Adanyaotoritaspemakaianperangkatlunakdanakses data sesuaidenganbagianpekerjaanmasing-masing.

slide23

Kebutuhandimodelkan / digambarkandenganteknikanalisisdanalat bantu tertentu

  • contohkebutuhanfungsionaldapatdimodelkandenganmenggunakan

- Data flow diagram,kamusdata,danspesifikasiprosesjikamenggunakananlisistertsruktur

- Use case diagram danskenariosistemjikamenggunkananalisisberorientasiobjek.

slide24

4. Membuatdokumenspesifikasikebutuhanperangkatlunak

Semuakebutuhan yang telahdidefinisikanselanjutnyadibuatdokumentasinyayaituSpesifikasiKebutuhanPerangkatLunak (SKPL) atau Software Requirement Specification (SRS).

slide25

5. Mengkajiulang (review) kebutuhan

  • Prosesuntukmengkajiulang (validasi) kebutuhanapakah SKPL sudahkonsisten, lengkap, dansesuaidengan yang diinginkanolehpemakai.
slide26

Sedangkanmenurut Pressman [PRE01], analisiskebutuhanperangkatlunakdapatdibagimenjadi lima area pekerjaan, yaitu:

a) Pengenalanmasalah

b) Evaluasidansistesis

c) Pemodelan

d) Spesifikasi

e) Tinjauulang (review)

slide27

MetodeAnalisis

Metodeatauteknikuntukmelakukananalisiskebutuhanperangkatlunakdapatdikelompokkanberdasarkanpendekatan yang diambilpadasaatmelakukanaktivitastersebut

slide28

Salahsatumetode yang paling populeruntukpendekataniniadalahAnalisisTerstruktur (Structured Analysis)

  • BerorientasiAliran Data (Data Flow Oriented atau Functional Oriented)
  • BerorientasiStruktur Data (Data Structured Oriented)
  • BerorientasiObjek (Object Oriented)
slide29

BerorientasiAliran Data (Data Flow Oriented atau Functional Oriented)

Padametodeini, hasilanalisisdanperancangandimodelkandenganmenggunakanbeberapaperangkatpemodelanseperti:

- Data Flow Diagram (DFD) danKamus Data (data dictionary) untukmenggambarkanfungsi-fungsidarisistem (system functions).

- Entity-Relationship Diagram (ERD) untukmenggambarkan data yang disimpan (data stored).

- State Transition Diagram (STD) untukmenggambarkanperilakusistem.

- Structure Chart untukmenggambarkanstruktur program.

slide30

BerorientasiObjek (Object Oriented)

  • Berbedadenganpendekatan-pendekatansebelumnya, pendekatanberorientasiobjekmemandangsistem yang akandikembangkansebagaisuatukumpulanobjek yang berkorespondensidenganobjek-objekdunianyata.
  • Padapendekatanini, informasidanproses yang dipunyaiolehsuatuObjek “dienkapsulasi” (dibungkus) dalamsatukesatuan.
  • Beberapametodepengembangansistem yang berorientasiobjekinidiantaranyaadalah:

- Object Oriented Analysis (OOA) dan Object Oriented Design (OOD) dari Peter Coaddan Edward Yourdon (1990).

- Object Modeling Technique (OMT) dari James Rumbaugh (1987).

- Object Oriented Software Engineering (OOSE).

slide31

SpesifikasiKebutuhanPerangkatLunak / Software Requirements Specification (SRS)

sebuahdokumen yang berisipernyataanlengkapdariapa yang dapatdilakukanolehperangkatlunak, tanpamenjelaskanbagaimanahaltersebutdikerjakanolehperangkatlunak.

slide32

TujuanPembuatan SRS

  • Pemakaipotensial (pelanggan) darisistem
  • Pengembangsistem
slide33

Tujuan……

  • mendefinisikankeinginan yang biasanyadinyatakandalambentukpenjelasanumum.
  • Tujuankedua:

- Saranakomunikasiantarapelanggan, pemakai, analis, danperancangperangkatlunak.

- Dasaruntukmerencanakandanmelaksanakanaktivitaspengujiansistem.

- Acuanuntukmelakukanperbaikandanperubahanperangkatlunak.

slide34

SyaratPembentukan SRS

  • Mudahdiidentifikasi
  • Diuraikandenganjelas, simple, sederhana, dan concise (jelas, tidak ambiguous)
  • Bisadivalidasidanbisadites (test reliable, test accessable)
  • Mampuuntukditelusurikembali (tracebility)
slide35

hal-halygharusdihindarisaatpembentukan :

  • Over specification (penjelasanberlebihdanberulang-ulangsehinggamenjaditidakjelas)
  • Tindakanunconcistency (sepertimenggunakanistilah yang tidakkonsisten)
  • Ambiguity dalamkataataukalimatsepertimenyatakanketerukuran
  • kebutuhansecaratidakjelasmisalkanmenggunakankata-kata :minimal, maksimal, optimal, cepat, user friendly, efisien, fleksibledanlainnya.
  • Menuliskan “mimpi-mimpi”, yaituhal-hal yang tidakbisadilakukan
slide36

AtributPenulisan SRS yang Baik

  • Dokumen SRS yang baik (sempurna) akanditulissecara:

1) Benar (correct)

2) Tepat (precise)

3) Unambiguouity

4) Lengkap (complete)

5) Bisadiverifikasi (verifiable)

6) Konsisten

7) Understandable

8) Bisadimodifikasi (modifiedable)

slide37

9) Dapatditelusuri (traceable)

10) Harusdapatdibedakanbagian what (bagianspesifikasi) dan how (bagian yang menjelaskanbagaimanamenyelesaikan what tadi).

11) Dapatmencakupdanmelingkupiseluruhsistem

12) Dapatmelingkupisemualingkunganoperasional, misalnyainteraksifisikdanoperasional.

13) Bisamenggambarkansistemseperti yang dilihatolehpemakai.

14) Harustoleran (bisamenerima) terhadapketidaklengkapan, ketidakpastian

(ambiguous) danketidakkonsistenan.

15) Harusbisadilokalisasidengansebuah coupling, yaituhubunganketergantunganantaradua model yang tidakterlaluerat.

slide38

Ada 9 macamorang yang terlibatdalampembuatan SKPL:

  • Pemakai (user)
  • Client
  • System analyst (system engineer)
  • Software engineer
  • Programmer
  • Test integration group
  • Maintenance group
  • Technical Support
  • Staff dan Clerical Work
slide39

Keberhasilanpengembanganperangkatlunakbisadilihatdari 10 aspekatautitikpandang:

1) Ketelitiandaripembuatnya

2) Kualitasdarispesifikasiperangkatlunak yang dihasilkan (baik, jikaadasedikitkesalahan)

3) Integritas

4) Ketelitian

5) Prosespembuatan yang mantap

6) Mudahdikembangkan

7) Jumlahversitidakbanyak

slide40

8) Ketelitiandari model pengembangan yang digunakanuntukmeramalatributperangkatlunak

9) Efektivitasrencanatesdanintegrasi

10) Tingkat persiapanuntuksistemperawatan (mempersiapkanpencarian bugs)

slide41

Dokumen SRS

format dokumen SRS bakumenurut ANSI/IEEE std 830 1984 adalah:

slide42

AnalisisTerstruktur

Salahsatumetodeteknisuntukmelaksanakananalisiskebutuhantersebut

slide43

AnalisisTerstruktur (Structured Analysis)

merupakansalahsatuteknikanalisis yang mengunakanpendekatanberorientasifungsi.

slide44

PerangkatPemodelanAnalisisTerstruktur

adalahalat bantu pemodelan yang digunakanuntukmenggambarkanhasilpelaksanaanAnalisisTerstruktur.

- Diagram Aliran Data atau Data Flow Diagram (DFD)

- Kamus Data atau Data Dictionary

- Structured English

- TabelKeputusanatau Decision Table

- PohonKeputusanatau Decision Tree

ad