Rekayasa Perangkat Lunak

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

6
Mengapa salah mengomentari kode dan kemudian secara bertahap menghapusnya untuk melacak apa yang telah saya lakukan dan apa yang masih harus dilakukan?
Setiap kali saya mengetahui bahwa sebagian besar kode saya perlu diubah, baik karena itu tidak benar atau karena perlu disesuaikan dengan perubahan arsitektur utama yang diperlukan oleh alasan lain, inilah yang biasanya saya lakukan: Saya berkomentar semua kode yang saya curigai mungkin harus saya ubah. Saya memperlakukan kode yang dikomentari …


5
Cara memperbaiki kesalahan dalam ujian, setelah menulis implementasi
Apa tindakan terbaik dalam TDD jika, setelah menerapkan logika dengan benar, tes masih gagal (karena ada kesalahan dalam tes)? Misalnya, Anda ingin mengembangkan fungsi berikut: int add(int a, int b) { return a + b; } Misalkan kita mengembangkannya dalam langkah-langkah berikut: Tes tulis (belum berfungsi): // test1 Assert.assertEquals(5, add(2, …
21 tdd  mistakes 


3
Apakah ini normal untuk sepenuhnya memisahkan aplikasi web backend dan frontend dan memungkinkan mereka untuk berkomunikasi dengan (JSON) REST API?
Saya membuat aplikasi web bisnis baru dan saya ingin mencapai: Gunakan teknologi terbaik dari bidangnya masing-masing. Saya ingin kerangka backend yang andal dengan ORM solid. Dan saya ingin kerangka SPA (aplikasi halaman tunggal) paling canggih dengan penggunaan fitur HTML dan Javascript paling mutakhir untuk aplikasi frontend Mengekspos entitas backend dan …

3
Bagaimana menangani kasus kegagalan dalam konstruktor kelas C ++?
Saya memiliki kelas CPP yang konstruktornya melakukan beberapa operasi. Beberapa operasi ini mungkin gagal. Saya tahu bahwa konstruktor tidak mengembalikan apa pun. Pertanyaan saya adalah, Apakah diizinkan melakukan beberapa operasi selain yang menginisialisasi anggota dalam konstruktor? Apakah mungkin untuk memberi tahu fungsi panggilan bahwa beberapa operasi dalam konstruktor telah gagal? …


2
Optimalkan repo git, berisi file biner besar
Proyek kami sekitar 11GB, 10 di antaranya adalah data biner (gambar .png). Akibatnya, a git diffatau git statusoperasi memakan waktu lebih dari satu menit. Untungnya semua file data dipisahkan menjadi folder dengan nama indah data. Tugasnya adalah "Hindari mengompresi, membedakan, dan operasi mahal lainnya pada file biner." Itu dianggap memecah …
21 git  binary 

4
Mengapa Git .git / objek / folder terbagi dalam banyak folder awalan SHA?
Git secara internal menyimpan objek (Gumpalan, pohon) di .git/objects/folder. Setiap objek dapat direferensikan oleh hash SHA1 yang dihitung dari isi objek. Namun, Objek tidak disimpan di dalam .git/objects/folder secara langsung. Sebaliknya, setiap objek disimpan di dalam folder yang dimulai dengan awalan hash SHA1-nya. Jadi objek dengan hash b7e23ec29af22b0b4e41da31e868d57226121c84akan disimpan di.git/objects/b7/e23ec29af22b0b4e41da31e868d57226121c84 …


4
Apakah ada bahasa pemrograman yang dirancang khusus untuk injeksi ketergantungan?
Banyak bahasa pemrograman umum cukup fleksibel untuk memungkinkan Anda mendukung injeksi ketergantungan. Bahkan tanpa dukungan pustaka atau kerangka kerja. Tetapi bahkan jika suatu bahasa Turing cukup lengkap untuk menyelesaikan masalah pemrograman, bahasa membuat pilihan yang berdampak pada apa yang mudah dan apa yang sulit dilakukan di dalamnya. Apakah ada bahasa …

3
Apakah "plus" dan "minus" nama metode yang sesuai?
Java SE 8 hadir dengan mekanisme baru untuk kencan, memperkenalkan LocalDate, LocalTimedan LocalDateTimekelas - kelas untuk mewakili contoh waktu. Untuk memanipulasi instants tersebut, satu set metode yang diberikan: LocalDate.plusDays(...), LocalDate.minusDays(...)dan sebagainya. Saya selalu berpikir bahwa praktik yang baik adalah penamaan metode setelah kata kerja yang menggambarkan tujuan mereka, karena metode …


6
Apakah kode ilmiah suatu ranah yang cukup berbeda untuk mengabaikan standar pengkodean yang umum?
Akhir-akhir ini saya mencoba untuk membungkus pikiran saya tentang fakta berikut. Di satu sisi, ada sejumlah pedoman dan standar pengkodean untuk apa yang dianggap sebagai "sehat", "bersih", "ditulis dengan baik" dan seterusnya kode. Lihat "Kode Bersih" yang tampaknya juga banyak dibahas di sini. Contoh aturan: metode 7 baris panjang dan …

6
Haruskah suatu metode memaafkan dengan argumen yang diteruskan? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Misalkan kita memiliki metode foo(String bar)yang hanya beroperasi pada string yang memenuhi kriteria tertentu; …
21 java  parameters 

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.