REKAYASA PERANGKAT LUNAK PERANCANGAN ARSITEKTUR PERANGKAT LUNAK ARSITEKTUR

  • Slides: 14
Download presentation
REKAYASA PERANGKAT LUNAK PERANCANGAN ARSITEKTUR PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK PERANCANGAN ARSITEKTUR PERANGKAT LUNAK

ARSITEKTUR PERANGKAT LUNAK ( 1 ) • An abstract system specification consisting primarily of

ARSITEKTUR PERANGKAT LUNAK ( 1 ) • An abstract system specification consisting primarily of functional components described in terms of their behaviors and interfaces and 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,

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 ( 1 ) Model Analisis (DFD level LUNAK atomik) id_mhs Petugas

CONTOH ARSITEKTUR PERANGKAT ( 1 ) Model Analisis (DFD level LUNAK atomik) id_mhs Petugas info_mhs 1. 2. 3 Cari Info Mahasiswa 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 Model Analisis (DFD level atomik) LUNAK ( 2 ) Modul Pemanggil

CONTOH ARSITEKTUR PERANGKAT Model Analisis (DFD level atomik) LUNAK ( 2 ) Modul Pemanggil Arsitektur Perangkat Lunak (Structure Chart) Kelola Data Induk Proses 2. 0 Proses 1. 0 Tambah Data Barang id_barang Tambah Data Supplier rec_barang id_supplier 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

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 CHART Simbol Arti • Modul • Pemanggilan modul • Data atau elemen

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 A memanggil modul B

CONTOH STRUCTURE CHART : PASCAL ( 1 ) • 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

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 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 Form. Input. html <html>. . . <form method=post action=Rekam.

CONTOH STRUCTURE CHART : PHP Form. Input. html <html>. . . <form method=post action=Rekam. php>. . . </html> Form. Input Rekam. php <? // Rekam. php function get. Id() { } function save. Id(id) { } id = get. Id(); save. Id(id) ? > Rekam id id get. Id save. Id 10

CONTOH STRUCTURE CHART : DELPHI main. pas unit main; . . . var Form

CONTOH STRUCTURE CHART : DELPHI main. pas unit main; . . . var Form 1: TForm 1; implementation uses Rekam; procedure TForm 1. Click(Sender: TObject); begin frm. Rekam. Show; end; Main end. Rekam rekam. pas unit Rekam; . . . var frm. Rekam: TForm 1; implementation. . . end. 11

TRANSFORMASI DFD - STRUCTURE CHART ( 1 ) • Ubah diagram konteks menjadi modul

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 Transform Analysis. CHART ( 2 ) Transaction Analysis 13

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

End of This Session. . . 14

End of This Session. . . 14