Rekayasa Perangkat Lunak

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



3
Apakah ini praktik yang lebih baik pra-inisialisasi atribut di kelas, atau menambahkannya di sepanjang jalan?
Saya minta maaf jika ini adalah pertanyaan yang benar-benar sangat mutakhir, tetapi saya ingin tahu apa praktik terbaik yang ada, dan sepertinya saya tidak dapat menemukan jawaban yang baik di Google. Dalam Python, saya biasanya menggunakan kelas kosong sebagai wadah struktur data super-catchall (seperti file JSON), dan menambahkan atribut di …


8
Cara membuat pengembang melakukan ulasan kode pada waktu yang tepat
Perusahaan tempat saya bekerja mengharuskan semua kode ditinjau oleh pengembang lain sebelum dikomit. Anggota tim saya sering frustrasi karena pengembang lain terlalu sibuk mengkode untuk melakukan review, terutama jika itu sangat panjang. Bagaimana Anda memberi insentif kepada pengembang lain untuk melakukan tinjauan kode tepat waktu? (Kami menggunakan git-svn sehingga kami …

2
CQRS + Event Sourcing: (apakah benar) Perintah umumnya dikomunikasikan point-to-point, sementara Domain Events dikomunikasikan melalui pub / sub?
Saya pada dasarnya mencoba untuk membungkus kepala saya di sekitar konsep CQRS dan konsep terkait. Meskipun CQRS tidak harus memasukkan Messaging dan Event Sourcing, itu tampaknya merupakan kombinasi yang baik (seperti yang dapat dilihat dengan banyak contoh / blogpost yang menggabungkan konsep-konsep ini) Diberi kasus penggunaan untuk perubahan keadaan untuk …

2
Implementasi Trie yang efisien untuk string unicode
Saya telah mencari implementasi String trie yang efisien. Sebagian besar saya telah menemukan kode seperti ini: Implementasi referensial di Jawa (per wikipedia) Saya tidak menyukai implementasi ini karena sebagian besar dua alasan: Mereka hanya mendukung 256 karakter ASCII. Saya perlu membahas hal-hal seperti cyrillic. Mereka sangat tidak efisien memori. Setiap …
12 unicode  trie 

1
Menggunakan pola pengunjung dengan hierarki objek besar
Konteks Saya telah menggunakan dengan hierarki objek (pohon ekspresi) pola pengunjung "semu" (semu, karena di dalamnya tidak menggunakan pengiriman ganda): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Desain …

5
Bagaimana cara menguji file jsp?
Saya sedang mengembangkan aplikasi Java 6 EE dan saya sedang menguji kode jsp saya dengan yang lain dengan versi pengujian dari panggilan fungsi dan kode yang digunakan dalam yang asli tetapi tampaknya longgar dan tidak praktis. Apakah ada cara yang baik untuk menyelesaikan pengujian semacam ini?

2
Mendokumentasikan bahasa pemrograman: Referensi Manual
Kami sedang melihat pembenahan dokumentasi di seluruh lini produk kami. Bagian dari itu termasuk manual referensi untuk bahasa pemrograman yang digunakan sebagai bagian dari sistem. Saat menulis manual referensi untuk bahasa pemrograman, apa cara terbaik untuk menyusunnya agar dapat digunakan secara maksimal bagi yang baru menggunakan bahasa tersebut? Apa aspek …



3
Haruskah saya membuat sarang fungsi dalam bahasa yang memungkinkan saya melakukan itu atau haruskah saya menghindarinya?
Dalam JavaScript, PL / SQL dan beberapa bahasa lain, fungsi dapat disarangkan, yaitu dideklarasikan dalam fungsi lain. Ini dapat digunakan untuk memecah fungsi besar menjadi potongan-potongan kecil, tetapi menyimpan potongan-potongan itu dalam konteks fungsi yang lebih besar. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... …

4
Objek Bisnis dalam Lapisan Akses Data
Jadi saya telah membuat lapisan akses data melalui TDD dan telah mendekati sedikit masalah. Saya lebih suka tidak memulai jalan yang salah, jadi saya pikir saya akan meminta kalian untuk melihat apakah pikiran saya sejalan dengan arsitektur yang bersih. Metode dalam Lapisan Akses Data saya (DAL singkatnya), cukup sederhana. Mereka …

7
Agile versi kami tidak berfungsi. Kiat?
Saya bekerja di tim kecil yang terdiri dari 4 pengembang. Kami menerapkan versi Agile yang tampaknya terus-menerus memberi kami kesulitan yang sama, minggu demi minggu, dan saya mencari saran yang dapat membantu kami meningkatkan proses kami. Latar belakang: Kami biasanya melakukan sprint 2 minggu, dan setiap sprint kami cenderung meremehkan …
12 agile 

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.