You are on page 1of 40

PEMODELAN ANALISIS

@HSIRAIT
HTTP://WWW.HSIRAIT.WORDPRESS.COM

Outline
ERD DFD STD CFD Kamus data

Analisis Terstruktur

Model yang menggambarkan muatan dan aliran informasi, pembagian sistem secara fungsional dan behavioral, esensi dari apa yang akan dibangun

Elemen Model Analisis

Model analisis harus mencapai sasaran berikut:


Menggambarkan apa yang dibutuhkan pelanggan Membangun dasar bagi pembuatan desain perangkat lunak Membatasi serangkaian persyaratan yang dapat divalidasi begitu perangkat lunak dibangun.

Struktur Analisis(2)
Kamus data (data dictionary) Penyimpan yang berisi deskripsi objek data yang dikonsumsi atau diproduksi perangkat lunak ERD adalah notasi untuk melakukan aktivitas pemodelan data Deskripsi objek data adalah gambaran dari atribut objek data yang ditulis di ERD

Struktur analisis(3)

DFD, yang digunakan untuk :


Memberi indikasi bagaimana data ditransformasi pada saat bergerak melalui sistem Untuk menggambarkan fungsi dan subfungsi yang mentransformasi aliran data

Spesifikasi proses mendeskripsikan setiap fungsi yang disajikan DFD

Struktur Analisis (4)


State Transition Diagram, menunjukkan bagaimana sistem bertingkah laku sebagai akibat dari kejadian eksternal. Hal ini merupakan dasar dari pemodelan tingkah laku Spesifikasi Kontrol, merupakan informasi aspek kontrol perangkat lunak

Pemodelan Data
Pemodelan data menjawab serangkaian data spesifik yang relevan dengan berbagai aplikasi pemrosesan data Untuk memodelkan data, digunakan ERD

Objek data, atribut dan hubungan

Memiliki

Karyawan
Nama NIP Thn Masuk

Kendaraan
Model Plat nomor No Rangka Thn beli

Objek data

Representasi semua informasi gabungan yang harus dipahami perangkat lunak contoh: Karyawan adalah objek data. Gabungan informasi yang dipunyai karyawan adalah nama, nip, golongan, tahun masuk

Atribut
Informasi yang dimiliki oleh objek data Satu atribut atau lebih harus jadi pengidentifikasi atau kunci yang unix ketika ingin menemukan sebuah objek data

Hubungan
Menggambarkan hubungan suatu objek data ke objek data lainya Contoh :

Karyawan memiliki kendaraan Karyawan mempunyai komputer Karyawan mengambil pinjaman Karyawan bekerja pada divisi

Kardinalitas dan Modalitas

Kardinalitas mendefenisikan jumlah maksimum dari hubungan objek yang ikut serta dalam sebuah hubungan contoh : orang tua punya banyak anak, dan anak hanya punya satu nama

Kardinalitas
Satu ke satu (1:1) Satu ke banyak (1: N) Banyak ke banyak (M:N)

Modalitas
Bernilai satu jika hubungan merupakan perintah Bernilai 0 jika hubungan tersebut bersifat opsional

ERD (Entity Relationship Diagram)

Kardinalitas: Ada banyak tindakan perbaikan

Kardinalitas: Pelanggan tunggal menunggu tindakan perbaikan

Tindakan Perbaikan
Modalitas

Disediakan dgn Pelanggan


Modalitas :

Ada situasi dimana tindakan perbaikan tidak diperlukan

Untuk melakukan tindakan perbaikan harus ada pelanggan

Contoh notasi ERD yang lain

(0,M)

object

Relasi
(1,1)

s object

Tujuan Utama

Tujuan Utama dari ERD adalah mewakili objek data dan hubungan antara mereka

DFD (Data Flow Diagram)

Every computer-based system is an information transform ....

input

computer based system

output

Notasi Dasar DFD

external entity

process data flow


data store

Entitas Eksternal
Merupakan elemen sistem yang menghasilkan informasi bagi transformasi atau menerima informasi yang dihasilkan dari perangkat lunak Contoh : seseorang, buku, toko buku

Data must always originate somewhere and must always be sent to something

Proses
Sebuah transformasi yang diaplikasikan ke data Contoh : perhitungan, sistem informasi komputer

Aliran Data

Data bergerak dalam suatu sistem, dimulai sebagai input dan menghasilkan output

Penyimpan data

Informasi tersimpan yang digunakan perangkat lunak


sensor # look-up sensor data sensor number sensor #, type, location, age type, location, age

report required

sensor data

Levelisasi DFD
DFD tingkat 0 atau konteks diagram mewakili seluruh elemen sistem sebagai sebuah bubble tunggal dengan data input dan output yang ditunjukkan oleh anak panah masuk dan keluar secara berurutan DFD tingkat satu merepresentasikan subfungsi dari seluruh sistem yang digambarkan dalam konteks diagram

Hirarki pada DFD

level 0

c
p1

p2

f
p4

d level 1

p3

Pemodelan Tingkah Laku

Keadaan (state) adalah model tingkah laku yang dapat diobservasi Perubahan keadaan (State transistion) adalah pergerakan dari satu keadaan ke keadaan lain Event adalah kejadian yang membuat sistem menampilkan suatu bentuk tingkah laku Action adalah proses yang terjadi sebagai konsekuensi dari adanya transisi

Langkah untuk Pemodelan Tingkah Laku


Buat daftar sejumlah keadaan yang berbeda dari sistem Analisa bagaimana sistem membuat sebuah transisi ke transisi berikutnya Gambarkan dalam sebuah State Transition Diagram (STD)

Notasi STD

Keadaan Event yang menyebabkan transisi Action yang terjadi Keadaan akhir

Contoh STD
full and start invoke manage-copying reading operator commands copies done invoke read-op-input making copies

full invoke read-op-input

reloading paper empty invoke reload paper

jammed invoke problem-diagnosis


problem state not jammed invoke read-op-input

Model Aliran Kontrol

Membuat sebuah model aliran kontrol data dapat dilakukan dengan mengupas semua anak panah aliran data pada DFD

Contoh CFD

Event Sensor

Sinyal alarm

Alarm

Sensor

Sensor monitor

Telepon

Control Specification
spesifikasi kontrol (CSPEC) yang bisa jadi merupakan sebuah STD, state transistion table, decision table, activation table Berisi deskripsi setiap status yang muncul dalam sistem

Process Specification
Digunakan untuk menggambarkan semua proses aliran yang nampak pada tingkat akhir penyaringan. Spesifikasi bisa berupa teks naratif, bahasa desain program, persamaan matematika, tabe, diagram atau bagan

Notasi Process Specification

bubble

PSPEC narrative pseudocode (PDL) equations tables diagrams and/or charts

Contoh Process Specification


Pesan error Dimensi sisi segitiga Analisa Segitiga Tipe segitiga

PSPEC: Naratif Pemrosesan analisa segitiga

Prosedur analisa segitiga; Membaca dimensi sisi segitiga Jika semua dimensi negatif maka terjadi pesan error Jika dimensi terbesar kurang dari jumlah yang lain

KAMUS DATA

Merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dengan definisi yang jelas dan teliti sehingga pemakai dan analis sistem memahami yang umum mengenai input, output, komponen penyimpanan.

Konten Kamus data

Nama nama data, kontrol, penyimpan data atau entitas eksternal Alias nama lain yang digunakan Where used/how used proses yang menggunakan data dan bagaimana ia digunakan Content desc notasi untuk merepresentasikan isi Supplementary information informasi lain mengenai tipe data, harga, dll

contoh
telephone number integrated office phone system system output

Build the requirements dictionary:


Name: Aliases: Where/How used: Description: telephone number phone number, number read-phone-number (input) display-phone-number (output) analyze-long-distance-calls (input)
telephone no. = [ local extension | outside no. | 0 ] outsid e no. = 9 + [ servic e code | domestic no. ] servic e code = [ 211 | 411 | 611 | 911 ] domestic no. = ( ( 0 ) + area code ) + local number area code = *three numeral designator*

Format:

alphanumeric data

TUGAS MINGGU DEPAN BUAT ERD :


1. 2. 3. 4. 5. 6. 7. 8. 9. DOSEN MAHASISWA MAHASISWA MATAKULIAH MATAKULIAH JADWAL DOSEN ADMINISTRASI MATAKULIAH ADMINISTRASI MATAKULIAH DOSEN ADMINISTRASI DOSEN ABSENSI DOSEN ABSENSI - MAHASISWA

You might also like