PERANCANGAN SISTEM
I G N . F. B AY U A N D O R O . S , M . K O M
PERANCANGAN SISTEM Proses untuk mendefinisikan suatu model atau rancangan sistem dengan menggunakan teknik dan prinsip tertentu sedemikian sehingga model atau rancangan tersebut dapat diwujudkan menjadi sistem. Proses mendefinisikan arsitektur sistem, komponen, modul, antarmuka, pendekatan pengujian, serta data untuk memenuhi kebutuhan yang sudah ditentukan sebelumnya. Proses bertahap dimana semua kebutuhan yang ada diterjemahkan menjadi suatu cetak biru yang akan digunakan untuk mengkonstruksi sistem. [Pressman, 2001]
BAYUANDORO.COM
2
STRATEGI PERANCANGAN Top Down Bottom Up Organizational
Struktur proses perancangan dipengaruhi oleh faktor-faktor non teknis yang timbul dari faktor organisasi pemakai peangkat lunak Cetak Biru
Menggunakan strategi perancangan yang standar untuk beberapa masalah yang memiliki kesamaan paradigma
BAYUANDORO.COM
3
3 KARAKTERISTIK EVALUASI PERANCANGAN
Perancangan harus mengimplementasi-kan keseluruhan kebutuhan eksplisit dan mengakomodasi semua kebutuhan implisit yang diinginkan Perancangan harus menjadi panduan yang dapat dibaca, dipahami bagi programmer dan penguji sistem Perancangan harus memberikan suatu gambaran lengkap mengenai sistem
BAYUANDORO.COM
4
PERANCANGAN SISTEM Proses Perancangan
Serangkaian langkah interatif yang memungkinkan desainer menggambarkan semua aspek sistem yang dibangun Model Perancangan
Ekivalen rencana arsitek untuk sebuah rumah. (yang dibuat untuk perangkat sistem memberikan berbagai pandangan yang berbeda tentang program komputer
BAYUANDORO.COM
5
OBJEK PERANCANGAN Data Struktur tabel basis data / file data Struktur data internal
Arsitektur perangkat lunak Structure chart Struktur menu program Antarmuka pemakai Spesifikasi program (algoritma)
BAYUANDORO.COM
6
TRANSFORMASI MODEL ANALISIS PERANCANGAN Model Analisis • Diagram Konteks • DFD level 1, 2, …
• Kamus Data
Model Perancangan 2
• Rancangan Data
3
• Arsitektur PL (Structure Chart) • Antarmuka Pemakai
• Spesifikasi Proses 1
• E-R Diagram
4
• Spesifikasi Program (Algoritma) BAYUANDORO.COM
7
TRANSFORMASI MODEL ANALISIS PERANCANGAN Model Analisis • Diagram Konteks • DFD level 1, 2, …
• Kamus Data
Model Perancangan 2
• Rancangan Data
3
• Arsitektur PL (Structure Chart) • Antarmuka Pemakai
• Spesifikasi Proses 1
• E-R Diagram
4
• Spesifikasi Program (Algoritma) BAYUANDORO.COM
8
PERANCANGAN BASIS DATA Transformasi Diagram E-R (conceptual data model, CDM) menjadi model relasi (skema relasi, tabel relasi). Penentuan atribut relasi sesuai dengan kamus data yang telah dibuat.
Normalisasi. Pendefinisian struktur tabel. Pembuatan relasi antar tabel (physical data model, PDM)
BAYUANDORO.COM
9
CONTOH STRUKTUR TABEL BASIS DATA Tabel Penjualan Fungsi
: Menyimpan data transaksi penjualan
Jenis
: Tabel Transaksi
Primary Key Foreign Key
: No_Faktur+Kode_Brg : Kode_Brg
Struktur Tabel
:
No. Nama Field
Jenis
Lebar Keterangan
1
No_Faktur
String
10
Nomor Faktur
2
Kode_Brg
String
8
Kode Barang
3
Hrg_Jual
Long Integer
8
Harga jual barang saat transaksi
4
Kuantitas
Integer
5
Banyaknya (kuantitas) barang
10
CONTOH RELASI ANTAR TABEL BARANG KODE_BRG KODE_SUP NAMA_BRG SATUAN JENIS HRG_BELI HRG_JUAL JM L_STOK
SUPPLIER A8 A6 A25 A4 A1 I I I
KODE_SUP = KODE_SUP
KODE_SUP NAMA_SUP ALAMAT KOTA TELEPON
A6 A25 A30 A15 A12
KODE_BRG = KODE_BRG
BAYAR
JUAL KODE_BRG NO_FAKTUR HRG_JUAL KUANTITAS
A8 A10 I NO_FAKTUR = NO_FAKTUR I
NO_FAKTUR TANGGAL JM L_BAYAR
A10 D I
BAYUANDORO.COM
11
ARSITEKTUR PERANGKAT LUNAK Gambaran bagaimana elemen/komponen fungsional perangkat lunak disusun, diorganisasi dan distrukturkan sehingga: Hubungan antar elemen/komponen dapat dijelaskan. Interface yang menghubungkan elemen/komponen dapat didefinisikan. Wujud dan penempatan elemen/komponen dalam tempat penyimpanan sekunder secara fisik dapat ditetapkan.
BAYUANDORO.COM
12
TRANSFORMASI DFD - STRUCTURE CHART XX
B
U
???
E
A
H B
A
C
U
F
H
YY
C
V Get A
XX
G
F D
E
YY
ZZ
Put H
G D
ZZ
Keterangan: menyatakan transaction center
Menggunakan teknik: Analisis transformasi Analisis transaksi
13
ALIRAN TRANSFORMASI
Mentrasformasikan data eksternal ke bentuk internal diidenti fikasi sebagai aliran masuk, terjadi transisi , data masuk di lewatkan melalui pusat transformasi dan bergerak keluar melalui jalur keluar
BAYUANDORO.COM
14
ALIRAN TRANSAKSI
BAYUANDORO.COM
15
CONTOH ARSITEKTUR PERANGKAT LUNAK Model Analisis (DFD level atomik) 1 Tambah Data Barang
Bag ian Penjualan
id_barang
Modul Pemanggil
rec _barang id_s upplier Barang
rec _supplier
rec _supplier Supplier
2 Tambah Data Supplier
Arsitektur Perangkat Lunak (Structure Chart) Kelola Data Induk
Proses 2.0
Proses 1.0 Tambah Data Barang id_barang
Tambah Data Supplier rec_barang
id_supplier
rec_supplier
supplier
Modul-modul atomik (procedure, function)
Baca Id_Barang
Rekam Barang
Baca Id_Supplier
Rekam Supplier
BAYUANDORO.COM
16
STRUCTURE CHART (1) : PASCAL
modul pemanggil
A notasi untuk parameter input yang dikirimkan kepada modul yang dipanggil
x, y
p, q
B
notasi untuk parameter output yang diberikan pada modul pemanggil modul yang dipanggil
Procedure A; Var p, q : Real; Procedure B(x, y : Real); Begin p := ... { manipulasi nilai p } q := ... { manipulasi nilai q } End; Begin B(x, y); { call procedure B } End;
Modul A memanggil modul B dengan data x dan y sebagai parameternya. Modul B mengirimkan data p dan q sebagai return value ke modul A.
Potongan kode program dalam bahasa Pascal
17
STRUCTURE CHART (2) : PASCAL Modul A akan memanggil modul B jika kondisi dalam modul A dipenuhi. Modul A akan memanggil modul C secara berulang.
Potongan kode program dalam bahasa Pascal
A
B
C
Procedure C; Begin ... End; Procedure B; Begin ... End; Procedure A; Begin If True Then B; {call procedure B} While True Do C; {call procedure C} End;
18
STRUCTURE CHART (3) : PHP FormInput.html ...
FormInput