Video: The Third Industrial Revolution: A Radical New Sharing Economy 2024
Oleh Robert Hanmer
Setelah Anda mengetahui arsitektur perangkat lunak berorientasi pola POSA) adalah, menyelam ke dalam komunitas pola perangkat lunak bisa menjadi keuntungan nyata - Anda dapat berbagi pengalaman dan keuntungan Anda dari pengalaman orang lain juga. Bila Anda menggunakan pola, bahkan pola desain, Anda harus merujuknya dengan jelas dan akurat sehingga orang lain dapat menemukannya dan menggunakannya juga. Akhirnya, saat Anda mengerjakan pola, pastikan untuk menyusun katalog pola Anda sendiri - referensi praktis saat Anda menghadapi masalah yang serupa lagi.
Apa Arsitektur Perangkat Lunak Berorientasi Pola?
Memahami arsitektur perangkat lunak berorientasi pola (POSA) dimulai dengan memahami dua konsep yang terdiri dari: arsitektur perangkat lunak dan pola perangkat lunak.
-
Arsitektur perangkat lunak: Arsitektur perangkat lunak dapat berarti hal yang berbeda, tergantung pada peran Anda. Pengembang berpikir bahwa itu berarti struktur sistem yang sedang dibangun. Penguji berpikir bahwa itu adalah bentuk dari apa yang mereka butuhkan untuk diuji. Bagi semua orang, ini adalah struktur solusi tingkat tinggi untuk masalah yang diinginkan pelanggan atau klien.
-
Pola perangkat lunak: Pola perangkat lunak adalah solusi untuk masalah perancangan perangkat lunak atau masalah pengkodean yang paling tidak berguna paling sedikit tiga kali. Kambuhnya menunjukkan bahwa pola itu adalah solusi umum yang berulang-ulang bekerja. Pola tidak memecahkan masalah Anda untuk Anda, tapi ini membantu Anda memahami cara mengatasinya. Mereka menjelaskan langkah-langkah yang perlu Anda ikuti dan menjelaskan trade-off yang harus Anda imbangi untuk mencapai sebuah solusi.
Dengan menempatkan kedua konsep ini bersama-sama, Anda mendapatkan struktur solusi tingkat tinggi untuk masalah pelanggan atau klien yang didasarkan pada gagasan yang telah terbukti. Bila Anda menggunakan pola yang sesuai untuk menyusun solusi Anda, Anda dapat yakin bahwa struktur dasar arsitektur itu masuk akal, karena sudah pernah digunakan sebelumnya.
Berhubungan dengan Komunitas Pola Perangkat Lunak
Apakah Anda seorang arsitek, insinyur, atau perancang perangkat lunak, Anda mungkin tertarik dengan pola perangkat lunak dan oleh karena itu pola perangkat lunak komunitas. Anda bisa terlibat dengan komunitas ini dengan beberapa cara:
-
Advokat untuk pola. Anda dapat menganjurkan pola dalam kelompok kerja atau perusahaan Anda dan industri secara keseluruhan. Anda dapat mengarahkan kolega Anda ke sumber daya pola yang Anda anggap bermanfaat dan orang-orang yang menurut Anda dapat membantu memecahkan masalah perancangan perangkat lunak tertentu.
-
Tulis tentang pengalaman Anda menggunakan pola. Blog tentang bagaimana pola membantu Anda memecahkan masalah sebenarnya, misalnya, atau menulis artikel pendek untuk perusahaan atau buletin teknis.
-
Jadilah mentor pola. Tunjukkan kepada kolega Anda bagaimana pola dapat (dan terkadang tidak) memecahkan tantangan perangkat lunak, dan membantu mereka menemukan pola yang berguna untuk proyek mereka sendiri. Anda dapat membantu mereka mempelajari cara menulis pola juga.
-
Relawan. Seperti komunitas lainnya, komunitas pola memiliki banyak kesempatan untuk menjadi sukarelawan. Anda dapat membantu memperbaiki pola orang lain dengan berpartisipasi dalam lokakarya penulis pada konferensi pola. Setelah Anda membuktikan diri Anda, Anda bisa menjadi gembala, membantu penulis pola lain bersiap-siap untuk lokakarya para penulis.
-
Tuliskan pola Anda sendiri. Pertimbangkan hal-hal yang diajukan rekan kerja Anda - atau hal-hal yang Anda ingin mereka tanyakan kepada Anda. Topik ini mungkin sesuai untuk pola pertama Anda.
Arsitektur Perangkat Lunak: Bagaimana Mengenal Pola Perangkat Lunak
Setiap kali Anda menulis dokumen dan ingin merujuk ke pola perangkat lunak, pastikan memberi cukup informasi kepada pembaca Anda agar mereka dapat menemukan pola yang sama. Pola perangkat lunak muncul di buku, jurnal, dan proses konferensi, dan harus dikutip seperti hal lainnya. Berikut adalah beberapa panduan:
-
Lepas nama. Di dalam tubuh dokumen Anda, buat nama pola terlihat berbeda dari teks biasa. Umumnya, penulis pola melakukan ini dengan menerapkan format huruf kecil, menggarisbawahi judul pola, atau memanfaatkannya secara konsisten.
-
Beri tag pola Tandai pola itu sehingga pembaca dapat menemukan keseluruhan pola melalui referensi yang terperinci. Gunakan metode referensi apa pun yang Anda gunakan di bagian lain dokumen Anda - catatan kaki, catatan akhir, atau inline (dengan teks dalam tanda kurung).
-
Kumpulkan semua sumber Anda. Untuk setiap kutipan pola, sertakan semua bahan referensi khas, seperti penulis, nama pola, dan di mana Anda menemukan polanya (seperti buku atau situs web). Terkadang cukup banyak orang yang tahu rujukannya sehingga Anda bisa menggunakan steno.
-
Tanggal versinya. Selalu mengutip tanggal versi pola yang Anda gunakan, terutama jika sumber Anda dapat diubah dan diperbarui. Pola di situs web, misalnya, dapat diperbarui dengan mudah. Karena pola penulisan adalah proses yang tidak pernah berakhir, pola terus disempurnakan, dan penulis pola daftar tanggal baru untuk setiap versi baru.
Membangun Katalog Pola Perangkat Lunak
Saat Anda mulai menggunakan pola untuk memecahkan masalah perancangan perangkat lunak, Anda akan menemukan beberapa favorit. Catat favorit ini dalam katalog pola perangkat lunak Anda sendiri untuk referensi di kemudian hari - ini adalah praktik yang baik. Pilih alat yang paling Anda sukai (pensil dan kertas, dokumen pengolah kata, halaman web, blog, atau wiki) dan kemungkinan besar Anda gunakan saat menghadapi tantangan desain. Kemudian ikuti langkah berikut:
-
Identifikasi masalah pengembangan perangkat lunak yang biasa Anda hadapi.
Katalog pola Anda akan sangat berguna jika menangani masalah ini.
-
Temukan pola yang memecahkan masalah ini.
Anda mungkin sudah memiliki beberapa pola favorit yang Anda gunakan.
-
Atur katalog pola Anda di beberapa bagian untuk membantu Anda memperbesar dan menemukan pola yang dapat membantu Anda dengan cepat.
Atur pola kapan pun Anda membutuhkannya, dengan solusi seperti apa yang mereka berikan, atau dengan lingkup pola - kategorisasi yang Anda anggap berguna.
-
Hubungkan pola.
Pola bekerja sama, memungkinkan Anda memecahkan masalah besar. Tambahkan referensi, hyperlink, atau koneksi lain di antara pola sehingga Anda akan ingat bahwa ketika Anda menggunakan pola X di masa lalu, Anda juga menggunakan pola Y. Pola penghubung paling mudah jika Anda menggunakan metode katalog elektronik.
-
Simpan katalog Anda sekarang.
Pola baru diterbitkan terus-menerus, dan Anda mungkin ingin memasukkan beberapa dari mereka ke dalam buku pegangan Anda. Juga, jika Anda mendapati bahwa Anda tidak menggunakan beberapa pola lagi, lepaskan mereka untuk memberi ruang bagi yang baru yang Anda gunakan.