Rekayasa Perangkat Lunak

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

10
Mengapa kata kunci 'final' bermanfaat?
Tampaknya Java memiliki kekuatan untuk mendeklarasikan kelas yang tidak dapat diturunkan untuk waktu yang lama, dan sekarang C ++ juga memilikinya. Namun, mengingat prinsip Open / Close dalam SOLID, mengapa hal itu berguna? Bagi saya, finalkata kunci terdengar seperti friend- itu legal, tetapi jika Anda menggunakannya, kemungkinan besar desainnya salah. …
54 java  c++  solid  final 

8
Apakah bagus bahwa penguji bersaing untuk melihat siapa yang membuka lebih banyak bug?
Saya seorang pengembang perangkat lunak. Ada tim penguji yang mengikuti dan menjalankan uji kasus yang ditulis oleh analis, tetapi juga melakukan pengujian eksplorasi. Sepertinya para penguji telah bersaing untuk melihat siapa yang membuka lebih banyak bug, dan saya perhatikan bahwa kualitas laporan bug telah menurun. Alih-alih menguji fungsionalitas dan melaporkan …



5
Kapan menggunakan kelas vs primitif di Jawa?
Saya melihat bahwa Java memiliki Boolean (kelas) vs boolean (primitif). Demikian juga, ada Integer (kelas) vs int (primitif). Apa praktik terbaik tentang kapan menggunakan versi primitif vs kelas? Haruskah saya pada dasarnya selalu menggunakan versi kelas kecuali saya memiliki alasan (kinerja?) Khusus untuk tidak? Apa cara yang paling umum dan …
54 java  class  usage 

6
Menguji kondisi lomba multi-utas
Membaca komentar untuk jawaban ini , khususnya: Hanya karena Anda tidak dapat menulis tes tidak berarti itu tidak rusak. Perilaku tidak terdefinisi yang biasanya bekerja sesuai yang diharapkan (C dan C ++ penuh dengan itu), kondisi balapan, potensi pemesanan ulang karena model memori yang lemah ... - CodesInChaos 7 jam …

9
Menyimpan daftar yang dapat dipesan kembali dalam database
Saya sedang mengerjakan sistem daftar harapan, di mana pengguna dapat menambahkan item ke berbagai daftar keinginan mereka, dan saya berencana untuk mengizinkan pengguna memesan kembali item-item tersebut di kemudian hari. Saya tidak benar-benar yakin tentang cara terbaik untuk menyimpan tentang ini dalam database sementara tetap cepat dan tidak berubah menjadi …

6
“Seorang programmer yang baik dapat 10 kali lebih produktif daripada yang biasa-biasa saja” [ditutup]
Saya telah membaca sebuah wawancara dengan seorang programmer yang hebat (bukan dalam bahasa Inggris) dan di dalamnya ia berkata bahwa "seorang programmer yang hebat bisa 10 kali lebih baik daripada yang biasa-biasa saja" memberikan alasan mengapa programmer yang baik dibayar dengan sangat baik dan mengapa perusahaan pemrograman memberikan banyak fasilitas …

3
Visual Studio 2012 - Express vs Professional [ditutup]
Saya mengalami kesulitan menemukan perbandingan fitur antara Visual Studio 2012 Express Edition dan edisi profesional. Saya menggunakan versi uji coba Profesional saat ini, tetapi akan segera habis, jadi saya harus membuat keputusan apakah akan membeli versi lengkap. Jelas, saya hanya bisa mencoba keduanya pada awalnya dan melihat apakah edisi Express …

5
Apa prinsip desain yang mempromosikan kode yang dapat diuji? (merancang kode yang dapat diuji vs desain mengemudi melalui tes)
Sebagian besar proyek yang saya kerjakan mempertimbangkan pengembangan dan pengujian unit dalam isolasi yang membuat pengujian unit menulis di kemudian hari menjadi mimpi buruk. Tujuan saya adalah untuk terus menguji selama fase desain tingkat tinggi dan tingkat rendah itu sendiri. Saya ingin tahu apakah ada prinsip desain yang didefinisikan dengan …

8
Mengapa metode utama statis di Java dan C #, daripada konstruktor?
Saya Mencari jawaban pasti dari sumber primer atau sekunder untuk alasan (terutama) Java dan C # memutuskan untuk memiliki metode statis sebagai titik masuk mereka, daripada mewakili contoh aplikasi dengan turunan dari sebuah Applicationkelas (dengan titik masuknya menjadi konstruktor yang tepat). Latar belakang dan detail penelitian saya sebelumnya Ini telah …
54 java  c#  history  entry-point 



6
Apa perbedaan antara fungsi dan lambda?
Saya sedikit bingung tentang 'fungsi' dan 'lambda'. Saya telah melihat beberapa contoh yang menunjukkan bahwa kata kunci skema lambdabekerja sangat mirip dengan kata kunci JavaScript function, tetapi saya benar-benar tidak tahu bagaimana mereka terkait. Saya diberitahu bahwa 'fungsi' dan 'metode' dapat digunakan secara bergantian ketika berbicara tentang objek di .net. …

17
Apa Bagian dari Proyek Anda Seharusnya di Kontrol Kode Sumber?
Sesama pengembang telah mulai bekerja pada proyek Drupal baru, dan sysadmin telah menyarankan bahwa mereka hanya harus menempatkan situs / subdirektori default dalam kontrol sumber, karena "akan membuat pembaruan dengan mudah dapat skrip." Mengesampingkan klaim yang agak meragukan itu, menimbulkan pertanyaan lain - file apa yang harus di bawah kendali …

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.