24
Analisis (Konvensional)

Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Embed Size (px)

Citation preview

Page 1: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Analisis (Konvensional)

Page 2: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 2

Tujuan Analisis

• Menjabarkan kebutuhan pemakai• meletakkan dasar-dasar untuk proses

perancangan PL• mendefinisikan semua kebutuhan pemakai

sesuai dengan lingkup kontrak yangdisepakati kedua belah pihak– Harus dapat di-tes pada saat PL sudah jadi

Page 3: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 3

Elemen Analisis (1)

• Pemodelan Data• Pemodelan Fungsional• Pemodelan Status/Kelakuan

Page 4: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 4

Elemen Analisis (2)

DataDict.

STD

DFDE-R D

ProcessSpec.

Data Object

Desc.

Control Spec.

Page 5: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 5

Pemodelan Data

• Mendeskripsikan data yang terlibat dalam PL• Tools:

– ERD• diagram keterhubungan antar objek data

– Data Object Description• deskripsi atribut dari setiap objek data

– Data Dictionary• deskripsi semua objek data yang dibutuhkan maupun

dihasilkan oleh PL

Page 6: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 6

E-R Diagram (1)

Contoh:• Entitas:

– Buku• Atribut: ISBN, Judul, Pengarang, Penerbit, ...

– Peminjam• Atribut: NIM, Nama, Alamat, ...

Buku Peminjammeminjamn m

Page 7: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 7

ER Diagram (2)

• Relasi:– Meminjam

• Atribut: ISBN, NIM, …

• Kardinalitas:– N-M

• 1 buku dapat dipinjam oleh banyak peminjam dan• 1 peminjam dapat meminjam banyak buku

• Catatan:– bedakan ERD dalam level abstraksi permasalahan sistem dengan

ERD dalam level abstraksi kebutuhan PL

Page 8: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 8

Data Object Description

• Menyimpan semua atribut entitas dan relasiyang muncul pada ERD

Page 9: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 9

Data Dictionary (1)

• Menyimpan semua objek data yangdibutuhkan dan dihasilkan oleh PL– objek data yang muncul pada:

• ERD• DFD• STD

– harus selengkap dan serinci mungkin• contoh: Nama = nama_depan + nama_belakang

Page 10: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 10

Data Dictionary (2)

• Berisi:– Name

• nama utama yang muncul pada objek data, data store, atauexternal entity

– Alias• nama lain yang digunakan

– Where-used/how-used• daftar proses yang menggunakan data dan bagaimana

menggunakannya– Content description

• notasi untuk merepresentasikan isi data– Supplementary information

Page 11: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 11

Data Dictionary (3)

• Notasi:Jenis Notasi Arti======================================

= Terdiri atasurutan + danpilihan [ | ] ataupengulangan { } n Pengulangan sebanyak n kali

( ) Data optional

* * pembatas komentar

Page 12: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 12

Data Dictionary (4)

• Contoh:– nama mahasiswa = nama depan + nama

belakang– jenis kelamin = [perempuan | laki-laki]– nomor telepon = (kode negara) + kode wilayah

+ nomor

Page 13: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 13

Pemodelan Fungsional

• Mendeskripsikan seluruh fungsi yang terlibatdalam PL

• Tools:– DFD

• menggambarkan bagaimana data ditransformasikan pada PL• menggambarkan fungsi-fungsi yang mentransformasikan data

– Process Specification• berisi deskripsi dari setiap fungsi yang muncul pada DFD

Page 14: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 14

Context Diagram

• Merepresentasikan sistem sebagai sebuah ‘blackbox’ terhadap lingkungan sekitarnya

• Contoh:

SistemInformasi

PerpustakaanPemakai

Id_ pemakai +jenis permintaan

laporan

Page 15: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 15

Data Flow Diagram (1)

• Penjabaran lebih lanjut dari Diagram Konteks• dapat terdiri atas beberapa level

– level 0: level tertinggi– level 1: penjabaran dari level 0– level 2: penjabaran dari level 1, dst

• semakin rendah levelnya, semakin rinci fungsinya• Catatan:

– bedakan DFD dalam level abstraksi permasalahan sistem denganDFD dalam level abstraksi kebutuhan PL

Page 16: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 16

Data Flow Diagram (2)

• Notasi dasar:

• Setiap proses harus diberi nomor:– level.nomor-urut

External EntityProcess

Data Object Data Store

Page 17: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 17

Data Flow Diagram (3)

• Contoh level 0:

0.2Pencari-an data

0.4Penceta-kan data

0.3Update

data

Id_ pemakai +jenis

permintaan

Id_ pemakai +jenis

permintaan

0.1Masukan

data

Id_ pemakai +jenis

permintaan

pustaka

pustaka

laporan

peminjam

pustaka

Page 18: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 18

Process Specification (1)

• Deskripsi rinci setiap proses yang munculpada DFD– proses yang harus mengandung P-SPEC adalah

proses yang sudah tidak didekomposisi lagimenjadi sub-proses dibawahnya (sudah levelterendah)

Page 19: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 19

Process Specification (2)

• Contoh:– P-SPEC 0.4:

• Input:– id_pemakai– data buku

• Output:– file teks

• Algoritma:if found then

print headerelse . . .

Page 20: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 20

Pemodelan Status/Kelakuan

• Mendeskripsikan status sistem yang dapat munculketika perangkat lunak digunakan

• mendeskripsikan kelakuan sistem• Tools:

– State Transition Diagram– Control Specification

• Umumnya digunakan pada sistem waktu-nyata

Page 21: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 21

State Transition Diagram

• Contoh STD untuk mesin otomatis penjual minuman (tidak ada hubungannya dengan contoh sebelumnya):

Minuman tersedia = 0

Terima koin baru

Menunggu koin

Menunggu masukan pilihan

Mengeluarkan minuman

Mengembalikanpembayaran

inisialisasi

Kembalikan pembayaran

Permintaan pengembalian koin

Kembalikan pembayaran

Terima koin baru

Pembayaran dikembalikan

Terima permintaan

Koin sah terdeteksi

Keluarkan minuman

Pembayaran mencukupi

Terima koin baru

Minuman dikeluarkan

Page 22: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 22

Control Specification

• Fungsi C-SPEC sama dengan P-SPECnamun berisi deskripsi dari setiap statusyang dapat muncul pada sistem

Page 23: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 23

Kaitan antara Data dan ControlModel

DFD

PSPEC

Process Model

CFD

CSPEC

Data input

Processactivators

Dataoutput

Control output Control input

Dataconditions

ControlModel

Page 24: Bag 2 - Pemodelan Analisis - 24 hal - unsri.ac.id Analisis-1.pdf · •ERD •DFD •STD – harus selengkap dan serinci mungkin • contoh: Nama = nama_depan + nama_belakang

Bagian II - RPLD 24

Kesimpulan

• Mekanisme Analisis Terstruktur:– bangun ERD– bangun DFD + Data Dictionary + P-SPEC– (bangun CFD)– bangun STD + C-SPEC