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
Elemen Analisis (2) Data Object Desc. ERD Data Dict. STD DFD Process Spec. 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 Process (Manual) Storage (Manual) Single Document Process (Computer) Multi Document Decision Storage (Digital) Analisis Sistem Rekayasa Perangkat Lunak 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) Bagian A Bagian B Bagian C Mulai 1 2 No Yes 3 4 5 Terdapat Narasi untuk masing masing proses dalam bentuk sebuah tabel Analisis Sistem Rekayasa Perangkat Lunak Halaman: 7
Contoh Process Flowchart (2) Operation Movement Storage Isnpection Delay Description Analisis Sistem 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 Sistem Informasi Akademik Dosen Analisis Sistem Rekayasa Perangkat Lunak 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 Process Data Object 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 Notasi Arti = Terdiri atas Urutan + Dan Pilihan [ ] Atau Pengulangan { } N 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