2. ARSITEKTUR PERANGKAT LUNAK ( 1 )
• An abstract system specification consisting
primarily of functional components described
in terms of their behaviors and interfaces and
component-component interconnections. The
interconnections define provide by which
components interact.
• How the system is decomposed and organized
into components and must describe the
interfaces between these components.
2
3. 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.
3
4. 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
4
5. 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
5
6. 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.
6
7. 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
7
8. 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(x, y); { call procedure B }
End;
8
9. 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;
9
10. 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)
?>
10
11. CONTOH STRUCTURE CHART : DELPHI
main.pas
unit main;
...
var
Form1: TForm1;
implementation
uses Rekam;
procedure TForm1.Click(Sender: TObject); Main
begin
frmRekam.Show;
end;
end.
Rekam
rekam.pas
unit Rekam;
...
var
frmRekam: TForm1;
implementation
...
end.
11
12. TRANSFORMASI DFD - STRUCTURE CHART ( 1 )
• Ubah diagram konteks menjadi modul utama (top
module atau executive module) dari structure chart.
• Ubah DFD level-1 menjadi modul-modul yang dipanggil
oleh modul utama. Jika pemanggilan modul untuk
proses-proses pada DFD level-1 membutuhkan data atau
event tertentu, tambahkan sebuah modul untuk
membaca data atau event tersebut.
• Ubah DFD level-2, 3, 4, dst. menjadi modul-modul
lainnya sesuai dengan fungsinya dengan pendekatan
Transform Analysis dan atau Transaction Analysis.
12