Rekayasa Perangkat Lunak

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

1
Bagaimana cara menangani fungsi yang salah nama dalam kode produksi?
Saya baru saja menemukan perpustakaan Python di GitHub. Pustaka hebat, tetapi berisi satu kesalahan ketik mencolok dalam nama fungsi. Sebut saja dummy_fuction()selagi seharusnya dummy_function(). Fungsi ini pasti "di alam liar" dan kemungkinan besar digunakan dalam sistem embedded. Hal pertama yang muncul dalam pikiran adalah menambahkan versi kedua dari fungsi dengan …


6
Apakah ada pola desain untuk menghilangkan kebutuhan untuk memeriksa bendera?
Saya akan menghemat beberapa payload string dalam database. Saya memiliki dua konfigurasi global: enkripsi kompresi Ini dapat diaktifkan atau dinonaktifkan menggunakan konfigurasi sedemikian rupa sehingga hanya salah satu dari mereka yang diaktifkan, keduanya diaktifkan atau keduanya dinonaktifkan. Implementasi saya saat ini adalah ini: if (encryptionEnable && !compressEnable) { encrypt(data); } …

6
Rasa unit test tanpa TDD
Kami memiliki proyek baru (cukup besar) yang mulai, yang kami rencanakan untuk dikembangkan menggunakan TDD. Gagasan TDD gagal (banyak alasan bisnis dan non-bisnis), tetapi saat ini kami memiliki percakapan - haruskah kami menulis unit test, atau tidak. Teman saya mengatakan bahwa tidak ada (atau hampir nol) akal dalam menulis tes …
28 unit-testing  tdd 



2
Apakah ada pola anti untuk perangkat lunak yang dikembangkan secara historis? [Tutup]
Apakah ada pola anti yang menggambarkan sistem perangkat lunak yang dikembangkan secara historis di mana banyak pengembang baru saja menambahkan fitur baru ke sistem, tetapi tidak ada yang benar-benar mengawasi arsitektur secara keseluruhan atau refactor yang pernah dilakukan? Saya pikir ini terjadi ketika manajemen / pelanggan meminta fitur baru secara …

6
Menggunakan database relasional vs objek JSON untuk data acara / aktivitas
Saya sedang mengerjakan proyek di mana saya mencoba untuk memutuskan antara menggunakan database relasional SQL standar atau objek JSON untuk menyimpan data tentang suatu peristiwa atau kegiatan. Proyek ini akan menyimpan data pada beberapa jenis acara jadi saya telah memutuskan untuk hanya menggambarkan satu jenis acara untuk pertanyaan ini. Acara …
28 design  sql  json 

3
Mengapa tidak menjelaskan parameter fungsi?
Untuk membuat pertanyaan ini dapat dijawab, mari kita asumsikan bahwa biaya ambiguitas dalam pikiran seorang programmer jauh lebih mahal daripada beberapa penekanan tombol tambahan. Mengingat hal itu, mengapa saya membiarkan teman satu tim pergi tanpa membuat anotasi parameter fungsi mereka? Ambil kode berikut sebagai contoh kode yang mungkin jauh lebih …
28 f#  parameters 

2
Apa nama dari pola (anti) berikut? Apa kelebihan dan kekurangannya?
Selama beberapa bulan terakhir, saya tersandung beberapa kali selama teknik / pola berikut. Namun, sepertinya saya tidak dapat menemukan nama tertentu, saya juga tidak 100% yakin tentang semua kelebihan dan kekurangannya. Polanya berbunyi sebagai berikut: Dalam antarmuka Java, seperangkat metode umum didefinisikan seperti biasa. Namun, menggunakan kelas dalam, instance default …

4
Hosting kode nol pengetahuan? [Tutup]
Dalam terang wahyu baru-baru ini tentang pemantauan pemerintah luas data yang disimpan oleh penyedia layanan online, layanan nol-pengetahuan adalah semua sekarang marah. Layanan tanpa pengetahuan adalah layanan tempat semua data disimpan dienkripsi dengan kunci yang tidak disimpan di server. Enkripsi dan dekripsi terjadi sepenuhnya di sisi klien, dan server tidak …


1
Jika spec cacat, apakah masih harus diikuti?
Saya telah ditugaskan untuk mengembangkan integrasi ke salah satu aplikasi majikan saya ke sistem eksternal yang dikembangkan oleh klien kami. Spesifikasi klien kami untuk integrasi yang memiliki beberapa kelemahan mencolok terkait keamanan. Kelemahan akan memungkinkan pengguna yang tidak sah mengakses sistem untuk melihat data yang dibatasi. Saya telah menunjukkan kelemahan …



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.