Anda di halaman 1dari 42

PEMODELAN ANALISIS

Oleh:

I Gusti Agung Gede Arya Kadyanan, S.Kom.,M.Kom.

Outline
  


ERD DFD STD DFD 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.

Elemen Model Analisis .

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  .

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(3)  DFD.

Struktur Analisis (4) State Transition Diagram. merupakan informasi aspek kontrol perangkat lunak  . menunjukkan bagaimana sistem bertingkah laku sebagai akibat dari kejadian eksternal. Hal ini merupakan dasar dari pemodelan tingkah laku  Spesifikasi Kontrol.

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 .

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

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

Hubungan Menggambarkan hubungan suatu objek data ke objek data lainya  Contoh :  ◦ ◦ ◦ ◦ Karyawan Karyawan Karyawan Karyawan memiliki kendaraan mempunyai komputer mengambil pinjaman 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.1) s object .M) object Relasi (1.

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 .

toko buku  Data must always originate somewhere and must always be sent to something . buku.Entitas Eksternal Merupakan elemen sistem yang menghasilkan informasi bagi transformasi atau menerima informasi yang dihasilkan dari perangkat lunak  Contoh : seseorang.

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

dimulai sebagai input dan menghasilkan output .Aliran Data  Data bergerak dalam suatu sistem.

location. location.Penyimpan data  Informasi tersimpan yang digunakan perangkat lunak sensor # look-up sensor data sensor number sensor #. age type. type. 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 x a P b y level 0 a c p1 p2 f p4 d level 1 p3 e g 5 b .

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 full invoke read-op-input making copies 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. decision table. activation table  Berisi deskripsi setiap status yang muncul dalam sistem  . state transistion table.

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

Notasi Process Specification bubble PSPEC narrative pseudocode (PDL) equations tables diagrams and/or charts .

Membaca dimensi sisi segitiga Jika semua dimensi negatif maka terjadi pesan error Jika dimensi terbesar kurang dari jumlah yang lain …… .Contoh Process Specification Pesan error Dimensi sisi segitiga Analisa Segitiga PSPEC: Naratif Pemrosesan analisa segitiga Tipe segitiga Prosedur analisa segitiga.

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

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.Konten Kamus data      Nama nama data. dll . harga.

.

.

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