bab 6 desain arsitektur

Upload: tanto-taryanto

Post on 13-Jul-2015

284 views

Category:

Documents


1 download

TRANSCRIPT

REKAYASA PERANGKAT LUNAK

PERANCANGAN ARSITEKTUR PERANGKAT LUNAK By TTS

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

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

CONTOH ARSITEKTUR PERANGKAT LUNAK ( 1 )Model Analisis (DFD level atomik)id_mhs Petugas 1.2.3 Cari Info Mahasiswa mahasiswa

info_mhs

Arsitektur Perangkat Lunak (Fisik)callSearch NIM : NIM Nama Cari Kelas

Script dan Procedure Cari(NIM)

query/selectTabel Mahasiswa

hasil query display4

CONTOH ARSITEKTUR PERANGKAT LUNAK ( 2 )Model Analisis (DFD level atomik)1 Tambah Data Barang Bagian Penjualan id_barang

Modul Pemanggil

rec_barang id_supplier Barang rec_supplier 2 Tambah Data Supplier

rec_supplier Supplier

Arsitektur Perangkat Lunak (Structure Chart)Kelola Data Induk

Proses 1.0Tambah Data Barang id_barang supplier rec_barang id_supplier Tambah Data Supplier

Proses 2.0

rec_supplier

Modul-modul atomik (procedure, function)

Baca Id_Barang

Rekam Barang

Baca Id_Supplier

Rekam Supplier 5

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

SIMBOL STRUCTURE CHARTSimbol Modul Pemanggilan modul Data atau elemen kontrol yang dikirimkan atau diterima dari satu modul Pengulangan di dalam modul Penyeleksian kondisi di dalam modul Arti

7

CONTOH STRUCTURE CHART : PASCAL ( 1 )A notasi untuk parameter input yang dikirimkan kepada modul yang dipanggil modul pemanggil notasi untuk parameter output yang diberikan pada modul pemanggil modul yang dipanggil

x, y

p, q

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.

B

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

8

CONTOH STRUCTURE CHART : PASCAL ( 2 ) Modul A akan memanggil modul B jika kondisi dalam modul A dipenuhi. Modul A akan memanggil modul C secara berulang.B A

C

Potongan kode program dalam bahasa Pascal

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;9

CONTOH STRUCTURE CHART : PHPFormInput.html ... ...

FormInput

Rekam.php Rekam

id id

getId

saveId

10

CONTOH STRUCTURE CHART : DELPHImain.pasunit main; ... var Form1: TForm1; implementation uses Rekam; procedure TForm1.Click(Sender: TObject); begin frmRekam.Show; end; end.

Main

Rekam rekam.pasunit Rekam; ... var frmRekam: TForm1; implementation ... end.11

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

TRANSFORMASI DFD - STRUCTURE CHART ( 2 )Transform Analysis Transaction Analysis

13

End of This Session...

14