12/9/2010
SISTEM 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
1
12/9/2010
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 Cari(NIM)
Search NIM : NIM
query/select
Cari Nama
Tabel Mahasiswa
Kelas
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
rec_supplier Supplier
2 Tambah Data Supplier
Arsitektur Perangkat Lunak (Structure Chart) Kelola Data Induk Pergudangan
Proses 2.0
Proses 1.0 Tambah Data Barang id_barang
Tambah Data Supplier rec_barang
id_supplier
rec_supplier
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
2
12/9/2010
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
CONTOH STRUCTURE CHART : PASCAL ( 1 ) modul pemanggil
A notasi untuk parameter input yang dikirimkan kepada modul yang dipanggil
x, y
p, q
B
notasi untuk parameter output yang diberikan pada modul pemanggil modul yang dipanggil
• 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
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.
Potongan kode program dalam bahasa Pascal
A
B
C
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
3
12/9/2010
CONTOH STRUCTURE CHART : PHP FormInput.html ...