Analisa Kebutuhan
A. REQUIREMENT ANALYSIS
Analisa Kebutuhan:
– Tugas software engineering yang menjembatani level alokasi software dan desain
informasi.
– Membuat system engineer (analis) menentukan fungsi software, unjuk kerja, interface
dengan elemen-elemen sistem lainnya, menentukan kendala-kendala untuk software.
Tujuan Analisa:
Mengenali elemen-elemen permasalahan seperti yang dipahami oleh customer.
Analis
Karakter Analis:
1. Memiliki kemampuan untuk mengambil konsep-konsep abstrak, mengorganisasikan ke
beberapa divisi secara logika, dan menghasilkan penyelesaian dengan
mempertimbangkan setiap divisi.
2. Memiliki kemampuan untuk menyerap fakta-fakta dari sumber-sumber yang konflik dan
membingungkan.
3. Memiliki kemampuan untuk memahami user/kustomer environment.
4. Memiliki kemampuan untuk mengaplikasikan hardware dan/atau elemen-elemen sistem
ke user/kustomer environment.
5. Memiliki kemampuan berkomunikasi dengan baik secara lisan dan tulisan.
Peran Analis
1. Melakukan atau mengkoordinasikan setiap tugas yang berhubungan dengan analisa
kebutuhan software.
2. Selama pengenalan tugas-tugas, analis berkomunikasi dengan staff user/kustomer
untuk menyakinkan tentang karakteristik dari lingkungan sistem.
3. Selama tahap evaluasi dan sintesa analis memanggil staff pengembangan sehingga
karakteristik software dapat didefinisikan dengan benar.
4. Bertanggung jawab terhadap pengembangan spesifikasi kebutuhan perangkat lunak
(software requirement spesification).
1
Bab 4: Requirement Analysis Fundamentals
Prinsip-prinsip Analisa
Metode Analisa
1. Domain informasi, domain fungsional dari problem harus direpresentasikan dan
dipahami
2. Problem harus dibagi-bagi
3. Representasi logika dan fisik dari sistem dikembangkan.
Domain Informasi
Software dibangun untuk memproses data, untuk mentransformasikan data dari suatu
bentuk ke bentuk lain, yaitu untuk menerima input, manipulasi data dengan cara tertentu
dan menghasilkan output.
Domain informasi mengandung 3 pandangan tentang data yang diproses oleh program
komputer:
1. Aliran informasi, aliran informasi merepresentasikan cara-cara data berubah
sebagaimana dia bergerak pada sistem. Input ditransformasikan ke intermediate data
dan selanjutnya ditransformasikan ke output. Transformasi yang dilakukan pada data
fungsi-fungsi atau sub fungsi.
2. Isi informasi, isi informasi mewakili data individu yang mengisi suatu informasi. Misal :
informasi rekord payroll, berisi nomor karyawan, upah dan lain-lain.
3. Susunan informasi;
– Struktur informasi mewakili organisasi logika tentang berbagai data.
– Apakah data diorganisasi dengan tabel n dimensi atau dengan struktur hierarki?
– Data mana yang mempunyai hubungan (relasi) dengan data yang lain.
– Apakah semua informasi berada dalam satu struktur atau banyak struktur?
– Bagaimana informasi dalam satu struktur berhubungan dengan informasi pada
struktur lain?
Tugas Analisa:
Analisa kebutuhan software di bagi 4: Pengenalan Problema, Evaluasi dan Sintesa,
Spesifikasi, dan Tinjauan (review).
1. Pengenalan Problema:
– Mula-mula analis mempelajari spesifikasi sistem (system spesification) dan software
Project Plan.
– Memahami software dalam konteks sistem dan meninjau ruang lingkup software
untuk menentukan rencana perkiraan (planning estimates)
– Berikutnya mendalami problema
Analis harus berkomunikasi dengan staff management dan teknis dari organisasi
pelanggan atau software development organization.
2
Bab 4: Requirement Analysis Fundamentals
Analis menentukan informasi apa yang dihasilkan oleh sistem baru dan data apa yang
diperlukan. Misalnya: customer memerlukan laporan harian yang menunjukkan barang
apa yang diambil dari inventory dan sisanya.
Pada waktu mengevaluasi problem dan info yang diperlukan, analis mulai melakukan
sintesa pada satu atau lebih solusi. Misalnya on-line terminal based system akan
mampu menyelesaikan satu set problema, tetapi apakah jatuh pada scope seperti pada
software plan, DBMS kelihatannya dibutuhkan tetapi diperlukan pemikiran lebih lanjut.
Proses evaluasi dan sintesa dilanjutkan sampai customer merasa yakin bahwa software
dapat dispesifikasi untuk pengembangan.
3. Spesifikasi
Tugas-tugas yang berhubungan dengan analisa dan spesifikasi untuk representasi
software sehingga dapat ditinjau dan disetujui oleh customer software requirement
spesification.
Setelah fungsi-fungsi dasar, unjuk kerja, interface dan informasi diterangkan, kriteria
validasi dispesifikasikan untuk mendemonstrasikan pemahanan tentang implementasi
software.
Dokumen analisa kebutuhan (spesification and user’s manual) berfungsi sebagai basis
untuk meninjau ulang (review) yang dilakukan oleh customer dan developer.
B. AREA PROBLEM
Analisa kebutuhan memerlukan komunikasi yang intensif. Ketika terjadi komunikasi, noise
pada komunikasi (seperti salah interpretasi, kelalaian) menyebabkan kesulitan bagi analis
dan kustomer.
Problem pengenalan, analisa dan sintesa ditaksir pada pengumpulan informasi yang
baik.
3
Bab 4: Requirement Analysis Fundamentals