41
email Fasilkom|| 9/24/2013 ANALISIS TERSTRUKTUR Defri Kurniawan M.Kom REKAYASA PERANGKAT LUNAK LANJUT

ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

Embed Size (px)

Citation preview

Page 1: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ANALISIS TERSTRUKTURDefri Kurniawan M.Kom

REKAYASA PERANGKAT LUNAK LANJUT

Page 2: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

content

Analisis Terstruktur Data Modeling

Penjelasan ERD (Entitas, Relasi, Atribut, Kardinalitas,Modalitas) Contoh ERD Tahapan pembuatan ERD Kriteria Pemodelan yang baik Konsep (Objek, Atribut, Relasi) Presentasi Tabel DFD (Pengertian & Notasi) Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2) Menyusun ERD (Tugas)

Page 3: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Analisis Terstruktur

Analisis Terstruktur Objek-objek data dimodelkan dengan cara

mendefinisikan atribut-atribut serta relasi-relasinya Memperlihatkan bagaimana caranya mereka

melakukan transformasi data saat objek-objek data mengalir di dalam sistem yang akan dikembangkan

Mempertimbangkan data dan proses-proses yang melakukan transformasi terhadap data tersebutsebagai entitas-entitas yang saling terpisah satudengan lainnya

Page 4: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Analisis Terstruktur

Bagan Model Analisis Terstruktur

Page 5: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Analisis Terstruktur

Data dictionary : Deskripsi dari semua obyek data ERD : Menggambarkan hubungan antar obyek data. DFD :

Bagaimana data ditransformasikan pada sistem Fungsi yang mentransformasikan aliran data

STD (State Transition Diagram): Bagaimana sistembertingkah laku akibat kejadian eksternal

DOD (Data Object Description) : deskripsi atribut untuk tiapobyek data

PSpec (Process Spec.): deskripsi tiap proses pada DFD Control Spec. : Deskripsi tiap transisi pada DFD

Page 6: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling (Penjelasan)

Kapan menggunakan Pemodelan Data? Jika kebutuhan-kebutuhan perangkat lunak

mencakup kebutuhan untuk membuat, memperluasatau bersinggungan dengan basis data atau jikastruktur data yang kompleks harus dibentuk dandimanipulasi.

Analis sistem akan menggunakan pendekatananalisis terstruktur dengan elemen-elemenberorientasi aliran

Page 7: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling - ERD

Memungkinkan untuk identifikasi obyek datadan hubungannya dengan menggunakannotasi grafis

Menetapkan semua data yang dimasukkan,disimpan, ditransformasikan dan diproduksipada suatu aplikasi

Hanya berfokus pada data

Page 8: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling - ERD

Komponen-komponen ERD Entitas (entity) Relasi (relationship) Atribut (attribute) Kardinalitas (kardinality) Modalitas (modality)

Page 9: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD - Entitas

Definisi Sebuah obyek yang dapat dibedakan dari obyek lain

Contoh Individu : pegawai, pelanggan, mahasiswa, distributor Tempat : kampus, kantor, lapangan Obyek : buku, motor, paket software Peristiwa : pendaftaran, pemesanan, penagihan Konsep : rekening, kualifikasi

Page 10: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Enititas (Contoh)

Page 11: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD - Relasi

Page 12: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Atribut

Page 13: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Kardinalitas (Definisi)

Page 14: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD - Kardinalitas (Contoh)

Page 15: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Modalitas

Page 16: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Contoh ERD

Mahasiswa Ambil Mata Kuliah1 N

NPM

Nama Tgl_Lahir

Umur

Alamat

NamaDepan

NamaBelakang

Nama_MK

Kode_MkSKS

Total SKS

Page 17: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Tahapan Pembuatan ERD

Tahapan pembuatan E-R Diagram : Mengidentifikasi dan menetapkan seluruh himpunan entitas

yang akan terlibat Menentukan atribut-atribut kunci dari masing-masing himpunan

entitas Mengidentifikasi dan menetapkan seluruh himpunan relasi di

antara himpunan entitas – himpunan entitas yang ada besertaforeign key (kunci tamu)

Menentukan derajad / kardinalitas relasi untuk setiap himpunanentitas

Melengkapi himpunan entitas dan himpunan relasi denganatribut-atribut deskriptif

Page 18: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Langkah #1

1. Mengidentifikasi dan menetapkan seluruh himpunanentitas yang akan terlibat

Mahasiswa Kuliah Dosen

Page 19: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Langkah #2

2. Menentukan atribut-atribut kunci dari masing-masinghimpunan entitas

Mahasiswa Kuliah Dosen

Nim Kd_kul Kd_dos

Page 20: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Langkah #3

20

3.Mengidentifikasi dan menetapkan seluruh himpunan relasidi antara himpunan entitas – himpunan entitas yang adabeserta foreign key (kunci tamu)

Mahasiswa Kuliah Dosen

Nim

Kd_kul

Kd_dos

Mempelaja

ri

Mengajar

Nim Kd_kul Kd_kul

Kd_dos

Page 21: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Langkah #4

4. Menentukan derajad / kardinalitas relasi untuk setiaphimpunan entitas

Mahasiswa Kuliah Dosen

Nim

Kd_kul

Kd_dos

Mempelaj

ari

Mengajar

Nim Kd_kul Kd_kul

Kd_dos

NN 1N

Page 22: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

ERD – Langkah #5

5. Melengkapi himpunan entitas dan himpunan relasi denganatribut-atribut deskriptif

Mahasiswa Kuliah Dosen

Nim

Kd_kul

Kd_dos

Mempelaj

ari

Mengajar

Nim Kd_kul Kd_kul

Kd_dos

NN 1N

Nama_mhs

Nama_dos

nilaiwaktu ruang

Page 23: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling (Kriteria)

Page 24: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling (Konsep)

Page 25: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling – Presentasi Tabel

Page 26: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling - DFD

DFD (Data Flow Diagram) Memperlihatkan gambaran tentang masukan-

proses-keluaran dari suatu sistem/perangkat lunakyaitu objek-objek data mengalir ke dalam perangkatlunak.

DFD yang pertama sering sering disebut DFD level 0 atau Context Diagram

DFD mengambangkan model-model dari suaturanah informasional dan fungsional

Page 27: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Data Modeling – DFD (Notasi)

Entitas eksternal: Penghasil/Penerimainformasi/Perintah

Proses: transfer informasi (fungsi) yangada dalam bound sistem

Aliran data: jembatan penghubungantara Entitas eksternal dan Prosesatupun proses dengan proses, prosesdengan penyimpanan

Penyimpanan data

Or

Page 28: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Contoh Kasus

Suatu perusahaan memiliki ide/terobosan tentangproduk baru “produk-produk pengelola rumah” yang disebut dengan SafeHome. Teknologinyamenggunakan antarmuka nirkabel protokol 802.11g yang memungkinkan pemilik rumah/pemilik bisniskecil mengendalikan sistem dengan komputerpribadi untuk memantau keamanan/pengawasanrumah.

Page 29: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Contoh Kasus (lanj)

Fungsi keamanan SafeHome memungkinkan pemilikrumah untuk melakukan konfigurasi terhadapsistem keamanan saat diinstal

Memungkinkan pemilik rumah memantau semuasensor yang terhubung ke sistem keamanan melaluipanel kendali

Memungkinkan pemilik rumah berinteraksi ataumenerima informasi melalui web browser, komputer pribadi atau penel kendali

Masing-masing sensor akan memiliki nomer & jenisnya masing-masing serta memiliki kata sandiutama untuk mengaktifkan/menonaktifkan sistem

Page 30: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Contoh Kasus (lanj)

Nomer telepon merupakan masukan (input) untukpemanggilan telepon saat suatu event pada sensorterjadi

Saat event pada sensor terjadi, perangkat lunakyang ada di sistem SafeHome akan mengaktifkanalarm suara

Informasi yang ditampilkan melalui web browser, komputer pribadi atau penel kendali disebutantarmuka, dapat menampilkan pesan-pesanmasukan tertentu dan informasi pada status penelkendali

Page 31: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Menyusun DFD – Analisis

Bagaimana DFD-nya? Siapa penghasil informasi pada sistem? Siapa penerima informasi pada sistem? Apa/siapa saja yang terlibat pada sistem? Fungsional apa saja yang dimiliki sistem atau

perangkat lunak yang dikembangkan? Perintah apa saja yang diberikan ke sistem? Kemana perintah yang diberikan itu muncul?

Kepada siapa penerimanya?

Page 32: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Menyusun DFD – Analisis

1. Pisahkan kata benda (Entitas) & kata kerja (aktifitas)2. Analisis: Aktifitas-aktifitas:

Melakukan konfigurasi sistem melalui penel kendali Memantau sensor-sensor melalui panel kendali Berinteraksi melalui panel kendali Mangaktifkan/mnonaktifkan sistem melalui panel kendali Sensor-sensor mengaktifkan alarm Melakukan penggilan telpon saat even terjadi pada sensor Menampilkan pesan-pesan & informasi (status) pada

tampilan antarmuka

Page 33: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Menyusun DFD – Analisis

Perintah/Informasi muncul dari: Panel Kendali, Sensor-sensor

Penerima perintah/informasi: Alarm, Tampilan Panel Kendali, Nomer Telpon

Page 34: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

DFD Level 0 / Context Diagram (CD)

DFD Level 0 / CD Fungsi Keamanan SafeHome

Page 35: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

DFD Level 1

DFD Level 1 Fungsi Keamanan SafeHome

Page 36: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

DFD Level 2

DFD Level 2 Proses Memantau Sensor-sensor

Page 37: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Menyusun ERD – Analisis

Bagaimana dengan ERD-nya? Apa saja Objek Data yang muncul? Atribut apa saja yang muncul pada masing-masing

objek data? Relasi apa yang terjadi pada masing-masing objek

data?

Page 38: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

Menyusun ERD – Analisis

Urutan kerja1. Analisis data modeling ERD

1. Menentukan objek data2. Menentukan atribut3. Menentukan relasi

2. Langkah-langkahPembuatan ERD

Page 39: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

TUGAS INDIVIDU #1

Dikerjakan secara individu (pribadi) di kertas folio bergaris

Tugas dikumpulkan minggu depan

Nomer 1 Buatlah ERD dari contoh kasus Sistem SafeHome di

atas sesuai dengan urutan kerja

Page 40: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013

TUGAS INDIVIDU #1

Nomer 2 Perusaahan ingin membuat sistem penggajian,

dengan prosedur pegawai melakukan pendaftaranterlebih dahulu pada biro keuangan denganmemberikan data pribadinya. Standar gajiditentukan berdasar pada tingkat golongan (eselon). Pegawai menerima gaji bersih & slip denganmenghitung keaktifan kerja (presensi), pinjaman(jika ada) dan pajak.

Rancanglah DFD secara bertingkat (sesuaikebutuhan) pada kasus di atas

Page 41: ANALISIS TERSTRUKTUR - dinus.ac.iddinus.ac.id/repository/docs/ajar/file_2013-09-24_10:12:55_Defri... · Contoh Kasus Menyusun DFD (DFD Level 0, Level 1, Level 2)

email Fasilkom|| 9/24/2013