Rekayasa perangkat lunak Perancangan Arsitektur Perangkat Lunak
Arsitektur perangkat lunak (1) An Abstract system specification Consisting primarly of functional components described in terms of ther behaviors and interfaces and component-component interconnections. The interconnections defice provide by whitc components interact How the system is decomposed organized into components and must describe the interfaces between these components
Arsitektur perangkat lunak (2) Gambarkan bagaimana elemen / komponen berfungsional perangkat lunaka disususn, diorganisasi dan distrukturkan sehingga : Hubungan antar elemen/komponen dapat dijelaskan Interfaces yang menghubungkan elemen/komponen dapat didefinisikan Wujud atau penempatan elemen/komponene dalam tempat penyimpanan sekunder secara fisik dapat ditetapkan.
Contoh Arsitektur perangkat lunak (1) Id_mhs Petugas 1.2.3 Cari info mahasiswa Info_mhs mahasiswa Arsitrktur Perangkat lunak (fisik) Script dan Procedure cari (NIM) Query select Call Hasil Query Display
Contoh Arsitektur perangkat lunak (1)
Structure chart Diagram menggunakan arsitektur perangkat lunaka secara keseluruhan tanpa memperhatikan proses pemilihan dan pengulangan nya secara rinci Menggunakan arsitektur perangkat lunak seperti diagram organisasi sebuah perusahaan
Simbol Arti Modul Pemanggilan modul Data atau elemen kontrol yang dikirimkan atau diterima dari satu modil Pengulangan di dalam modul Penyeleksi kondisi di dalam modul
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 Potongan Kode program dalam bahasa pascal
Contoh structure chart : pascal (2) Modul A akan memanggil modul B jika kondisi dalam modul A dipenuhi Madul A akan memanggila modul C secara berulang Potongan Kode program dalam bahasa pascal
Contoh structure chart : php Forminput.php <html> ..... <form method=postaction=rekam.php> ....... </html> FormInput Rekam Rekam.php <?php Function getId() { } Function SaveId(id) { Id = getId(); saveId(id) ?> GetId SaveID
Contoh structure chart : Delphi Main.Pas Unit main; Var form1: TForm1; Implementation Uses Rekam; Procedure TForm1.Click(sender: TObject); Begin frm Rekam.show; End; Edn. Main Rekam Rekam.pas Unit Rekam; . . . Var frmRekam: TForm1; Implementation end
TRANSFORMASI DFD – STRUCTURE CHART (1) Ubah diagram konteks menjadi modul utama dari structure chart Ubah DFD level-1 menjadi moudl-modul yang dipanggil oleh modul utama. Jika pemanggilan modul untuk proses-proses Pada DFD level-1 membutuhkan data atau event tertrntu, tambahahkan sebuah modul untuk membaca data atau event tersebut. Ubah DFD level-2, 3, 4, dst. Menjadi satu modul lainnya sesuai dengan fungsinya dengan pendekatan transform analisis dan transaction analysis
Transformasi dfd - Transform analysis Transaction analysis