Rekayasa Perangkat Lunak

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

1
Apa alasan di balik menjadikan non-determinisme sebagai fitur Haskell?
Kita tahu bahwa di Prolog - predikat non-deterministik adalah fitur yang digunakan untuk mengurangi masalah kombinatorial . Di Haskell kita melihat beberapa perilaku non-deterministik serupa dengan Prolog di Daftar Monad . Dalam Haskell kita juga melihat non-determinisme dalam memilih urutan evaluasi thunk : Tetapi tidak ada yang mengatakan pada GHC …


4
Apa nilai dari menulis tes unit tambahan ketika re-factoring fungsi yang lebih besar menjadi fungsi yang lebih kecil?
Jika saya memiliki fungsi unit yang diuji : def do_everything(): # turn twizzles # push buttons # move mountain Dan saya re-faktor menjadi beberapa unit yang lebih kecil: def do_everything(): turn_twizzles() push_buttons() move_mountain() def turn_twizzles(): # turn twizzles def push_buttons(): # push buttons def move_mountain(): # move mountain Apakah saya …

2
Mengapa C memungkinkan banyak deklarasi global dari variabel yang sama tetapi BUKAN beberapa deklarasi lokal?
Saya perhatikan bahwa jika saya mendeklarasikan variabel global beberapa kali, kompiler bahkan tidak mengeluarkan peringatan. Namun jika saya mendeklarasikan variabel lokal dalam suatu fungsi beberapa kali, misalnya, kompiler gcc menghasilkan kesalahan dan tidak mengkompilasi file. (Saya bertanya dalam hal gcc, tapi ini lebih merupakan pertanyaan desain bahasa umum, bukan pertanyaan …

4
Apakah secara implisit tergantung pada fungsi murni yang buruk (khususnya, untuk pengujian)?
Untuk memperluas sedikit pada judul, saya mencoba untuk mendapatkan beberapa kesimpulan tentang apakah perlu atau tidak untuk secara eksplisit mendeklarasikan (yaitu menyuntikkan) fungsi murni di mana beberapa fungsi atau kelas lain bergantung. Apakah kode yang diberikan kurang dapat diuji atau lebih buruk dirancang jika menggunakan fungsi murni tanpa meminta mereka? …

2
Bagaimana menghadapi ujian kelulusan dari awal di TDD
Saya mencoba untuk berlatih TDD dalam proyek pribadi saya dan saya ingin tahu bagaimana menghadapi situasi ketika setelah menambahkan tes baru lulus dari awal berdasarkan implementasi yang ada? Di satu sisi baru dapat menguji memberikan dokumentasi tambahan dari desain dan perlindungan dari pelanggaran asumsi. Di sisi lain jika tes lulus …

8
Apakah ada alasan kuat mengapa kolom dalam SQL nullable secara default?
Sebagai seorang siswa CS, saya telah belajar banyak bahasa pemrograman selama bertahun-tahun, yang sebagian besar memiliki konsep "nullable" atau "opsional". Perhatikan bahwa saya tidak berbicara tentang pointer atau referensi nol, atau bahasa yang diketik dengan lemah seperti JavaScript di mana pun bisa null. Contoh dari apa yang saya bicarakan meliputi …

1
Apa alasan untuk menggunakan buruh pelabuhan dalam proses pengembangan perangkat lunak Anda jika Anda tidak menggunakannya dalam produksi?
Docker memiliki banyak potensi untuk menyelesaikan masalah di tempat kerja saya dalam tim besar (100) pengembang perangkat lunak dan digunakan untuk memecahkan masalah di tempat kerja saya. Ini termasuk: Memiliki sekelompok Host Docker tempat Anda dapat menjalankan pekerjaan Memiliki agen CI dijalankan sebagai gambar buruh pelabuhan sehingga Anda dapat meningkatkan …


3
React Native - Apakah menggunakan singleton alternatif terbaik untuk DI?
Saya sudah banyak membaca tentang pola tunggal dan bagaimana itu "buruk" karena membuat kelas-kelas menggunakannya sulit untuk diuji sehingga harus dihindari. Saya telah membaca beberapa artikel yang menjelaskan bagaimana singleton dapat diganti dengan suntikan ketergantungan, tetapi tampaknya tidak perlu bagi saya. Inilah masalah saya sedikit lebih detail. Saya sedang membangun …

9
Pola desain untuk nilai-nilai yang saling bergantung
Ringkasan: Apakah ada pola desain yang baik untuk mengurangi duplikasi informasi di antara nilai-nilai yang saling bergantung erat? Dalam pekerjaan saya, cukup umum untuk memiliki hubungan antara jumlah sehingga Anda dapat memperoleh salah satu dari jumlah tersebut jika Anda tahu yang lain. Contohnya adalah hukum gas Ideal : Pv = …


5
Kapan tim mendiskusikan persyaratan saat menggunakan Kanban?
Saya telah membaca sedikit tentang Kanban dan saya sedikit bingung dengan topik Persyaratan. Dalam proyek saya saat ini, kami menggunakan Scrum. Pada awal Sprint, kami memiliki sesi di mana BA melakukan walkthrough dari Kisah dan menggambarkannya sebaik mungkin. Kami kemudian mengambil cerita, mengulasnya, membahasnya dan menyiapkan pertanyaan untuk BA untuk …

1
Base64 di Json: Apakah Itu Ide yang Baik untuk API Istirahat?
Saya sedang mengembangkan API Istirahat, dan saya bertanya pada diri sendiri: Apakah ini ide yang bagus untuk meletakkan data yang disandikan base64 di Json, misalnya untuk unggahan file? Bagaimana jika base64 berisi beberapa {, }, :karakter dan istirahat konten json? Jika bukan ide yang baik, alternatif apa yang secara luas …


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.