Desain arsitektur

14
REKAYASA PERANGKAT LUNAK REKAYASA PERANGKAT LUNAK PERANCANGAN ARSITEKTUR PERANGKAT LUNAK By TTS

Transcript of Desain arsitektur

Page 1: Desain arsitektur

REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK

PERANCANGANARSITEKTUR PERANGKAT LUNAK

By TTS

Page 2: Desain arsitektur

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.

Page 3: Desain arsitektur

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.

Page 4: Desain arsitektur

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)

Page 5: Desain arsitektur

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

Page 6: Desain arsitektur

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.

Page 7: Desain arsitektur

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

Page 8: Desain arsitektur

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

Page 9: Desain arsitektur

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

Page 10: Desain arsitektur

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

Page 11: Desain arsitektur

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

Page 12: Desain arsitektur

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.

Page 13: Desain arsitektur

13

TRANSFORMASI DFD - STRUCTURE TRANSFORMASI DFD - STRUCTURE CHART CHART ( 2 )( 2 )

Transform Analysis Transaction Analysis

Page 14: Desain arsitektur

14

End of This Session...End of This Session...