thursday'snotes
this site the web

Software Architecture (introduction)

Apa itu software architecture?
Software application architecture  adalah proses menentukan  sebuah solusi terstuktur yang memenuhi seluruh teknikal dan operasional kebutuhan, ketika mengoptimasi common quality attributes seperti performance, security, dan manageability.  Juga termasuk sekumpulan keputusan berdasarkan  faktor luas,dan setiap keputusannya dapat dipertimbangkan dampaknya pada kualitas, performance, maintainability, dan keseluruhan kesuksesan dari sebuah aplikasi .

Kenapa Architecture itu penting?
Modern tools dan platform dapat membantu menyederhanakan  pembangunan  aplikasi, tetapi tidak akan pernah menggantikan  kebutuhan desain  dari aplikasi, berdasarkan  spesifikasi scenario yang telah ditentukan dan kebutuhan.
Architecture  berfokus pada bagaimana elemen utama  dan komponen dalam sebuah aplikasi digunakan satu sama lain atau saling berinteraksi. Pemilihan struktur data dan algoritma atau  implementasi  detil dari masing-masing component juga bahan pertimbangan .

Pertimbangan –pertimbangan utama dalam software architecture adalah :
  1. ·        Bagaimana user menggunakan aplikasi?
  2. ·        Bagaimana aplikasi di –deploy ke production dan di- manage?
  3. ·        Apa saja quality attribute requirements untuk aplikasi, seperti security, performance, concurrency, internationalization, dan configuration?
  4. ·        Bagaimana aplikasi didesain agar fleksible dan dapat di-maintain sepanjang waktu
  5. ·        Architectural trend apa yang berdampak aplikasi anda sekarang  dan nanti ketika di-deploy?

Tujuan dari Architecture:
  1. ·        Menjelaskan struktur dari system tetapi menyembunyikan details implementasi.
  2. ·        Mewujudkan semua  use cases and scenarios.
  3. ·        Mengalamatkan  requirements dari berbagai stakeholders.
  4. ·        Meng-handle baik functional dan quality requirements.

1 comments:

SOCIO - MOTIVATION said...
This comment has been removed by a blog administrator.

Post a Comment

 

Disclaimer

I do not claim any of these images as my own unless otherwise stated

The views and opinions expressed on this blog are 100% mine. If I claim or appear to be an expert on a certain topic or product or service area, I will only endorse products or services that I believe, based on my expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provide

About Thursday's Notes

This blog is a personal blog written and edited by me, and does not reflect the views of either employers and/or clients. This blog does not accept any form of cash advertising, sponsorship, or paid topic insertions.