kebutuhan pl [compatibility mode].pdf

29
TM 2 APS Analisis kebutuhan Pengguna

Upload: aj-prameswari

Post on 14-Dec-2014

63 views

Category:

Documents


5 download

DESCRIPTION

Kebutuhan PL [Compatibility Mode].pdf

TRANSCRIPT

Page 1: Kebutuhan PL [Compatibility Mode].pdf

TM 2 APSAnalisis kebutuhan Pengguna

Page 2: Kebutuhan PL [Compatibility Mode].pdf

Tujuan Instruksional Umum

27/02/2013-ap-2

Bagian ini menjelaskan tentang pengertiankebutuhan dan analisis kebutuhan, tahappelaksanaan analisis kebutuhan, serta dokumenspesifikasi kebutuhan. Setelah mempelajari bagian ini dengan baik,

mahasiswa diharapkan dapat: Memahami pengertian kebutuhan perangkat lunak. Memahami apa yang dimaksud dengan analisis

kebutuhan dan tahap pelaksanaannya.

Page 3: Kebutuhan PL [Compatibility Mode].pdf

Pokok Bahasan

27/02/2013-ap-3

Pokok bahasan pada bagian inimeliputi:Definisi dan konsep Kebutuhan

perangkat lunakTahap Pelaksanaan Analisis

Kebutuhan

Page 4: Kebutuhan PL [Compatibility Mode].pdf

Definisi Kebutuhan

27/02/2013-ap-4

Kebutuhan perangkat lunak adalah kondisi atau

kemampuan yang harus dimiliki olehperangkat lunak untuk memenuhi apa yang

disyaratkan atau diinginkan oleh pemakai

Page 5: Kebutuhan PL [Compatibility Mode].pdf

Jenis Kebutuhan

27/02/2013-ap-5

Secara kategoris, ada tiga buah jenis kebutuhanperangkat lunak [IEE93]: Kebutuhan fungsional (functional requirement) Kebutuhan antarmuka (interface requirement) Kebutuhan unjuk kerja (performance requirement)

Kebutuhan antarmuka dan unjuk kerja seringdisebut Non-functional Requirement

Page 6: Kebutuhan PL [Compatibility Mode].pdf

Kebutuhan fungsional

27/02/2013-ap-6

Disebut juga kebutuhan operasional,yaitu kebutuhan yang berkaitan denganfungsi atau proses transformasi yangharus mampu dikerjakan oleh perangkatlunak. Contoh: Perangkat lunak harus dapat menyimpan semua

rincian data pesanan pelanggan. Perangkat lunak harus mampu mencetak laporan

penjualan sesuai periode yang diinputkan. Perangkat lunak harus mampu menyajikan

informasi jalur pengiriman terpendek.

Page 7: Kebutuhan PL [Compatibility Mode].pdf

Kebutuhan antarmuka

27/02/2013-ap-7

Kebutuhan antarmuka yangmenghubungkan perangkat lunakdengan elemen perangkat keras, perangkatlunak, atau basis data. Contoh: Akses ke basis data menggunakan ODBC (Open

Data Base Connectivity). Perangkat untuk memasukkan data menggunakan

keyboard, mouse, dan scanner.

Page 8: Kebutuhan PL [Compatibility Mode].pdf

Kebutuhan unjuk kerja

27/02/2013-ap-8

Kebutuhan yang menetapkankarakteristik unjuk kerja yang harusdimiliki oleh perangkat lunak, sepertikecepatan, ketepatan, atau frekuensi. Contoh: Waktu tanggap penyajian informasi maksimal

selama satu menit. Perangkat lunak harus mampu mengolah data

sampai 1 juta record untuk setiap transaksi. Perangkat lunak harus dapat digunakan secara

multi user sesuai otoritas yang diberikan kepadamasing-masing pemakai.

Page 9: Kebutuhan PL [Compatibility Mode].pdf

Analisis Kebutuhan

27/02/2013-ap-9

Analisis kebutuhan perangkat lunak dapatdiartikan sebagai: Proses mempelajari kebutuhan pemakai

untuk mendapatkan definisi kebutuhan sistem atauperangkat lunak [IEE93].

Proses untuk menetapkan fungsi danunjuk kerja perangkat lunak, menyatakanantarmuka perangkat lunak dengan elemen-elemensistem lain, dan menentukan kendala yang harusdihadapi oleh perangkat lunak [PRE01].

Page 10: Kebutuhan PL [Compatibility Mode].pdf

Analisis Kebutuhan

27/02/2013-ap-10

Tujuan analisis kebutuhan perangkat lunakadalah:

Memahami masalah yang akan dibuatperangkat lunaknya secara menyeluruh(komprehensif).

Mendefinisikan apa yang harus dikerjakanoleh perangkat lunak untuk memenuhi keinginanpemakai.

Page 11: Kebutuhan PL [Compatibility Mode].pdf

Pentingnya Analisis Kebutuhan

27/02/2013-ap-11

Pendefinisian kebutuhan yang baik dapatmenjadi faktor sukses pelaksanaanpengembangan perangkat lunak. Sebaliknyaakan menyebabkan banyak kegagalan. Menurut hasil survey DeMarco, 56%

kegagalan proyek perangkat lunak adalahkarena ketidaklengkapan pendefinisiankebutuhan.

Page 12: Kebutuhan PL [Compatibility Mode].pdf

Pentingnya Analisis Kebutuhan

27/02/2013-ap-12

Produk perangkat lunak yang tidaksempurna akan dihasilkan karena kesalahanpada saat menentukan spesifikasi kebutuhan. Jika kesalahan tersebut diketahui di akhir

siklus hidup pengembangan, usaha untukmemperbaikinya akan sangat mahal (sekitar82% dari total biaya perbaikan).

Page 13: Kebutuhan PL [Compatibility Mode].pdf

Tahap Analisis Kebutuhan

27/02/2013-ap-13

Tahap kebutuhan perangkat lunak dimulaidengan [DAV93]: Adanya masalah yang membutuhkan

penyelesaian: orientasi aplikasi, misalnya inventory orientasi bisnis, misalnya produk baru, peramalan

pendapatan orientasi peningkatan produk, misalnya pemeliharaan

Munculnya ide untuk membuat sebuah perangkatlunak baru.

Page 14: Kebutuhan PL [Compatibility Mode].pdf

Tahap Analisis Kebutuhan

27/02/2013-ap-14

Tahap kebutuhan berakhir apabila deskripsilengkap dari perilaku eksternal perangkatlunak yang akan dibangun sudah didapat,termasuk dokumentasi seluruh antarmuka

perangkat lunak dengan lingkungannya(perangkat keras, perangkat lunak lain,pemakai) yang dicatat dalam Spesifikasi

Kebutuhan Perangkat Lunak (SKPL).

Page 15: Kebutuhan PL [Compatibility Mode].pdf

Tahap Analisis Kebutuhan

27/02/2013-ap-15

Secara teknis pelaksanaan pekerjaan analisiskebutuhan perangkat lunak pada dasarnyaterdiri dari urutan aktivitas: Mempelajari dan memahami persoalan Mengidentifikasi kebutuhan pemakai Mendefinisikan kebutuhan perangkat lunak Membuat dokumen spesifikasi kebutuhan Mengkaji ulang (review) kebutuhan

Page 16: Kebutuhan PL [Compatibility Mode].pdf

Proses Analisis Kebutuhan

27/02/2013-ap-16

Page 17: Kebutuhan PL [Compatibility Mode].pdf

Mempelajari dan memahamipersoalan .. (1)

27/02/2013-ap-17

Pada tahap ini, masalah yang akan dibuat perangkatlunaknya dipelajari sehingga dapat ditentukan: siapa pemakai yang akan menggunakan perangkat lunak dimana perangkat lunak akan digunakan pekerjaan apa dari pemakai yang akan dibantu oleh

perangkat lunak dari dan sampai mana cakupan pekerjaan tersebut, dan

bagaimana mekanisme pelaksanaannya apa yang menjadi kendala atau keterbatasannya dilihat dari

sisi teknologi yang akan digunakan atau dari sisi hukum danstandar

Page 18: Kebutuhan PL [Compatibility Mode].pdf

Mempelajari dan memahamipersoalan .. (2)

27/02/2013-ap-18

Cara yang digunakanuntuk dapatmemahami masalahbiasanya adalah: wawancara dengan

pemakai observasi atau

pengamatan lapangan kuesioner

Mempelajari referensiatau dokumen-dokumen yangdigunakan, sepertidokumen hasilanalisis danperancangan sistem

Page 19: Kebutuhan PL [Compatibility Mode].pdf

Mempelajari dan memahamipersoalan .. (3)

27/02/2013-ap-19

Hasil pemahaman masalah tersebutselanjutnya digambarkan dalam bentukmodel-model tertentu sesuai dengan jenismasalahnya. Sebagai contoh, untuk masalah bisnis dapat

menggunakan flowmap atau business usecase, sementara untuk masalah matematikadapat mengunakan, misalnya, graf.

Page 20: Kebutuhan PL [Compatibility Mode].pdf

Mengidentifikasi KebutuhanPemakai .. (1)

27/02/2013-ap-20

Sebenarnya, tahap identifikasi kebutuhanpemakai (user requirement) ini pada prakteknyadilaksanakan bersamaan dengan pemahamanmasalah. Cara yang digunakan pun relatif sama.

Page 21: Kebutuhan PL [Compatibility Mode].pdf

Mengidentifikasi KebutuhanPemakai .. (2)

27/02/2013-ap-21

Hanya saja, subtansi yang ditanyakan biasanyaadalah: data atau informasi apa yang akan diproses, fungsi apa yang diinginkan, kelakuan sistem apa yang diharapkan, antarmuka apa yang tersedia (user interfaces, hardware

interfaces, software interfaces, dan communicationsinterfaces).

Page 22: Kebutuhan PL [Compatibility Mode].pdf

Mengidentifikasi KebutuhanPemakai .. (3)

27/02/2013-ap-22

Untuk dapat menangkap kebutuhan pemakaidengan baik, utamanya kesamaan persepsi,dibutuhkan: komunikasi dan brainstorming yang intensif prototype perangkat lunak, atau screen snapshot data atau dokumen yang lengkap

Page 23: Kebutuhan PL [Compatibility Mode].pdf

Mendefinisikan KebutuhanPerangkat Lunak .. (1) Saat mengidentifikasi

kebutuhan pemakai,informasi yang diperolehbelum terstruktur.

Pemakai akanmengungkapkan apayang dibutuhkannyadengan bahasa sehari-hariyang biasa digunakanpemakai. Sebagai contoh,

ungkapan kebutuhanpemakai di BagianAkuntansi, misalnya:

27/02/2013-ap-23

“saya ingindata yangdimasukkanoleh BagianPenjualanbisalangsungdijurnal”

“informasineraca bisasaya lihatkapan saja”

Page 24: Kebutuhan PL [Compatibility Mode].pdf

Mendefinisikan KebutuhanPerangkat Lunak .. (2)

Pada tahap ini, kebutuhanpemakai yang belumterstruktur tersebutdianalisis,diklasifikasikan, danditerjemahkan menjadikebutuhan fungsional,antarmuka, dan unjukkerja perangkat lunak.

Fungsional Unjuk Kerja

Antarmuka

Pemakai

27/02/2013-ap-24

Page 25: Kebutuhan PL [Compatibility Mode].pdf

Mendefinisikan Kebutuhan PerangkatLunak .. (3)

27/02/2013-ap-25

Kebutuhan pemakai (diBagian Akuntansi) Kebutuhan fungsional: entry dan rekam data

transaksi penjualan. retrieve nilai transaksi

penjualan untukperiode tertentu (sesuaiperiode yangdiinputkan melaluikeyboard). rekam nilai akumulasi

transaksi penjualanperiode tertentu kejurnal umum berikutaccount pasangannya(kas).

“saya ingin datayang dimasukkan

oleh BagianPenjualan bisa

langsung dijurnal”.

Page 26: Kebutuhan PL [Compatibility Mode].pdf

Mendefinisikan Kebutuhan PerangkatLunak .. (4)

27/02/2013-ap-26

Kebutuhan antarmuka: antarmuka pemakai untuk

merekam data penjualan. antarmuka pemakai untuk

menyajikan dan menjurnalinformasi nilai transaksipenjualan periode tertentu. jaringan lokal untuk

menghubungkanperangkat lunak aplikasi diBagian Penjualan denganperangkat lunak aplikasi diBagian Akuntansi

Kebutuhan unjukkerja: ada otoritas

pemakaianperangkat lunak danakses data. proses jurnal hanya

dapat dilakukansekali setelah datatransaksi penjualandirekam.

Page 27: Kebutuhan PL [Compatibility Mode].pdf

Mendefinisikan Kebutuhan PerangkatLunak .. (5)

27/02/2013-ap-27

Selanjutnya, kebutuhan tersebut diubahmenjadi model atau gambar tertentu denganmemanfaatkan teknik analisis dan alat bantutertentu. Sebagai gambaran, kebutuhan fungsional

dapat dimodelkan dengan menggunakan:Data Flow Diagram, kamus data, dan

spesifikasi proses jika menggunakan teknikterstruktur.Diagram Use Case dan skenario sistem jika

menggunakan pendekatan objek.

Page 28: Kebutuhan PL [Compatibility Mode].pdf

Membuat Dokumen SpesifikasiKebutuhan

27/02/2013-ap-28

Semua kebutuhan yang telah didefinisikanselanjutnya dibuatkan dokumentasinya, yaituSpesifikasi Kebutuhan Perangkat Lunak (SKPL) atauSoftware Requirements Specification (SRS).

SKPL yang dibuat harus dapat menyatakan secaralengkap apa yang dapat dilakukan oleh perangkatlunak, termasuk deskripsi lengkap dari semuaantarmuka yang digunakan.

SKPL bisa terdiri dari banyak dokumentasi yangsaling melengkapi.

Page 29: Kebutuhan PL [Compatibility Mode].pdf

Mengkaji Ulang (Review) Kebutuhan

27/02/2013-ap-29

Proses untuk memeriksa (validasi) SKPL apakahsudah konsisten, lengkap, dan sesuai dengan apayang diinginkan pemakai.

Proses ini mungkin dilakukan lebih dari satu kali. Dan sering kali muncul kebutuhan-kebutuhan baru

dari pemakai. Untuk itu, diperlukan negosiasi antara pihak

pengembang dengan pemakai sesuai prinsip “win-winsolution” sampai kebutuhan tersebut dapat disepakatikedua belah pihak.