email Fasilkom|| 9/24/2013 ANALISIS TERSTRUKTUR Defri Kurniawan M.Kom REKAYASA PERANGKAT LUNAK LANJUT
email Fasilkom|| 9/24/2013
ANALISIS TERSTRUKTURDefri Kurniawan M.Kom
REKAYASA PERANGKAT LUNAK LANJUT
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)
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
email Fasilkom|| 9/24/2013
Analisis Terstruktur
Bagan Model Analisis Terstruktur
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
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
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
email Fasilkom|| 9/24/2013
Data Modeling - ERD
Komponen-komponen ERD Entitas (entity) Relasi (relationship) Atribut (attribute) Kardinalitas (kardinality) Modalitas (modality)
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
email Fasilkom|| 9/24/2013
ERD – Enititas (Contoh)
email Fasilkom|| 9/24/2013
ERD - Relasi
email Fasilkom|| 9/24/2013
ERD – Atribut
email Fasilkom|| 9/24/2013
ERD – Kardinalitas (Definisi)
email Fasilkom|| 9/24/2013
ERD - Kardinalitas (Contoh)
email Fasilkom|| 9/24/2013
ERD – Modalitas
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
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
email Fasilkom|| 9/24/2013
ERD – Langkah #1
1. Mengidentifikasi dan menetapkan seluruh himpunanentitas yang akan terlibat
Mahasiswa Kuliah Dosen
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
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
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
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
email Fasilkom|| 9/24/2013
Data Modeling (Kriteria)
email Fasilkom|| 9/24/2013
Data Modeling (Konsep)
email Fasilkom|| 9/24/2013
Data Modeling – Presentasi Tabel
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
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
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.
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
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
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?
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
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
email Fasilkom|| 9/24/2013
DFD Level 0 / Context Diagram (CD)
DFD Level 0 / CD Fungsi Keamanan SafeHome
email Fasilkom|| 9/24/2013
DFD Level 1
DFD Level 1 Fungsi Keamanan SafeHome
email Fasilkom|| 9/24/2013
DFD Level 2
DFD Level 2 Proses Memantau Sensor-sensor
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?
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
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
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
email Fasilkom|| 9/24/2013