Anda di halaman 1dari 14

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.

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.


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)


call
Search NIM : NIM Nama Cari Kelas

Script dan Procedure Cari(NIM)

query/select
Tabel Mahasiswa

hasil query display


4

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.0
Tambah 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.

SIMBOL STRUCTURE CHART


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

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.

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

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

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 : PHP


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

FormInput

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

getId

saveId

10

CONTOH STRUCTURE CHART : DELPHI


main.pas
unit main; ... var Form1: TForm1; implementation uses Rekam; procedure TForm1.Click(Sender: TObject); begin frmRekam.Show; end; end.

Main

Rekam rekam.pas
unit 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

Anda mungkin juga menyukai