pertemuan5

40
PEMODELAN ANALISIS

Upload: muhammad-sonny-harsono

Post on 31-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

pertemuan 5

TRANSCRIPT

Page 1: pertemuan5

PEMODELAN ANALISIS

Page 2: pertemuan5

Outline

ERD DFD STD CFD Kamus data

Page 3: pertemuan5

Analisis Terstruktur

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

Page 4: pertemuan5

Elemen Model Analisis

Model analisis harus mencapai sasaran berikut:Menggambarkan apa yang

dibutuhkan pelangganMembangun dasar bagi pembuatan

desain perangkat lunakMembatasi serangkaian

persyaratan yang dapat divalidasi begitu perangkat lunak dibangun.

Page 5: pertemuan5

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

Page 6: pertemuan5

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

Page 7: pertemuan5

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

Page 8: pertemuan5

Pemodelan Data

Pemodelan data menjawab serangkaian data spesifik yang relevan dengan berbagai aplikasi pemrosesan data

Untuk memodelkan data, digunakan ERD

Page 9: pertemuan5

Objek data, atribut dan hubungan

Karyawan Kendaraan

Memiliki

Nama

NIP

Thn Masuk

Model

Plat nomor

No Rangka

Thn beli

Page 10: pertemuan5

Objek data

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

Page 11: pertemuan5

Atribut

Informasi yang dimiliki oleh objek data

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

Page 12: pertemuan5

Hubungan

Menggambarkan hubungan suatu objek data ke objek data lainya

Contoh :Karyawan memiliki kendaraanKaryawan mempunyai komputerKaryawan mengambil pinjamanKaryawan bekerja pada divisi

Page 13: pertemuan5

Kardinalitas dan Modalitas Kardinalitas mendefenisikan

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

Page 14: pertemuan5

Kardinalitas

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

Page 15: pertemuan5

Modalitas

Bernilai satu jika hubungan merupakan perintah

Bernilai 0 jika hubungan tersebut bersifat opsional

Page 16: pertemuan5

ERD (Entity Relationship Diagram)

PelangganPelangganTindakan Perbaikan

Tindakan Perbaikan

Disediakan dgn

Kardinalitas:

Ada banyak tindakan perbaikan

Modalitas :

Untuk melakukan tindakan perbaikan harus ada pelanggan

Modalitas

Ada situasi dimana tindakan perbaikan tidak diperlukan

Kardinalitas:

Pelanggan tunggal menunggu tindakan perbaikan

Page 17: pertemuan5

Contoh notasi ERD yang lain

objectobject ssobjectobjectRelasi

(0,M)

(1,1)

Page 18: pertemuan5

Tujuan Utama

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

Page 19: pertemuan5

DFD (Data Flow Diagram)

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

computercomputerbasedbased

systemsysteminputinput outputoutput

Page 20: pertemuan5

Notasi Dasar DFD

external entityexternal entity

processprocess

data flowdata flow

data storedata store

Page 21: pertemuan5

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 somewhereData must always originate somewhereand must always be sent to somethingand must always be sent to something

Page 22: pertemuan5

Proses

Sebuah transformasi yang diaplikasikan ke data

Contoh : perhitungan, sistem informasi komputer

Page 23: pertemuan5

Aliran Data

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

Page 24: pertemuan5

Penyimpan data

Informasi tersimpan yang digunakan perangkat lunak

look-uplook-upsensorsensor

datadata

sensor #sensor #

report requiredreport required

sensor #, type, sensor #, type, location, agelocation, age

sensor datasensor data

sensor numbersensor number

type, type, location, agelocation, age

Page 25: pertemuan5

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

Page 26: pertemuan5

Hirarki pada DFD

PPaa bbxx yy

p1p1p2p2

p3p3p4p4 55

aa

bb

cc

ddee

ff

gg

level 0level 0

level 1level 1

Page 27: pertemuan5

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

Page 28: pertemuan5

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)

Page 29: pertemuan5

Notasi STD

Keadaan Keadaan

Keadaan Keadaan akhirakhir

Event yang menyebabkan transisiEvent yang menyebabkan transisiAction yang terjadiAction yang terjadi

Page 30: pertemuan5

Contoh STD

readingreadingoperatoroperator

commandscommands

making copiesmaking copies reloading paperreloading paper

problem stateproblem state

fullfullinvoke read-op-inputinvoke read-op-input

full and startfull and startinvoke manage-copyinginvoke manage-copying

copies donecopies doneinvoke read-op-inputinvoke read-op-input

emptyemptyinvoke reload paperinvoke reload paper

jammedjammedinvoke problem-diagnosisinvoke problem-diagnosis

not jammednot jammedinvoke read-op-inputinvoke read-op-input

Page 31: pertemuan5

Model Aliran Kontrol

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

Page 32: pertemuan5

Contoh CFD

Sensor Sensor monitor

Telepon

AlarmEvent Sensor Sinyal alarm

Page 33: pertemuan5

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

Page 34: pertemuan5

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

Page 35: pertemuan5

Notasi Process Specification

PSPECPSPECnarrativenarrativepseudocode (PDL)pseudocode (PDL)equationsequationstablestablesdiagrams and/or chartsdiagrams and/or charts

bubblebubble

Page 36: pertemuan5

Contoh Process Specification

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

……

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

……

PSPEC: Naratif Pemrosesan analisa segitigaPSPEC: Naratif Pemrosesan analisa segitiga

Analisa SegitigaAnalisa Segitiga

Pesan error

Tipe segitiga

Dimensi sisi segitiga

Page 37: pertemuan5

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.

Page 38: pertemuan5

Konten Kamus data

Namanama data, kontrol, penyimpan data atau entitas eksternal

Aliasnama lain yang digunakan

Where used/how usedproses yang menggunakan data dan bagaimana ia digunakan

Content descnotasi untuk merepresentasikan isi

Supplementary informationinformasi lain mengenai tipe data, harga, dll

Page 39: pertemuan5

contoh

telephone numberintegrated

office phone system

Name: Aliases: Where/How used: Description: Format:

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 ] outside no. = 9 + [ service code | domestic no. ] service code = [ 211 | 411 | 611 | 911 ] domestic no. = ( ( 0 ) + area code ) + local number area code = *three numeral designator*

Build the requirements dictionary:

alphanumeric data

system output

Page 40: pertemuan5

TUGAS MINGGU DEPAN

BUAT ERD :1.DOSEN – MAHASISWA2.MAHASISWA – MATAKULIAH3.MATAKULIAH – JADWAL4.DOSEN – ADMINISTRASI5.MATAKULIAH – ADMINISTRASI6.MATAKULIAH – DOSEN7.ADMINISTRASI – DOSEN8.ABSENSI – DOSEN9.ABSENSI - MAHASISWA