Contoh diagram arsitektur perangkat lunak yang dirancang dengan baik


22

Saya menghabiskan cukup banyak waktu menggambar diagram arsitektur perangkat lunak yang biasanya terdiri dari variasi pada kotak yang terhubung dengan panah. Sementara diagram ini menyampaikan informasi yang relevan, mereka sering meninggalkan banyak hal yang diinginkan dari perspektif estetika.

Beberapa contoh diagram arsitektur perangkat lunak yang menunjukkan ini:

Saya telah menjelajahi ratusan infografis untuk menemukan inspirasi tetapi sebagian besar cenderung terdiri dari elemen-elemen visual yang terpisah yang hanya dihubungkan oleh konsep keseluruhan dan prinsip gestalt. Beberapa yang berisi panah untuk menggambarkan semacam aliran cenderung jauh lebih sederhana daripada kebutuhan saya.

Satu (non-software) contoh yang saya temukan ( http://visual.ly/house-democrats-health-plan-flow-chart ) menderita (mungkin sengaja untuk menunjukkan kompleksitas) dari banyak masalah yang sama seperti di atas ...

Adakah contoh di luar sana dari diagram arsitektur perangkat lunak yang indah secara estetika, atau setidaknya infografis yang menunjukkan aliran proses kompleks yang akan menjadi inspirasi yang berguna?

masukkan deskripsi gambar di sini


3
Ya, diagram perawatan kesehatan yang Anda tautkan (dan banyak yang lain itu) cukup terkenal dan banyak dikritik ( contoh serupa ) karena sengaja menjadi serumit dan tidak dapat diakses untuk membuat titik politik. Fakta itu termasuk hal-hal yang tidak terkait dengan pesan yang seharusnya sebagai "Departemen Pertahanan" dan "desain Web" bukan memberikannya.
user56reinstatemonica8

@ user568458 sepertinya tautan 'perusahaan spesialis-infografis yang cukup bagus ...' membuka diagram yang diperlihatkan dalam pertanyaan (daripada sumber daya yang diuraikan) ...
Matthew Murdoch

Ups, saya tetap menulis ulang komentar itu sebagai jawaban setelah mengingat beberapa contoh bagus, tautan itu kira-kira setengah jalan.
user56reinstatemonica8

Jawaban:


25

Saya tidak bisa memikirkan diagram arsitektur perangkat lunak apa pun yang sangat bagus yang belum memiliki data yang diperlihatkan sangat disederhanakan dan dikurangi, tetapi kita dapat menemukan beberapa hal yang relevan dengan terlebih dahulu memecah apa itu diagram arsitektur perangkat lunak.

Kemudian, kita akan melihat beberapa contoh desain yang menghadapi tantangan serupa.


Ini adalah jenis diagram alir / diagram proses dengan fokus pada kategori elemen / node. Yang pada gilirannya adalah jenis diagram jaringan node-link, dengan menambahkan directionality: pada dasarnya, node, yang dapat memiliki kategori, dan koneksi, yang dapat memiliki arah.

Apa pun yang didasarkan pada tautan simpul dapat berubah menjadi 'bola rambut' berantakan ketika kompleksitas apa yang dicoba untuk mewakili meningkat. Jika tidak ada yang disarankan di bawah ini berdasarkan pada tautan simpul yang berfungsi - jika hal yang dipermasalahkan terlalu rumit - inilah artikel oleh akademis visualisasi data yang disegani tentang beberapa alternatif konsep "simpul-tautan" sebagai dasar untuk peta jaringan yang divisualisasikan oleh peneliti data telah datang dengan. Jika Anda bisa mengetahui cara mengadaptasi beberapa di antaranya menjadi sesuatu yang ramah pengguna dan terarah, Anda bisa menjadi pemenang. Tapi itu cara yang sangat sulit untuk dilakukan, hanya coba itu jika Anda harus.


Jadi, diagram alir kompleks dan diagram jaringan dengan penekanan pada arah / aliran dan kategori node / elemen. Prinsip dasar pertama:

  • Buat setiap simpul / elemen tetap sederhana
  • Buat perbedaan antara jenis elemen yang jelas dan sederhana dengan hierarki yang jelas di antara mereka
  • Buat aliran dan konektivitas sebanyak mungkin sebagai elemen latar belakang

Pikirkan rasio signal-to-noise (kadang-kadang disebut rasio data-tinta dalam konteks grafik informasi): koneksi adalah panduan visual, bukan data, jadi buatlah mereka sehalus mungkin tanpa membuatnya kurang mudah diikuti. Juga pikirkan figur-ground : data harus menjadi hal yang diperhatikan di latar depan, isyarat visual yang menunjukkan aliran dan kategori harus menjadi latar belakang yang orang sadari tetapi tidak terganggu olehnya.

Contoh pertama, poster diagram alur keputusan tipografi (saya yakin beberapa orang akan tidak setuju dengan konten ...). Hanya menggunakan hitam dan putih, itu membuat diagram kompleks dapat digunakan dengan hierarki yang jelas antara elemen:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Sangat jelas apa yang masing-masing elemen, menggunakan hightlighting yang jelas tapi halus dan variasi yang menambahkan kebisingan minimal. Keseluruhannya kompleks tetapi setiap bagian jelas.

Kemungkinan peningkatan - tidak ada arah keseluruhan, dengan itu bergerak dari tengah keluar - garis bisa memiliki informasi arah tanpa menambahkan suara dengan menjadi chevron bertitik halus yang sangat kecil (seperti >>>>>) alih-alih titik, sehingga Anda bisa mulai dari mana saja dan lihat ke mana harus pergi berikutnya tanpa petunjuk arah itu mengganggu.

Berikut adalah contoh serupa lainnya di mana aliran bergerak melalui hierarki (paling umum> paling spesifik). Ini mengubah banyak kategori menjadi dua jenis simpul: produk, dan jenis, dan ukuran simpul memberi tahu Anda kekhususan jenis tersebut. (Lingkaran lingkaran dan garis penghubung bisa menjadi jauh lebih halus, tetapi mereka tampaknya telah ditimbang untuk melengkapi jenis dan memberikan segalanya kecuali gelas pint pusat tekstur yang lebih merata). Ukuran lingkaran juga berlipat ganda sebagai indikasi posisi dan aliran - Anda beralih dari lingkaran yang lebih besar ke yang lebih kecil, sehingga mereka tidak memerlukan petunjuk visual lain yang menambah kompleksitas seperti panah.

Jenis birnya sangat banyak

masukkan deskripsi gambar di sini

Banyak pekerjaan yang dilakukan oleh PopChartLab relevan. Mereka berspesialisasi dalam poster-poster besar yang menunjukkan banyak hal yang saling berhubungan, dan kadang-kadang mereka menulis prosesnya. Berikut ini adalah proyek mereka di mana mereka benar-benar berjuang dengan jumlah hal yang ingin mereka tunjukkan . Saya pribadi tidak terlalu suka hasil akhirnya (mereka bekerja keras untuk menjinakkan bola rambut, tetapi hasil akhirnya masih bola rambut), tetapi membaca apa yang mereka coba dan apa yang berhasil dan apa yang tidak bisa membantu.

masukkan deskripsi gambar di sini

Berikut adalah contoh yang memanfaatkan penempatan pada halaman untuk menampilkan kategori dan urutan dalam aliran. Tidak perlu skema warna norak yang mencolok (yang merupakan referensi untuk materi pelajaran, logo Apple yang berwarna pelangi). Menggunakan halaman x dan sumbu y seperti ini berarti dapat menyimpan garis penghubung untuk jenis informasi lainnya.

masukkan deskripsi gambar di sini

Akhirnya, seperti yang saya sebutkan di awal, diagram arsitektur perangkat lunak adalah contoh peta jaringan, yang merupakan jenis peta. Jadi, Anda dapat memperoleh ide dari peta biasa (kartografi), yang juga memiliki masalah serupa pada banyak kategori padat, informasi kompleks yang sering memiliki koneksi dan arah - terus-menerus mencoba menghentikan banyak sinyal Anda yang berubah menjadi noise.

Axis Maps menghasilkan peta tipografi yang luar biasa yang memiliki beberapa rasio sinyal-noise terbaik dari grafik informasi apa pun yang pernah saya lihat, dengan hanya menggunakan label mereka sebagai hal-hal yang label label - lalu warnai dan beberapa tikungan tipografi dan spasi yang halus untuk mengindikasikan kategori.

Jika Anda tidak keberatan dengan tipografi yang ekstrim, ini mungkin dapat digunakan untuk menjinakkan bagan alur yang keluar dari kendali. Sepertinya pekerjaan yang melelahkan, tetapi hasilnya luar biasa.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


1

Ingin diagram arsitektur perangkat lunak yang cantik? Lihatlah proyek open source profil tinggi seperti Eclipse, Aptana, Magento, Android, Fedora, dll.

Ini adalah dokumen fungsional, bukan materi pemasaran, tetapi proyek ini sering dijalankan atau dikontribusikan oleh organisasi yang cukup sadar merek untuk tetap berupaya mendesain dokumentasi teknis mereka.

Perusahaan seperti Apple (mis. Dokumentasi pengembang untuk iOS dan OS X), Google (dokumentasi untuk App Engine dan Android), IBM, Oracle, dan bahkan produsen perangkat keras seperti Intel dan Nvidia harus memiliki diagram perangkat lunak atau arsitektur sistem yang baik yang dapat Anda gunakan untuk mendapatkan inspirasi dari .

Platform web, terutama penyedia PaaS, seperti Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees, dll. Juga akan menjadi sumber yang baik untuk diagram arsitektur yang benar-benar tampan, karena sebenarnya mereka sebagian melayani fungsi pemasaran.


-1

Artikel menarik tentang penggunaan diagram untuk arsitektur perangkat lunak adalah Sketsa Sederhana untuk Diagram Arsitektur Perangkat Lunak Anda dari Simon Brown.


2
Hai Franck, selamat datang di GD.SE dan terima kasih atas masukan Anda! Bisakah Anda menulis ringkasan kecil dari isi artikel? Dengan begitu, jawaban Anda masih memiliki nilai seandainya tautan rusak di lain waktu. Terima kasih! Jika Anda memiliki pertanyaan tentang situs ini, kunjungi pusat bantuan atau jangan ragu untuk bergabung dengan kami di Obrolan Desain Grafis setelah reputasi Anda memungkinkan Anda untuk (20). Tetap berkontribusi dan nikmati situsnya!
Vincent

-2

Ada lebih banyak contoh diagram hebat oleh Lucid Chart di https://www.lucidchart.com/pages/examples/network_diagram_software


1
Selamat datang di GD! Apakah Anda keberatan merinci atau menjelaskan tautan Anda? Saya memohon itu karena pengguna baru yang memposting tautan hanya jawaban yang terkadang ditandai sebagai spam dan menerima downvotes. Juga, tautkan hanya jawaban, jika situs tersebut akan turun di masa mendatang, bantu menjawab pertanyaan OP sehingga kualitas apa pun yang Anda tambahkan ke jawaban Anda akan membantu.
DᴀʀᴛʜVᴀᴅᴇʀ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.