Rekayasa Perangkat Lunak

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

4
Apa yang dilakukan oleh perancang bahasa untuk memutuskan atau membuktikan bahwa fitur tertentu berfungsi dengan benar?
Saya tertarik pada desain bahasa dan secara umum saya dapat dengan mudah menjelaskan tentang fitur-fitur yang dikenal luas (misalnya warisan, polimorfisme, delegasi, lambda, tangkapan, pengumpulan sampah, pengecualian, generik, varian, refleksi, dan sebagainya), interaksi mereka dalam bahasa tertentu, cara-cara mereka dapat diimplementasikan, keterbatasan mereka, dll. Dalam beberapa bulan terakhir, saya mulai …

3
Mengapa bahasa lebih suka lekukan daripada penanda eksplisit untuk blok?
Saya belajar Haskell, dan saya sedang mencari alat lekukan otomatis. Saya tidak terlihat banyak, dan mengetahui bahwa di Haskell (seperti dalam Python), lekukan menandakan sebuah blok. Akibatnya, saya menduga bahwa tidak mungkin membuat alat pemformatan otomatis, sekuat dalam bahasa lain dalam keluarga C, yang menggunakan penanda eksplisit, seperti {} (kurung …



1
Enum dengan banyak properti boolean
Saat ini saya sedang mengerjakan webapp di mana kita sering perlu mengkondisikan beberapa logika server berdasarkan halaman yang akan dikembalikan kepada pengguna. Setiap halaman diberi kode halaman 4 huruf, dan kode halaman ini saat ini terdaftar dalam kelas sebagai String statis: public class PageCodes { public static final String FOFP …
11 java  design  enum 


1
Bermigrasi persyaratan warisan ke BDD
T: Apa cara terbaik untuk memindahkan perusahaan besar ke Mentimun dengan setidaknya 15 tahun persyaratan perangkat lunak lama yang dipertahankan dalam basis data persyaratan? Sedang mempertimbangkan: 1) Migrasikan Segalanya Kelemahannya: kami tidak memiliki waktu / anggaran yang tidak terbatas, kami harus bergerak maju untuk bertahan hidup, kami tidak dapat menghentikan …
11 bdd  cucumber 


3
Bagaimana Anda menggunakan bebek mengetik dalam javascript tanpa selalu memeriksa properti dan metode?
Saya tahu javascript menggunakan mengetik bebek dan pada awalnya saya pikir ini akan membuat polimorfisme mudah dibandingkan dengan bahasa yang sangat diketik seperti C #. Tapi sekarang fungsi saya yang mengambil argumen dipenuhi dengan hal-hal seperti: if(myObj.hasSomeProperty()) atau if(myObj.hasSomeMethod()) atau if(isNumber(myParam)) dll. Ini benar-benar jelek bagiku. Saya berasal dari latar …

5
Strategi terbaik untuk melaporkan kemajuan ke UI - bagaimana seharusnya panggilan balik itu terjadi?
Kadang-kadang pengguna memulai operasi teknis tambahan yang membutuhkan waktu untuk dijalankan. Dalam kasus ini, biasanya baik untuk menampilkan semacam progress bar, bersama dengan informasi tentang tugas yang sedang dijalankan saat ini. Untuk menghindari kopling erat antara UI dan lapisan logika, biasanya yang terbaik adalah membuat komunikasi terjadi melalui beberapa jenis …

4
Ruby: if variable vs if variable.nil?
Saya baru di Ruby dan saya terkejut ketika saya mengetahui bahwa semua objek benar selain nil dan salah. Bahkan 0 adalah benar. Yang menyenangkan tentang properti bahasa itu adalah Anda dapat menulis: if !variable # do stuff when variable is nil end Rekan-rekan saya, yang lebih berpengalaman sebagai pengembang Ruby, …


3
Haruskah Linked Linked selalu memiliki penunjuk ekor?
Pemahaman saya... Keuntungan: Memasukkan pada akhirnya adalah O (1) bukan O (N). Jika daftar adalah Daftar Tertaut Ganda, maka menghapus dari ujung juga O (1) bukan O (N). Kerugian: Memakai memori ekstra yang sepele: 4-8 byte . Pelaksana harus melacak ekornya. Melihat kelebihan dan kekurangan ini, saya tidak bisa melihat …

3
Mendorong data dari Server ke Klien tanpa permintaan klien?
Saya perhatikan saat menjelajah Stack Exchange bahwa ada pemberitahuan dinamis seperti "3 pesan baru, klik untuk menunjukkan". Saya ingin memiliki semacam pembaruan dinamis untuk apa yang akan saya jelaskan. Katakanlah saya ingin membuat korsel / rangkai salindia dari 10 artikel berita terbaru. Saya ingin korsel ini diperbarui setiap jam, dalam …
11 server  client 

2
Prinsip KERING dalam praktik yang baik?
Saya mencoba mengikuti prinsip KERING dalam pemrograman saya sekuat yang saya bisa. Baru-baru ini saya telah belajar pola desain di OOP dan akhirnya saya mengulangi cukup banyak. Saya telah membuat pola Repositori bersama dengan pola Pabrik dan Gateway untuk menangani kegigihan saya. Saya menggunakan database dalam aplikasi saya tapi itu …

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.