Anda di halaman 1dari 10

PERANCANGAN

ARSITEKTUR PERANGKAT LUNAK


ARSITEKTUR PERANGKAT LUNAK ( 2 )

• 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.

2
CONTOH ARSITEKTUR PERANGKAT LUNAK ( 1 )
Model Analisis (DFD level atomik)
id_mhs

Petugas
1.2.3
Cari Info mahasiswa
info_mhs Mahasiswa

Arsitektur Perangkat Lunak (Fisik)


call

Script dan Procedure


Search query/select
Cari(NIM)
NIM : Cari Tabel Mahasiswa

NIM Nama Kelas


hasil query
display

3
CONTOH ARSITEKTUR PERANGKAT LUNAK ( 2 )
Model Analisis (DFD level atomik)
1
Tambah Bagian
Data Barang id_barang
Penjualan Modul Pemanggil
rec_barang
id_supplier

Barang rec_supplier
Arsitektur Perangkat Lunak
2
Tambah
(Structure Chart)
rec_supplier
Supplier Data
Supplier
Kelola Data
Induk

Proses 1.0 Proses 2.0

Tambah Data Tambah Data


Barang Supplier
id_barang
rec_barang id_supplier rec_supplier
supplier

Modul-modul atomik Baca Rekam Baca Rekam


(procedure, function) Id_Barang Barang Id_Supplier Supplier

4
STRUCTURE CHART

• Diagram untuk menggambarkan arsitektur


perangkat lunak secara keseluruhan
tanpa memperlihatkan proses pemilihan
dan pengulangannya secara rinci.
• Menggambarkan arsitektur perangkat
lunak seperti diagram organisasi sebuah
perusahaan.

5
SIMBOL STRUCTURE CHART

Simbol Arti

• Modul

• Pemanggilan modul

• Data atau elemen kontrol yang dikirimkan


atau diterima dari satu modul

• Pengulangan di dalam modul

• Penyeleksian kondisi di dalam modul

6
CONTOH STRUCTURE CHART : PASCAL ( 1 )

A modul pemanggil • Modul A memanggil modul


notasi untuk B dengan data x dan y
parameter input
yang dikirimkan x, y p, q
notasi untuk parameter sebagai parameternya.
output yang diberikan pada
kepada modul modul pemanggil
yang dipanggil • Modul B mengirimkan data
B modul yang dipanggil p dan q sebagai return
value ke modul A.

Procedure A;
Var p, q : Real;
Procedure B(x, y : Real);
Begin
p := ... { manipulasi nilai p } Potongan kode program
q := ... { manipulasi nilai q } dalam bahasa Pascal
End;
Begin
B(2.0, 3.0); { call procedure B }
End;

7
CONTOH STRUCTURE CHART : PASCAL ( 2 )

• Modul A akan memanggil A


modul B jika kondisi dalam
modul A dipenuhi.
• Modul A akan memanggil B C
modul C secara berulang.

Procedure C;
Begin
...
End;
Procedure B;
Potongan kode program Begin
dalam bahasa Pascal ...
End;
Procedure A;
Begin
If True Then B; {call procedure B}
While True Do C; {call procedure C}
End;
8
CONTOH STRUCTURE CHART : PHP
FormInput.html

<html>
...
<form method=post action=Rekam.php>
FormInput
...
</html>

Rekam.php
Rekam
<?
// Rekam.php
id id
function getId() {
}
function saveId(id) {
}
getId saveId
id = getId();
saveId(id)
?>

9
End of This Session...

10

Anda mungkin juga menyukai