Anda di halaman 1dari 5

6/27/2022

Software Architecture
Arsitektur Perangkat
Lunak

Dwi Welly Sukma Nirad, M.T.


dwiwellysukmanirad@it.unand .ac.id

JSI62126 – Rekayasa Perangkat Lunak

Apa itu Software Architecture?


● Arsitektur adalah organisasi fundamental dari sistem perangkat lunak
yang diwujudkan dalam komponen-komponennya, hubungannya satu
sama lain dan dengan lingkungan, dan prinsip-prinsip yang memandu
desain dan evolusinya. – IEEE Society.
● Arsitektur perangkat lunak dari suatu sistem adalah kumpulan struktur
yang diperlukan untuk alasan tentang sistem, yang terdiri dari elemen
perangkat lunak, hubungan di antara mereka, properti dari keduanya. – Mengapa software
Clements, Bass, Kazman. architecture itu penting?
● “Architecture is about the important stuff. Whatever that is.” – Ralph
Johnson.

1
6/27/2022

Pentingnya Software Architecture


Environmen Konfigurasi Manajerial Strategi bisnis
● Understanding: Untuk lebih memahami software yang akan dibuat, yakni
t
bagaimana fitur pada software dijalankan dan bagaimana menjalankannya
Keamana Tim ● Reuse: Untuk menentukan bagaimana software akan memanfaatkan software
n Proyek sebelumnya yang mempunyai arsitektur yang sama, dan bagaimana software
Estetika Kompleksitas Requirement akan digunakan di kemudian hari
Software
● Construction: Menyediakan blue print bagi software yang dibuat
Pengguna/Client Aliran data/informasi ● Evolution: Mempermudah pengembangan software
● Analysis: Analisa dependensi antar komponen pada software dan memilih
Infrastruktur Kompone
design, implementasi, dan teknik testing yang terbaik bagi software
n Storage
Atribut ● Management: Memahami risiko dari implementasi dan maintenance dari
Stakeholders software

Fungsional
Cari barang
Tentukan prioritas: Cek review
• Kebutuhan mana yang perlu Pembelian produk
ada/bisa di skip Cek pesanan
• Hal apa saja yang akan Non Fungsional
saling bersinggungan atau
Build an Maintainability
Set the prioritize Get the context saling terkait E-commerce Scalability
e-commerce • Seberapa perbandingan Reliability
kemampuan sumber daya Eficiency
dengan kemampuan system Restrictions
• Dll.
Aspek legal
Biaya
Time to market
Standar

2
6/27/2022

Merancang
Arsitektur

Apakah
software architecture
selalu penting?

3
6/27/2022

Biaya pembuatan — Semua upaya yang


dihabiskan untuk menganalisis, memprogram,
dan menguji fitur.
Biaya perbaikan — Upaya yang dihabiskan
untuk memodifikasi fitur karena bukan itu
yang dibutuhkan sekarang.
Biaya pengangkutan — Kompleksitas yang
ditambahkan oleh fitur ke kode, membuat
perangkat lunak lebih sulit untuk dimodifikasi
dan di-debug.
Biaya penundaan — Kesempatan yang hilang
untuk membangun dan merilis fitur lain
sekarang.

4
6/27/2022

Latihan


Jelaskan 5 macam jenis arsitektur perangkat lunak.
Jelaskan contoh implementasi salah satu arsitektur tersebut.
THANKS!
Do you have any questions?
● Presentasikan.
dwiwellysukmanirad@it.unand.ac.id

CREDITS: This presentation template was created by


Slidesgo, including icons by Flaticon, and infographics &
images by Freepik and illustrations

Please keep this slide for attribution

Anda mungkin juga menyukai