Rekayasa Perangkat Lunak

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

6
Apakah tes unit benar-benar digunakan sebagai dokumentasi?
Saya tidak dapat menghitung berapa kali saya membaca pernyataan dalam uraian 'tes unit adalah sumber dokumentasi yang sangat penting dari kode yang diuji'. Saya tidak menyangkal mereka benar. Tetapi secara pribadi saya belum menemukan diri saya menggunakannya sebagai dokumentasi. Untuk kerangka kerja khas yang saya gunakan, deklarasi metode mendokumentasikan perilaku …


4
Berapa batasan jumlah metode kelas?
Dalam buku desain berbeda yang saya baca, terkadang penekanan besar diberikan pada sejumlah metode yang harus dimiliki suatu kelas (mempertimbangkan bahasa OO, sebagai java atau C # misalnya). Seringkali contoh-contoh yang dilaporkan dalam buku-buku itu sangat rapi dan sederhana, tetapi jarang yang mencakup kasus "serius" atau kompleks. Namun kisarannya berkisar …

4
Praktik terbaik untuk retrofit kode lawas dengan tes otomatis
Saya akan mengambil tugas mengimplementasikan kembali antarmuka yang sudah didefinisikan (satu set file header C ++) dalam basis kode yang relatif besar dan lama. Sebelum melakukan ini, saya ingin memiliki cakupan tes selengkap mungkin, sehingga saya dapat mendeteksi kesalahan implementasi ulang sedini dan semudah mungkin. Masalahnya adalah bahwa basis kode …
22 testing  legacy 


16
Mengapa Jawa lingua franca di banyak institusi? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . EDIT: Pertanyaan ini pada awalnya tampaknya bashing Java, dan saya kira pada titik …

4
Berapa banyak penggunaan tumpukan terlalu banyak?
Akhir-akhir ini ketika saya sedang menulis C atau C ++, saya akan mendeklarasikan semua variabel saya di stack hanya karena itu pilihan, tidak seperti dengan Java. Namun, saya pernah mendengar bahwa itu adalah ide yang buruk untuk menyatakan hal-hal besar di tumpukan. Kenapa ini yang terjadi? Saya pikir stack overflow …

11
Apakah algoritma tergantung pada arsitektur komputer?
Saya membaca di suatu tempat (lupa buku mana itu) bahwa algoritma tidak tergantung pada arsitektur komputer. Beberapa bahkan mengatakan algoritma itu sendiri komputasi (mesin?)? Di sisi lain, buku tentang pemrograman paralel memiliki bab tentang algoritma paralel. Sepertinya algoritma paralel bergantung pada arsitektur paralel? Saya pikir saya kehilangan beberapa foto besar? …

3
Praktik Terbaik Untuk Penggunaan Harus dan Harus Saat Menulis Persyaratan
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 6 tahun yang lalu . Saya mengirim email sebelumnya mengingatkan pengembang kami bahwa, penggunaan kata, 'Haruskah', dalam persyaratan turunan Anda tidak harus mengikuti persyaratan fungsional Anda. Saat menulis persyaratan fungsional, kata 'Must', digunakan untuk …

1
Di mana refactoring termasuk dalam model penamaan cabang GitFlow?
Saya baru-baru ini mulai bekerja dengan model GitFlow seperti yang diterapkan oleh bitbucket. Dan ada satu hal yang tidak sepenuhnya jelas bagi saya. Kami mencoba untuk secara teratur mengatasi utang teknis kami dengan menumpuk, merencanakan, dan melaksanakan tugas-tugas refactoring. Cabang-cabang refactoring semacam itu diakhiri dengan tarik-permintaan yang digabung develop. Pertanyaan …


2
Apakah mungkin untuk membuat penerjemah "bootstrapped" independen dari penerjemah asli?
Menurut Wikipedia, istilah "bootstrap" dalam konteks penulisan kompiler artinya : Dalam ilmu komputer, bootstrap adalah proses penulisan kompiler (atau assembler) dalam bahasa pemrograman sumber yang ingin dikompilasi. Menerapkan teknik ini mengarah ke kompiler self-hosting. Dan saya bisa mengerti bagaimana cara kerjanya. Namun, ceritanya agak berbeda bagi penerjemah. Sekarang, tentu saja, …

3
Apa tujuan dari referensi diri ini dalam C #?
Saya mengevaluasi CMS open source yang disebut Piranha ( http://piranhacms.org/ ) untuk digunakan dalam salah satu proyek saya. Saya menemukan kode berikut ini menarik dan agak membingungkan, setidaknya bagi saya. Dapatkah beberapa orang membantu saya memahami mengapa kelas mewarisi dari jenis yang sama? public abstract class BasePage<T> : Page<T> where …
21 c#  architecture  .net  cms 

4
Apa cara paling elegan untuk menulis metode "Coba" di C # 7?
Saya menulis jenis implementasi Antrian yang memiliki TryDequeuemetode yang menggunakan pola yang mirip dengan berbagai TryParsemetode .NET , di mana saya mengembalikan nilai boolean jika tindakan berhasil, dan menggunakan outparameter untuk mengembalikan nilai dequeued aktual. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); Sekarang, saya suka menghindari outparams kapan pun …
21 c# 


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.