Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

1
Pemeriksa kompatibilitas lisensi Open Source
Apakah ada alat yang tersedia untuk memeriksa apakah berbagai kombinasi dari lisensi open source kompatibel satu sama lain? Saya berencana membuat berbagai alat yang menggunakan lisensi Apache untuk distribusi karena lisensi Apache tampaknya memberikan keseimbangan yang baik antara menjadi permisif dan dapat ditegakkan dalam hukum. Namun, saya ingin memasukkan komponen …




6
Apakah kurangnya persyaratan fungsional gesit?
Saat ini semua orang ingin gesit. Di setiap tim tempat saya bekerja, bentuk lincah berbeda. Beberapa hal biasa - seperti pengaturan atau perencanaan harian, tetapi bagian lain sangat bervariasi. Di tim saya saat ini ada satu detail yang saya anggap mengganggu. Kurangnya persyaratan fungsional. Tidak hanya tidak ada bentuk harapan …


5
Kapan Anda memiliki cukup pengujian otomatis untuk percaya diri dalam pipa integrasi berkelanjutan Anda?
Integrasi berkelanjutan dengan pengujian berguna untuk memastikan bahwa Anda memiliki kode "shippable" yang diperiksa setiap saat. Namun, benar-benar sulit untuk mengikuti serangkaian tes yang komprehensif dan seringkali, sepertinya build akan menjadi buggy. Berapa banyak tes yang harus Anda rasakan percaya diri dalam pengujian pipa CI Anda? Apakah Anda menggunakan semacam …

4
Apakah cara memanggil fungsi ini merupakan praktik yang buruk?
Saya memiliki kode berikut: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Saya berpikir bahwa dengan cara ini saya menghilangkan tanggung jawab untuk …

5
Bisakah kita sepenuhnya mengganti warisan menggunakan pola strategi dan injeksi ketergantungan?
Sebagai contoh: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Karena kelas Bebek berisi semua perilaku (abstrak), membuat kelas baru MallardDuck(yang meluas Duck) tampaknya tidak diperlukan. Referensi: Pola Desain Kepala Pertama, Bab 1.


6
Apa definisi terbaik untuk Injeksi Ketergantungan?
Setiap kali seseorang menghubungi saya dan meminta saya untuk mendefinisikan Injeksi Ketergantungan dalam cara konseptual dan menjelaskan pro dan kontra yang sebenarnya dalam menggunakan DI dalam desain perangkat lunak. Saya mengakui bahwa saya memiliki beberapa kesulitan untuk menjelaskan konsep-konsep DI. Setiap kali saya perlu memberi tahu mereka sejarah tentang prinsip …

5
Apakah saya benar-benar membutuhkan pemicu untuk basis data relasional, misalnya, PostgreSQL?
Saya tahu bahwa pemicu dapat digunakan untuk memvalidasi data yang disimpan agar database tetap konsisten. Namun, mengapa tidak melakukan validasi data di sisi aplikasi sebelum menyimpannya ke dalam database? Misalnya, kami menyimpan klien, dan kami ingin melakukan beberapa validasi yang tidak dapat dengan mudah dilakukan pada level DDL. https://severalnines.com/blog/postgresql-triggers-and-stored-function-basics Contoh …



1
Apakah Microservices di belakang API Gateway perlu memverifikasi Token Akses?
Saya memiliki banyak layanan microser yang hanya dapat diakses secara eksternal melalui API Gateway. API Gateway saya diatur sebagai Sumber Daya OAuth dan memvalidasi token (Memeriksa tanda tangan dll.) Sebelum meneruskan permintaan di hilir ke satu atau beberapa layanan microser. Sementara layanan microser saya memerlukan token untuk memverifikasi cakupan dan …

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.