REKAYASA PERANGKAT LUNAK I

Post on 05-Nov-2021

8 views 0 download

Transcript of REKAYASA PERANGKAT LUNAK I

REKAYASA PERANGKAT LUNAK I

Disusun Oleh: Adam Mukharil Bachtiar

Teknik Informatika UNIKOM

adfbipotter@gmail.com

Analisis Kebutuhan Perangkat Lunak (1)

AGENDA PERKULIAHAN

KONTEN MATERI

KENAPA BUTUH ANALISIS KEBUTUHAN

Rekayasa Kebutuhan Perancangan Sistem

Saya tahap analisis

Tanpa saya, kebutuhan yang sudah didapatkan tidak ada artinya bagi

software designer

DEFINISI ANALISIS KEBUTUHAN

“Penguraian kebutuhan-kebutuhan yang utuh ke

dalam bagian-bagian komponennya dengan maksud untuk

mengidentifikasikan dan mengevaluasi permasalahan

dan hambatan sehingga dapat diusulkan perbaikan.”

DEFINISI ANALISIS KEBUTUHAN

“Focus on what not how.”

LANGKAH-LANGKAH ANALISIS KEBUTUHAN

Identifikasi Kegiatan yang bertujuan untuk memilah masalah mana yang akan dipecahkan dari kebutuhan yang didapat.

Pemahaman Mempelajari prosedur manual yang akan digunakan sebagai dasar dalam pemodelan sistem.

Pemodelan (core of analysis)

Membentuk hasil pemahaman kebutuhan menjadi model-model (alat bantu) analisis kebutuhan perangkat

lunak yang nantinya akan digunakan sebagai dasar perancangan perangkat lunak.

Pelaporan Pembuatan laporan dengan format standar yang berisi hasil-hasil dari setiap langkah analisis kebutuhan.

PENDEKATAN ANALISIS KEBUTUHAN

Pendekatan Analisis Terstruktur/Process Oriented Pendekatan analisis yang berfokus pada rekayasa proses dan data.

Pendekatan Analisis Berorientasi Objek Pendekatan analisis yang berfokus pada rekayasa objek (atribut dan method) beserta relasinya.

RPL 2 RPL 1

DEFINISI ANALISIS TERSTRUKTUR

Mengasumsikan data dan proses yang mengubah data sebagai entitas yang terpisah.

Objek data dimodelkan dengan cara mendefinisikan atribut dan relasi yang dimiliki.

Proses-proses yang memanipulasi objek data dimodelkan dengan cara

menggambarkan bagaimana proses-proses tersebut mengubah data sebagai aliran

objek melalui sistem.

KONTEN MATERI

LANGKAH-LANGKAH ANALISIS SISTEM YANG SEDANG BERJALAN

Analisis Masalah

Analisis Prosedur Manual

Analisis Aliran Dokumen Manual

Analisis Aturan Bisnis

DEFINISI ANALISIS MASALAH

“Mengumpulkan dan memilah-milah masalah-masalah

yang merupakan inti dari ide pembangunan perangkat lunak.”

ILUSTRASI ANALISIS MASALAH UNTUK ECOMMERCE

PENGGAJIAN PEGAWAI PENGADAAN BARANG

PENERIMAAN PEGAWAI

MONITORING KINERJA PEGAWAI

PENJUALAN BARANG

PELAPORAN PENJUALAN BARANG

DEFINISI ANALISIS PROSEDUR MANUAL

“Menuliskan skenario tentang prosedur-prosedur yang berlaku.

Manual belum tentu prosedur yang tidak menggunakan

komputer sebagai alat bantu.”

CONTOH ANALISIS PROSEDUR MANUAL

Prosedur Penjualan Barang

Pembeli memilih barang yang ada di counter kemudian menyerahkannya ke kasir.

Kasir mencatat data penjualan di mesin kasir. Mesin kasir akan menampilkan

informasi jumlah pembayaran kepada kasir.

Kasir memberitahukan jumlah pembayaran kepada pembeli untuk kemudian pembeli

membayar sesuai dengan jumlah pembayaran.

Kasir mencatat data pembayaran di mesin kasir. Mesin kasir akan mencetak nota

penjualan barang yang berisi informasi penjualan barang. [Dan seterusnya...]

ILUSTRASI ANALISIS PROSEDUR MANUAL

Kasir Pelanggan

Cash Register

1

1. Menyerahkan barang

2

2. Mencatat data penjualan

3

3. Memberikan pembayaran

4

4. Mencatat data pembayaran

5

5. Mencetak struk

6

6. Menerima struk, barang, dan

kembalian

•Peruntukan PL: Kasir

•Manfaat PL

Membantu kasir mengolah

data transaksi penjualan

proses penggunaan /

interaksi PL dengan

pemakai

DEFINISI ANALISIS ALIRAN DOKUMEN MANUAL

“Pencatatan dan pemodelan alur dokumen-dokumen

manual yang digunakan pada suatu prosedur manual. Alat

bantu yang bisa digunakan adalah flowmap

(dibahas pada bagian 3)”

DEFINISI ANALISIS ATURAN BISNIS

“Identifikasi dan pencatatan terhadap aturan-aturan baik

tertulis ataupun lisan yang berlaku di lingkungan sistem dan

memberikan pengaruh terhadap pembangunan sistem.”

CONTOH ANALISIS ATURAN BISNIS

Aturan Bisnis Penjualan Barang

Diskon 10% akan diberikan apabila jumlah pembayaran >= Rp. 250.000,00.

Diskon khusus akan diberikan pada barang-barang yang berlabel sale setiap bulannya.

Pembayaran bisa dilakukan secara tunai atau menggunakan kartu kredit berlogo

VISA.

CONTOH ANALISIS ATURAN BISNIS LAINNYA

Denda akan dikenakan apabila pengembalian buku terlambat 3 hari dari peminjaman.

[SI Perpustakaan]

Barang yang layak retur adalah barang yang cacat fisik, salah pengiriman, atau salah

model dan warna. [E-Commerce]

Keluhan yang diberikan oleh customer harus dilayani maksimal 1x24 jam. [CRM]

LANGKAH SEBELUM MEMBUAT FLOWMAP (1)

Kasir Pelanggan

Cash Register

1

1. Menyerahkan barang

2

2. Mencatat data penjualan

3

3. Memberikan pembayaran

4

4. Mencatat data pembayaran

5

5. Mencetak struk

6

6. Menerima struk, barang, dan

kembalian

•Peruntukan PL: Kasir

•Manfaat PL

Membantu kasir mengolah

data transaksi penjualan

proses penggunaan /

interaksi PL dengan

pemakai

PAHAMI PROSEDUR DAN DOKUMEN

MANUAL

LANGKAH SEBELUM MEMBUAT FLOWMAP (2)

IDENTIFIKASI KEBUTUHAN

FLOWMAP: RULES OF THUMB

Memodelkan aliran dokumen pada sistem yang sedang berjalan.

Bentuk dokumen bisa manual atau berupa file komputer.

Satu alur aliran dokumen terdiri dari input proses output.

Apabila ada kondisi yang dikenakan alur pada poin 3 tetap diperhatikan.

Tidak boleh ada dokumen yang hilang dalam runtunan prosesnya.

FLOWMAP: SIMBOL (1)

SIMBOL NAMA SIMBOL FUNGSI

Dokumen Manual

Menunjukkan dokumen sebagai

masukan dan keluaran dalam proses

manual

Proses Manual

Menunjukkan proses yang dilakukan

tanpa bantuan komputer

Kondisi

Menunjukkan ada suatu kondisi yang

harus diperiksa untuk melihat hasil

keluaran

Arsip

Menggambarkan kumpulan

dokumen-dokumen sejenis yang

disimpan

FLOWMAP: SIMBOL (2)

SIMBOL NAMA SIMBOL FUNGSI

Aliran Dokumen Menunjukkan aliran dokumen

Input Data Manual

Menunjukkan data untuk

membentuk dokumen komputerisasi

Proses

terkomputerisasi

Menggambarkan proses yang

dilakukan dengan bantuan komputer

File/Database

Menggambarkan penyimpanan jika

menggunakan proses

terkomputerisasi