Rekayasa Perangkat Lunak

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



9
Apakah 'jika kata sandi == XXXXXXX' cukup untuk keamanan minimum?
Jika saya membuat login untuk aplikasi yang memiliki risiko keamanan menengah ke bawah (dengan kata lain, ini bukan aplikasi perbankan atau apa pun), apakah saya dapat memverifikasi sandi yang dimasukkan oleh pengguna dengan hanya mengatakan sesuatu seperti: if(enteredPassword == verifiedPassword) SendToRestrictedArea(); else DisplayPasswordUnknownMessage(); Tampaknya mudah untuk menjadi efektif, tetapi saya …

11
Bagaimana buku kepala pertama? [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 mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …
20 books 


3
Bagaimana saya harus memberikan informasi tambahan tentang pengecualian?
Setiap kali saya perlu memberikan informasi tambahan tentang pengecualian saya bertanya-tanya di mana sebenarnya cara yang tepat untuk melakukan ini. Demi pertanyaan ini, saya menulis sebuah contoh. Anggap ada kelas tempat kita ingin memperbarui Abbreviationproperti. Dari sudut pandang SOLID itu mungkin tidak sempurna tetapi bahkan jika kita melewati metode pekerja …
20 c#  exceptions 

2
Dalam git, apakah ide buruk untuk membuat tag dengan nama yang sama dengan cabang yang dihapus?
Saya punya proyek dengan model percabangan git yang kira-kira mengikuti git-flow nvie . Cabang rilis kami diberi nama dalam format SemVer , misv1.5.2 Setelah cabang rilis diberi lampu hijau untuk produksi, kami menutup cabang, dengan menggabungkannya menjadi master, menerapkan tag, dan kemudian menghapus cabang. Saat kami segera menghapus cabang rilis, …

1
Duplikasi dokumentasi implementasi antarmuka / menimpa baik atau buruk?
Jadi kami memiliki antarmuka seperti itu /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Baru-baru ini, kami memainkan cerita dokumentasi yang …



8
Haruskah ada asersi dalam rilis build
Perilaku default assertdi dalam C ++ adalah tidak melakukan apa pun di build rilis. Saya kira ini dilakukan karena alasan kinerja dan mungkin untuk mencegah pengguna melihat pesan kesalahan yang tidak menyenangkan. Namun, saya berpendapat bahwa situasi di mana sebuah assertakan dipecat tetapi dinonaktifkan bahkan lebih menyusahkan karena aplikasi kemudian …

1
Apa sejarah penamaan konstanta di semua huruf besar?
Apa sejarah di balik konvensi penamaan konstanta di semua huruf besar? Intuisi saya adalah bahwa itu dimulai dengan preprocessor C, di mana orang mengembangkan praktik untuk memberi nama macro preprocessor di semua huruf besar sehingga mereka akan secara efektif hidup di ruang nama yang terpisah dan menghindari tabrakan nama. Keyakinan …

3
Haruskah pembungkus membandingkan sama dengan menggunakan operator == ketika mereka membungkus objek yang sama?
Saya sedang menulis pembungkus untuk elemen XML yang memungkinkan pengembang untuk dengan mudah mengurai atribut dari XML. Pembungkus tidak memiliki status selain objek yang dibungkus. Saya sedang mempertimbangkan implementasi berikut (disederhanakan untuk contoh ini) yang mencakup kelebihan bagi ==operator. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { …
19 c#  .net  operators 

6
Apa yang Anda sebut ketika Anda mengubah waktu eksekusi fungsi Big O [tertutup]
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 tahun lalu . Katakanlah saya memiliki fungsi yang mengurutkan basis data dalam O(n^2)waktu. Saya ingin melanjutkan refactoring sehingga …
19 complexity  big-o 

5
Apakah penggunaan *** Helper atau *** Util class hanya berisi metode statis sebuah AntiPattern
Saya sering berhadapan dengan kelas pembantu atau kelas pemanfaatan di Jawa atau bahasa apa pun. Jadi saya bertanya pada diri saya sendiri apakah ini semacam Pola Anti dan keberadaan kelas-kelas semacam ini hanyalah kekurangan dalam desain dan arsitektur Perangkat Lunak. Seringkali kelas-kelas ini dibatasi hanya dengan menggunakan metode statis, yang …

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.