Rekayasa Perangkat Lunak

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

8
Bagaimana saya bisa mencegah berbagi kunci API internal dalam perusahaan?
Kami sedang mengerjakan layanan baru - layanan ini berpotensi akan dipanggil langsung dari aplikasi di perangkat pengguna. Aplikasi ini akan dikembangkan dan didukung oleh beberapa tim pengembangan dari seluruh organisasi, semua tergantung pada data yang kami berikan. Kami ingin mengidentifikasi aplikasi mana yang mengirim permintaan mana, sehingga kami dapat mengidentifikasi …


5
Bagaimana cara menggambarkan perubahan arsitektur yang sengaja melanggar standar REST?
Saya mengusulkan perubahan pada proyek perangkat lunak yang dirancang dengan buruk yang mengalami banyak masalah. Pada tingkat tinggi, proyek ini menggunakan Angular di front-end dan menggunakan berbagai API REST; itu semua hebat (saya tidak melihat perlunya mengubah teknologi atau alat kami). Masalahnya adalah bahwa basis kode secara proporsional lebih besar …

7
Apakah menggunakan "baru" di konstruktor selalu buruk?
Saya telah membaca bahwa menggunakan "baru" dalam konstruktor (untuk objek lain selain yang bernilai sederhana) adalah praktik yang buruk karena membuat pengujian unit tidak mungkin (karena itu kolaborator tersebut perlu dibuat juga dan tidak dapat diejek). Karena saya tidak benar-benar berpengalaman dalam pengujian unit, saya mencoba mengumpulkan beberapa aturan yang …

7
Apakah membangun objek dengan parameter nol dalam pengujian unit OK?
Saya mulai menulis beberapa unit test untuk proyek saya saat ini. Saya tidak benar-benar memiliki pengalaman dengannya. Pertama saya ingin sepenuhnya "mengerti", jadi saya saat ini tidak menggunakan framework IoC saya atau perpustakaan yang mengejek. Saya bertanya-tanya apakah ada yang salah dengan memberikan argumen nol untuk konstruktor objek dalam unit …

8
Apakah menambahkan jenis kembali ke metode pembaruan melanggar "Prinsip Tanggung Jawab Tunggal"?
Saya memiliki metode yang memperbarui data karyawan dalam database. The Employeekelas berubah, sehingga "memperbarui" sarana objek sebenarnya untuk instantiate objek baru. Saya ingin Updatemetode untuk kembali contoh baru dari Employeedengan data diperbarui, tapi karena sekarang saya dapat mengatakan tanggung jawab dari metode ini adalah untuk memperbarui data karyawan, dan mengambil …



6
Merilis perangkat lunak open source terlalu cepat [ditutup]
Apa tanggung jawab moral untuk merilis perangkat lunak open source terlalu cepat? Misalnya, produk hampir lengkap yang belum sepenuhnya diuji. Apa harapan programmer? Tunggu sampai sepenuhnya diuji, atau lepaskan ke open source dan kemudian lanjutkan pengembangan, pengujian, dan peningkatan lebih lanjut? Kekhawatirannya adalah bahwa perangkat lunak bersumber terbuka dan berpotensi …

3
Apa itu "metode kelas" dan "metode instan", dalam Python?
Telah ada diskusi dalam obrolan yang berkaitan dengan pertanyaan (pertanyaan itu sendiri tidak relevan dengan yang satu ini), yang telah mengungkapkan saya mungkin tidak tahu Python sama sekali. Dalam benak saya, meskipun terminologi berbeda antar bahasa, kami umumnya dapat mengkategorikan fungsi sebagai: fungsi [gratis] metode statis / fungsi anggota statis …


8
Apakah praktik yang baik untuk mengandalkan header dimasukkan secara transitif?
Saya sedang membersihkan yang termasuk dalam proyek C ++ yang sedang saya kerjakan, dan saya terus bertanya-tanya apakah saya harus secara eksplisit menyertakan semua header yang digunakan secara langsung dalam file tertentu, atau apakah saya hanya harus memasukkan minimum yang kosong. Berikut ini contohnya Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct …
37 c++  c  headers  include 



6
Mengapa inferensi jenis bermanfaat?
Saya membaca kode jauh lebih sering daripada saya menulis kode, dan saya berasumsi bahwa sebagian besar programmer yang mengerjakan perangkat lunak industri melakukan ini. Keuntungan dari inferensi tipe yang saya asumsikan adalah kurang verbositas dan kode yang kurang tertulis. Tetapi di sisi lain, jika Anda lebih sering membaca kode, Anda …

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.