SlideShare a Scribd company logo
16/05/2013
1
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
ARSITEKTUR PERANGKAT LUNAK
2
DEFINISI (1)DEFINISI (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.
16/05/2013
2
3
DEFINISI (2)DEFINISI (2)
• The organizational structure of a software system
including components, connections, constraints, and
rationale.
 Components can be small pieces of code, such as modules, or
larger chunks, such a stand-alone programs like database
management systems.
 Connections in an architecture are abstractions for how
components interact in a system, e.g., procedure calls, pipes,
and remote procedure calls.
 An architecture has various constraints and rationales
associated with it, including the constraints on component
selection and the rationale for choosing a specific component
in a given situation.
4
DEFINISI (3)DEFINISI (3)
• 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.
16/05/2013
3
5
STRUCTURE CHARTSTRUCTURE 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 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
16/05/2013
4
7
CONTOHSTRUCTURE CHART (1) : PASCALCONTOHSTRUCTURE CHART (1) : PASCAL
• 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.
A
B
modul pemanggil
modul yang dipanggil
p, q
notasi untuk parameter
output yang diberikan pada
modul pemanggil
x, y
notasi untuk
parameter input
yang dikirimkan
kepada modul
yang dipanggil
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
CONTOHSTRUCTURE CHART (2) : PASCALCONTOHSTRUCTURE CHART (2) : PASCAL
• Modul A akan memanggil
modul B jika kondisi dalam
modul A dipenuhi.
• Modul A akan memanggil
modul C secara berulang.
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;
Potongan kode program
dalam bahasa Pascal
A
B C
16/05/2013
5
9
CONTOHSTRUCTURE CHART (3) : PHPCONTOHSTRUCTURE CHART (3) : PHP
<html>
...
<form method=post action=Rekam.php>
...
</html>
<?
// Rekam.php
function getId() {
}
function saveId(id) {
}
id = getId();
saveId(id)
?>
FormInput.html
Rekam.php
FormInput
Rekam
getId saveId
id id
10
CONTOHSTRUCTURE CHART (4) : DELPHICONTOHSTRUCTURE CHART (4) : DELPHI
unit main;
...
var
Form1: TForm1;
implementation
uses Rekam;
procedure TForm1.Click(Sender: TObject);
begin
frmRekam.Show;
end;
end.
unit Rekam;
...
var
frmRekam: TForm1;
implementation
...
end.
main.pas
rekam.pas
Main
Rekam
16/05/2013
6
11
id_supplier
rec_supplier
rec_supplier
rec_barang
id_barang
Bagian
Penjualan
Barang
Supplier
1
Tambah
Data Barang
2
Tambah
Data
Supplier
CONTOHARSITEKTUR PERANGKAT LUNAKCONTOHARSITEKTUR PERANGKAT LUNAK
Baca
Id_Supplier
Rekam
Supplier
Tambah Data
Supplier
id_supplier rec_supplier
Baca
Id_Barang
Rekam
Barang
Tambah Data
Barang
id_barang rec_barang
Kelola Data
Induk
Model Analisis (DFD level atomik)
Proses 2.0Proses 1.0
Modul Pemanggil
Arsitektur Perangkat Lunak
(Structure Chart)
Modul-modul atomik
(procedure, function)
supplier

More Related Content

What's hot

Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
Tugas si kelompok 5
Tugas si kelompok 5Tugas si kelompok 5
Tugas si kelompok 5
Randy Raynard
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
Lia Rusdyana Dewi
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORI
Bruce Lee
 
Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistem
brekebol
 
Apsi kel 4
Apsi kel 4Apsi kel 4
Apsi kel 4
Aditya Nugroho
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunakAinul Yaqin
 
Analisa dan perancangan sistem uml
Analisa dan perancangan sistem umlAnalisa dan perancangan sistem uml
Analisa dan perancangan sistem uml
sulaiman yunus
 
Metode rup
Metode rupMetode rup
Metode rup
Janet NJ
 
Kitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistemKitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistem
Naveen Segaran
 
Database Life Cycle
Database Life CycleDatabase Life Cycle
Database Life Cycle
miraqilaniqicha
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1
Elia Syaeffulloh
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
Lia Rusdyana Dewi
 
Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]
Erikson Hutabarat
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)Listyowatik (Yanie)
 
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
maghaliqhna dzulfiqar
 

What's hot (20)

Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Jsd
JsdJsd
Jsd
 
Tugas si kelompok 5
Tugas si kelompok 5Tugas si kelompok 5
Tugas si kelompok 5
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORI
 
Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistem
 
Apsi kel 4
Apsi kel 4Apsi kel 4
Apsi kel 4
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
Analisa dan perancangan sistem uml
Analisa dan perancangan sistem umlAnalisa dan perancangan sistem uml
Analisa dan perancangan sistem uml
 
Metode rup
Metode rupMetode rup
Metode rup
 
Kitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistemKitar hayat pembangunan aturcara / sistem
Kitar hayat pembangunan aturcara / sistem
 
Database Life Cycle
Database Life CycleDatabase Life Cycle
Database Life Cycle
 
Rpl 015 - interface user
Rpl   015 - interface userRpl   015 - interface user
Rpl 015 - interface user
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
 
Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
Perancangan dan pengembangan sistem informasi (IDG1/X/2011)
 

Similar to 11 rekayasa perangkat lunak arsitektur perangkat lunak

Kontrol pengawas dan data acquition (SCADA)
Kontrol pengawas dan data acquition (SCADA)Kontrol pengawas dan data acquition (SCADA)
Kontrol pengawas dan data acquition (SCADA)
Abdul Hadi
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
DEDEALAMSYAHSPd
 
Rpl 8-perancangan sistem
Rpl 8-perancangan sistemRpl 8-perancangan sistem
Rpl 8-perancangan sistemf' yagami
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
Zufar Dhiyaulhaq
 
Pertemuan 1 (1).pdf
Pertemuan 1 (1).pdfPertemuan 1 (1).pdf
Pertemuan 1 (1).pdf
FarhatiHassim
 
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docxCyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
AkbarHidayatullah11
 
Pert 2 pengenalan_desain &amp; manajemen jaringan
Pert 2 pengenalan_desain &amp; manajemen jaringanPert 2 pengenalan_desain &amp; manajemen jaringan
Pert 2 pengenalan_desain &amp; manajemen jaringan
samani77
 
Materi komputer terapan jaringan
Materi komputer terapan jaringanMateri komputer terapan jaringan
Materi komputer terapan jaringan
Amrik Juwita
 
STRUCTURE_CHART.doc
STRUCTURE_CHART.docSTRUCTURE_CHART.doc
STRUCTURE_CHART.doc
Fajar Baskoro
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
f' yagami
 
RPT Sains Komputer Tingkatan 4
RPT Sains Komputer Tingkatan 4RPT Sains Komputer Tingkatan 4
RPT Sains Komputer Tingkatan 4
Mohd Nasaruddin Hydr Ali
 
Pertemuan 01
Pertemuan 01Pertemuan 01
Pertemuan 01
hendrashu
 
Analisa perangkat lunak
Analisa perangkat lunakAnalisa perangkat lunak
Analisa perangkat lunak
AdamPikacu
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
Muhammad Ramdani
 
Otomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis ObjekOtomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis Objek
naufals11
 
PPT KELOMPOK 8.pptx
PPT KELOMPOK 8.pptxPPT KELOMPOK 8.pptx
PPT KELOMPOK 8.pptx
FerdyRahmatHidayat
 
PLC DASAR1-Day1.pptx
PLC DASAR1-Day1.pptxPLC DASAR1-Day1.pptx
PLC DASAR1-Day1.pptx
ssuser52deb21
 
Proposal tugas akhir jadi
Proposal tugas akhir jadiProposal tugas akhir jadi
Proposal tugas akhir jadi
chamidun_majid
 
Kak
KakKak
Perancangan sistem d igital
Perancangan sistem d igitalPerancangan sistem d igital
Perancangan sistem d igital
Moch Subhaan
 

Similar to 11 rekayasa perangkat lunak arsitektur perangkat lunak (20)

Kontrol pengawas dan data acquition (SCADA)
Kontrol pengawas dan data acquition (SCADA)Kontrol pengawas dan data acquition (SCADA)
Kontrol pengawas dan data acquition (SCADA)
 
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
 
Rpl 8-perancangan sistem
Rpl 8-perancangan sistemRpl 8-perancangan sistem
Rpl 8-perancangan sistem
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
 
Pertemuan 1 (1).pdf
Pertemuan 1 (1).pdfPertemuan 1 (1).pdf
Pertemuan 1 (1).pdf
 
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docxCyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
CyPIRAL_2040221038_M Akbar Hidayatullah_Laporan Desain Sistem Kontrol.docx
 
Pert 2 pengenalan_desain &amp; manajemen jaringan
Pert 2 pengenalan_desain &amp; manajemen jaringanPert 2 pengenalan_desain &amp; manajemen jaringan
Pert 2 pengenalan_desain &amp; manajemen jaringan
 
Materi komputer terapan jaringan
Materi komputer terapan jaringanMateri komputer terapan jaringan
Materi komputer terapan jaringan
 
STRUCTURE_CHART.doc
STRUCTURE_CHART.docSTRUCTURE_CHART.doc
STRUCTURE_CHART.doc
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
RPT Sains Komputer Tingkatan 4
RPT Sains Komputer Tingkatan 4RPT Sains Komputer Tingkatan 4
RPT Sains Komputer Tingkatan 4
 
Pertemuan 01
Pertemuan 01Pertemuan 01
Pertemuan 01
 
Analisa perangkat lunak
Analisa perangkat lunakAnalisa perangkat lunak
Analisa perangkat lunak
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
 
Otomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis ObjekOtomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis Objek
 
PPT KELOMPOK 8.pptx
PPT KELOMPOK 8.pptxPPT KELOMPOK 8.pptx
PPT KELOMPOK 8.pptx
 
PLC DASAR1-Day1.pptx
PLC DASAR1-Day1.pptxPLC DASAR1-Day1.pptx
PLC DASAR1-Day1.pptx
 
Proposal tugas akhir jadi
Proposal tugas akhir jadiProposal tugas akhir jadi
Proposal tugas akhir jadi
 
Kak
KakKak
Kak
 
Perancangan sistem d igital
Perancangan sistem d igitalPerancangan sistem d igital
Perancangan sistem d igital
 

Recently uploaded

Proses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu GampingProses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu Gamping
RonaMentari2
 
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRONMateri Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
haikal136839
 
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
HaniDul
 
Geofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoamGeofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoam
ZamruddinHambali
 
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptxUJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
priyantifitri
 
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
MuhammadIkmalWiawan
 
Materi 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan KomputerMateri 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan Komputer
MuhammadZidan94
 

Recently uploaded (7)

Proses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu GampingProses terbentuknya (genesa) batu Gamping
Proses terbentuknya (genesa) batu Gamping
 
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRONMateri Dasar Pelatihan PLC Basic (CP2E) OMRON
Materi Dasar Pelatihan PLC Basic (CP2E) OMRON
 
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
674001537-Ppt-Syaifulloh-Pelaksana-Pemeliharaan-Jalan.pptx
 
Geofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoamGeofoam - Copy.pptx teknologi bahan geofoam
Geofoam - Copy.pptx teknologi bahan geofoam
 
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptxUJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
UJIKOM AHLI MUDA TEKNIK BANGUNAN GEDUNG.pptx
 
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
Skema_sertifikasi_pusat_data Standar Nasional Indonesia SNI 8799-1-2019
 
Materi 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan KomputerMateri 7 Evaluasi Interaksi Manusia dan Komputer
Materi 7 Evaluasi Interaksi Manusia dan Komputer
 

11 rekayasa perangkat lunak arsitektur perangkat lunak

  • 1. 16/05/2013 1 REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK ARSITEKTUR PERANGKAT LUNAK 2 DEFINISI (1)DEFINISI (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. 16/05/2013 2 3 DEFINISI (2)DEFINISI (2) • The organizational structure of a software system including components, connections, constraints, and rationale.  Components can be small pieces of code, such as modules, or larger chunks, such a stand-alone programs like database management systems.  Connections in an architecture are abstractions for how components interact in a system, e.g., procedure calls, pipes, and remote procedure calls.  An architecture has various constraints and rationales associated with it, including the constraints on component selection and the rationale for choosing a specific component in a given situation. 4 DEFINISI (3)DEFINISI (3) • 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. 16/05/2013 3 5 STRUCTURE CHARTSTRUCTURE 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 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
  • 4. 16/05/2013 4 7 CONTOHSTRUCTURE CHART (1) : PASCALCONTOHSTRUCTURE CHART (1) : PASCAL • 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. A B modul pemanggil modul yang dipanggil p, q notasi untuk parameter output yang diberikan pada modul pemanggil x, y notasi untuk parameter input yang dikirimkan kepada modul yang dipanggil 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 CONTOHSTRUCTURE CHART (2) : PASCALCONTOHSTRUCTURE CHART (2) : PASCAL • Modul A akan memanggil modul B jika kondisi dalam modul A dipenuhi. • Modul A akan memanggil modul C secara berulang. 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; Potongan kode program dalam bahasa Pascal A B C
  • 5. 16/05/2013 5 9 CONTOHSTRUCTURE CHART (3) : PHPCONTOHSTRUCTURE CHART (3) : PHP <html> ... <form method=post action=Rekam.php> ... </html> <? // Rekam.php function getId() { } function saveId(id) { } id = getId(); saveId(id) ?> FormInput.html Rekam.php FormInput Rekam getId saveId id id 10 CONTOHSTRUCTURE CHART (4) : DELPHICONTOHSTRUCTURE CHART (4) : DELPHI unit main; ... var Form1: TForm1; implementation uses Rekam; procedure TForm1.Click(Sender: TObject); begin frmRekam.Show; end; end. unit Rekam; ... var frmRekam: TForm1; implementation ... end. main.pas rekam.pas Main Rekam
  • 6. 16/05/2013 6 11 id_supplier rec_supplier rec_supplier rec_barang id_barang Bagian Penjualan Barang Supplier 1 Tambah Data Barang 2 Tambah Data Supplier CONTOHARSITEKTUR PERANGKAT LUNAKCONTOHARSITEKTUR PERANGKAT LUNAK Baca Id_Supplier Rekam Supplier Tambah Data Supplier id_supplier rec_supplier Baca Id_Barang Rekam Barang Tambah Data Barang id_barang rec_barang Kelola Data Induk Model Analisis (DFD level atomik) Proses 2.0Proses 1.0 Modul Pemanggil Arsitektur Perangkat Lunak (Structure Chart) Modul-modul atomik (procedure, function) supplier