Analisis Sistem (bag.2) By: U. Abd. Rohim
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 1
Elemen Analisis (1) • Pemodelan Fungsional • Pemodelan Data • Pemodelan Prilaku/Status
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 2
P ro
aO bjec t De sc.
Elemen Analisis (2)
ce s pec .
Dat
sS
ERD Data Dict. DFD STD Control Spec.
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 3
System Flow • Document Flowchart • Program Flowchart • Process Flowchart
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 4
Simbol Flowchart Start/Finish Single Document
Multi Document
Analisis Sistem
Process (Manual)
Storage (Manual)
Process (Computer)
Decision
Rekayasa Perangkat Lunak
Storage (Digital)
Halaman: 5
Contoh Document Flowchart Bagian A
Bagian B
Bagian C
Bagian D
Mulai
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 6
Contoh Process Flowchart (1) Mulai
Bagian B
Bagian C
1
2
No
Yes
Bagian A
3 4 5
Terdapat Narasi untuk masing masing proses dalam bentuk sebuah tabel Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 7
Analisis Sistem
Delay
Isnpection
Storage
Movement
Operation
Contoh Process Flowchart (2)
Description
Rekayasa Perangkat Lunak
Halaman: 8
Pemodelan Fungsional • Mendeskripsikan seluruh pungsi yang terlibat dlm PL • Tools – Data Flow Diagram (DFD) • Menggambarkan bagaimana data ditranformasikan pada PL • Menggambarkan fungsi-fungsi yg mentraformasikan data
– Process Specification • Berisi Deskripsi dari setiap fungsi yang ada di DFD Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 9
Context Diagram • Merepresentasikan sebuah sistem dlm satu “Black Box” terhadap lingkungan sekitarnya • Contoh: Mahasiswa
Analisis Sistem
Sistem Informasi Akademik
Rekayasa Perangkat Lunak
Dosen
Halaman: 10
Data Flow Diagram (1) • Penjabaran lebih lanjut dari context diagram • DFD dapat terdiri atas beberapa level – Level 0; merupakan level tertinggi – Level 1; penjabaran dari level 0 – Level 2; penjabaran dari level 1. dst
• Semakin rendah levelnya semakin rinci fungsinya Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 11
Data Flow Diagram (1) • Notasi Dasar External Entity
Da
ta O
Process
bje
ct
Data Storage
• Setiap level harus diberikan nomor. – No-level.no-urut (0.1, 1.2, dst)
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 12
Process Specification (1) • Deskripsi rinci pada setiap proses yang muncul pada DFD – Proses yang harus mengandung P-SPEC adalah proses yang sudah tidak didekomposisi lagi menjadi sub-sub proses di bawahnya
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 13
Process Specification (2) • Informasi yang terkandung dalam P-SPEC adalah: – Input: • … • …
– Output: • … • …
– Algoritma: … … Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 14
Pemodelan Data • Mendeskripsikan data yg terlibat dlm PL • Tools – Entity Relation Diagram (ERD) • Diagram keterhubungan antar objek data
– Data Object Description • Deskripsi atribut dari setiap objek data
– Data Dictionary • Deskripsi semua objek data yang yang dibutuhkan maupun dihasilkan oleh PL Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 15
E-R Diagram (1) BUKU
N
M
ANGGOTA
• Contoh ERD • Entitas – BUKU • Atribut: NoBuku,KodeBuku, Judul, Pengarang …
– ANGGOTA • Nim, Nama, Jurusan, Alamat ...
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 16
E-R Diagram (2) • Relasi – Meminjam • Atribut: NIM, NoBuku,KodeBuku, Tanggal
• Kardinalitas – N-M • 1 buku dapat dipinjam oleh banyak anggota dan • 1 anggota dapat meminjam banyak buku
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 17
Data Object Description • Menyimpan semua atribut entitas dan relasi yang muncul pada ERD
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 18
Data Dictionary (1) • Menyimpan semua objek data yang dibutuhkan dan dihasilkan oleh sebuah PL – Objek data yang muncul pada: • ERD, DFD, STD
– Harus selengkap mungkin dan serinci mungkin, contoh: • Nama = Nama_depan + Nama_belakang • Nama_depan = … • Nama_belakang = … Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 19
Data Dictionary (2) • Berisi – Name: Nama utama yang muncul pada obejk data, data store atau entity external – Alias: Nama lain yang digunakan – Where Used/How Used: daftar proses yang menggunakan data dn bagaimana menggunakannya – Content Description: Notasi untuk merepresentasikan data – Supplementary Information Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 20
Data Dictionary (3) • Notasi: Jenis
Urutan Pilihan Pengulangan
Notasi
Arti
= + [ | ] { }N
Terdiri atas Dan Atau Pengulangan sebanyak N kali data Optional Pembatas komentar
( *
Analisis Sistem
) *
Rekayasa Perangkat Lunak
Halaman: 21
Data Dictionary (4) • Contoh: – Nama Mahasiswa = nama_depan + nama_belakang – Jenis Kelamin = [laki-laki | Pewrempuan] – Nomor Telepon = (kode_negara)+ kode_wilayah + nomor
Analisis Sistem
Rekayasa Perangkat Lunak
Halaman: 22