Software Architecture

Benedictus Alvin
PDB+R
Published in
2 min readApr 3, 2019

Halo semuanya!! ^^)/ Saya Bene dari kelompok PDB+R, kali ini akan membahas mengenai Software Architecture.

Apa itu software architecture?

Kita tahu bahwa dalam membangun suatu bangunan diperlukan perencanaan dan design yang baik. Sama halnya dengan bangunan, software juga memerlukan perencanaan dan design yang baik. Hal tersebut ialah software architecture. Software architecture sendiri membahas hal seperti komponen software, atribut dari komponen dan bagaimana hubungan antar komponen.

Proses membuat software architecture juga perlu mempertimbangkan banyak hal terkait aplikasi yang ingin dibuat, kita perlu memperhatikan cara untuk memaksimalkan performance, security, scalability, dan reliability.

Berikut adalah contoh software architecture pattern:

  • Layered Pattern, untuk struktur program yang dapat didekomposisikan ke dalam grup task
  • Client-Server Pattern, terdiri dari server dan clients (client request servis dan server menyediakan servis yang sesuai)
  • Peer-to-peer Pattern, terdiri dari banyak peer. Peer berfungsi sebagai client dan juga sebagai server

Manfaatnya?

Terdapat beberapa kegunaan dari software architecture yang baik diantaranya :

  1. Menyesuaikan efektifitas dengan requirement yang dibutuhkan
  2. Mempermudah pencarian alternatif saat perubahan requirement dilakukan
  3. Mengurangi risiko yang terjadi saat sedang membangun aplikasi

Implementasi dalam kelompok

Kami menggunakan beberapa software architecture dalam pengembangan SISIDANG-NG ini, diantaranya:

  1. Django sebagai framework

2. Dbsqlite dan postgreSQL, sebagai database

3. HTML dan CSS sebagai tampilan aplikasi

Berikut adalah contoh halaman dari aplikasi yang kami buat:

Oke, sekian pembahasan mengenai Software Architecture. Jangan lupa baca tulisan-tulisan kami yang berikutnya yaa. Bye byee~~

--

--