Rekayasa Perangkat Lunak

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

6
bagaimana mengelola bahasa pemrograman fungsional murni tanpa pernyataan tugas?
Ketika membaca SICP yang terkenal itu, saya mendapati para penulis tampaknya agak enggan untuk memperkenalkan pernyataan penugasan kepada Skema di Bab 3. Saya membaca teks dan memahami mengapa mereka merasa begitu. Karena Skema adalah bahasa pemrograman fungsional pertama yang pernah saya ketahui, saya agak terkejut bahwa ada beberapa bahasa pemrograman …

5
Apakah Anda lebih suka membuat barang pribadi internal / publik untuk pengujian, atau menggunakan semacam peretasan seperti PrivateObject?
Saya cukup pemula dalam pengujian kode, dan pernah menjadi assertpelacur sebelumnya. Satu hal yang mengkhawatirkan saya dalam unit testing adalah bahwa sering kali mengharuskan Anda untuk membuat public(atau setidaknya internal) bidang yang privateseharusnya, untuk melepaskan readonlymereka, membuat privatemetode protected virtualsebagai gantinya, dll ... Baru-baru ini saya menemukan bahwa Anda dapat …
26 c#  unit-testing 

11
Diganggu oleh bug multithreaded
Di tim baru saya yang saya kelola, sebagian besar kode kami adalah platform, soket TCP, dan kode jaringan http. Semua C ++. Sebagian besar berasal dari pengembang lain yang telah meninggalkan tim. Pengembang saat ini di tim sangat cerdas, tetapi sebagian besar junior dalam hal pengalaman. Masalah terbesar kami: bug …

7
Fungsi Anonim Mengeksekusi Diri vs Prototipe
Di Javascript ada beberapa teknik yang jelas menonjol untuk membuat dan mengelola kelas / ruang nama dalam javascript. Saya ingin tahu situasi apa yang perlu menggunakan satu teknik vs yang lain. Saya ingin memilih satu dan tetap menggunakannya. Saya menulis kode perusahaan yang dikelola dan dibagikan di banyak tim, dan …

7
Praktik terbaik untuk memindahkan aplikasi MS Access besar ke .Net?
Kami memiliki aplikasi MS Access yang sangat besar yang dikembangkan in-house awalnya untuk kebutuhan pribadi kami yang kemudian diubah menjadi perangkat lunak komersial dan berhasil dijual. Perangkat lunak ini adalah semacam "perangkat lunak serba guna untuk bisnis Anda" dan berisi beberapa modul termasuk Sistem Manajemen Dokumen, Perencanaan Sumber Daya Perusahaan, …



5
Bagaimana agar dua program berbeda dengan dua bahasa berbeda berinteraksi?
Saya tidak tahu apakah ini terlalu luas atau tidak, tapi saya seorang programmer muda masih di perguruan tinggi, ini adalah tahun SMP saya. Saya merasa memiliki pegangan yang cukup baik untuk berbagai bahasa dan memiliki basis yang cukup bagus. Tapi saya tersandung untuk berpikir bagaimana jika misalnya, saya mencoba membuat …
26 python  c 

4
Apakah ada alternatif untuk Pencarian Kode Google? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengumpulkan debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …





4
Apakah MapReduce lebih dari sekadar aplikasi membagi dan menaklukkan?
Membagi masalah menjadi yang lebih kecil sampai masalah individual dapat diselesaikan secara mandiri dan kemudian menggabungkannya untuk menjawab pertanyaan awal dikenal sebagai teknik desain algoritma divide and conquer . [Lihat: Pengantar Algoritma oleh CLR] Baru-baru ini, pendekatan ini untuk memecahkan masalah komputasi terutama dalam domain set data yang sangat besar …
26 algorithms 

8
Mendukung Kekekalan dalam Desain Basis Data
Salah satu item dalam Java Efektif Joshua Bloch adalah gagasan bahwa kelas harus memungkinkan mutasi instance sesedikit mungkin, dan lebih disukai tidak sama sekali. Seringkali, data suatu objek disimpan ke database dari beberapa bentuk. Hal ini membuat saya berpikir tentang ide kekekalan dalam database, terutama untuk tabel-tabel yang mewakili satu …

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.