Upload
qwiew
View
3.652
Download
4
Tags:
Embed Size (px)
Citation preview
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
PERANCANGANARSITEKTUR PERANGKAT LUNAK
By TTS
2
ARSITEKTUR PERANGKAT LUNAK ARSITEKTUR PERANGKAT LUNAK ( 1 )( 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.
3
ARSITEKTUR PERANGKAT LUNAK ARSITEKTUR PERANGKAT LUNAK ( 2 )( 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.
4
CONTOH ARSITEKTUR PERANGKAT CONTOH ARSITEKTUR PERANGKAT LUNAKLUNAK ( 1 )( 1 )
Search
NIM Nama Kelas
Script dan Procedure Cari(NIM) Tabel
Mahasiswa
query/select
display
call
CariNIM :
hasil query
Petugas
1.2.3
Cari Info Mahasiswa
id_mhs
info_mhs
mahasiswa
Model Analisis (DFD level atomik)
Arsitektur Perangkat Lunak (Fisik)
5
id_supplier
rec_supplier
rec_supplier
rec_barang
id_barang
Bagian Penjualan
Barang
Supplier
1
Tambah Data Barang
2Tambah
Data Supplier
CONTOH ARSITEKTUR PERANGKAT CONTOH ARSITEKTUR PERANGKAT LUNAKLUNAK ( 2 )( 2 )
Baca Id_Supplier
Rekam Supplier
Tambah Data Supplier
id_supplier rec_supplier
Baca Id_Barang
Rekam Barang
Tambah Data Barang
id_barang rec_barang
Kelola Data Induk
Model Analisis (DFD level atomik)
Proses 2.0
Proses 1.0
Modul Pemanggil
Arsitektur Perangkat Lunak(Structure Chart)
Modul-modul atomik (procedure,
function)
supplier
6
STRUCTURE CHARTSTRUCTURE 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.
7
SIMBOL STRUCTURE CHARTSIMBOL 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
8
CONTOH STRUCTURE CHART : PASCAL CONTOH STRUCTURE CHART : PASCAL (( 11 ))
• 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.
A
B
modul pemanggil
modul yang dipanggil
p, q notasi untuk parameter output yang diberikan pada modul pemanggil
x, y
notasi untuk parameter input yang dikirimkan kepada 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;
Potongan kode program dalam bahasa Pascal
9
CONTOH STRUCTURE CHART : PASCALCONTOH STRUCTURE CHART : PASCAL (( 22 ))
• Modul A akan memanggil modul B jika kondisi dalam modul A dipenuhi.
• Modul A akan memanggil modul C secara berulang.
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;
Potongan kode program dalam bahasa Pascal
A
B C
10
CONTOH STRUCTURE CHART : PHPCONTOH STRUCTURE CHART : PHP
<html>
...
<form method=post action=Rekam.php>
...
</html>
<?
// Rekam.php
function getId() {
}
function saveId(id) {
}
id = getId();
saveId(id)
?>
FormInput.html
Rekam.php
FormInput
Rekam
getId saveId
id id
11
CONTOH STRUCTURE CHART : DELPHICONTOH STRUCTURE CHART : DELPHI
unit main;...var Form1: TForm1;implementationuses Rekam;
procedure TForm1.Click(Sender: TObject);begin frmRekam.Show;end;
end.
unit Rekam;...var frmRekam: TForm1;implementation...end.
main.pas
rekam.pas
Main
Rekam
12
TRANSFORMASI DFD - STRUCTURE TRANSFORMASI DFD - STRUCTURE CHART CHART ( 1 )( 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.
13
TRANSFORMASI DFD - STRUCTURE TRANSFORMASI DFD - STRUCTURE CHART CHART ( 2 )( 2 )
Transform Analysis Transaction Analysis
14
End of This Session...End of This Session...