Rekayasa Perangkat Lunak

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


5
Model domain bersama antara berbagai layanan microser
Bayangkan skenario dua layanan mikro yang berbeda. Satu untuk menangani Otentikasi dalam layanan, yang lain menangani Manajemen Pengguna. Mereka berdua memiliki konsep Pengguna, dan akan berbicara tentang Pengguna melalui panggilan satu sama lain. Di manakah model Domain dari "Pengguna" berada? Apakah mereka berdua memiliki representasi yang berbeda tentang apa yang …

3
Mengapa kerangka / pustaka JavaScript memiliki fungsi yang sudah ada dalam JavaScript murni?
Saya bertanya-tanya mengapa kerangka kerja / perpustakaan memiliki pembantu mereka sendiri meskipun sudah ada secara native. Mari kita ambil jQuery dan AngularJS . Mereka memiliki eachfungsi iterator sendiri : jQuery.each () angular.forEach () Tapi kami punya Array.prototype.forEach. Demikian pula, jQuery.parseJSON () angular.fromJson () Tetapi kami memiliki JSON.parse()fungsi dalam JavaScript vanilla.

2
Komunikasi antara arahan bersarang
Tampaknya ada beberapa cara berkomunikasi antara arahan. Katakanlah Anda memiliki arahan bersarang, di mana arahan dalam harus mengkomunikasikan sesuatu ke luar (misalnya itu telah dipilih oleh pengguna). <outer> <inner></inner> <inner></inner> </outer> Sejauh ini saya punya 5 cara untuk melakukan ini require: arahan orang tua The innerdirektif dapat memerlukan outerdirektif, yang …

21
Apakah "Mempekerjakan Hanya yang Terbaik" adalah saran yang sangat praktis untuk pemrograman aplikasi desktop biasa? [Tutup]
Untuk latar belakang, kami melakukan aplikasi rekayasa desktop, dengan AutoCAD seperti UI, sesuatu yang mirip dengan etab . Satu hal yang benar-benar mengganggu saya adalah, apakah perlu mempekerjakan pengembang terbaik? Sebagai permulaan, kami mengalami kesulitan besar dalam perekrutan; kebanyakan resume yang kita lihat sedang melakukan aplikasi CRUD sederhana, atau kustomisasi …
61 hiring 


16
Bagaimana cara saya menangani kelumpuhan analisis?
Sangat sering, saya terjebak ketika memilih keputusan desain terbaik. Bahkan untuk perincian kecil, seperti definisi fungsi, aliran kontrol, dan nama variabel, saya menghabiskan waktu yang sangat lama meneliti manfaat dan pertukaran pilihan saya. Saya merasa seperti kehilangan banyak efisiensi dengan menghabiskan waktu untuk detail-detail tidak penting seperti ini. Meskipun, saya …

10
Apakah praktik yang buruk untuk menggunakan kompiler C ++ hanya untuk fungsi yang berlebihan?
Jadi saya sedang mengerjakan desain perangkat lunak menggunakan C untuk prosesor tertentu. Tool-kit termasuk kemampuan untuk mengkompilasi C serta C ++. Untuk apa yang saya lakukan, tidak ada alokasi memori dinamis yang tersedia di lingkungan ini dan program ini secara keseluruhan cukup sederhana. Belum lagi bahwa perangkat ini hampir tidak …

4
Apakah lebih baik memanggil fungsi yang tidak memiliki efek pada saat itu, JIKA itu meningkatkan kejelasan kode?
Saya memiliki tiga tampilan di program saya (aplikasi iOS). Hanya satu dari mereka yang aktif pada saat yang sama sehingga saya menonaktifkan visibilitas untuk dua dari mereka dan mengalihkan visibilitas saat pengguna menekan tombol. Tampilan diinisialisasi sebagai terlihat sehingga saya menonaktifkan visibilitas dalam kode sebelum tampilan utama ditampilkan. dapat saya …

7
Haruskah seseorang memeriksa setiap kesalahan kecil dalam C?
Sebagai seorang programmer yang baik, seseorang harus menulis kode yang kuat yang akan menangani setiap hasil dari programnya. Namun, hampir semua fungsi dari pustaka C akan mengembalikan 0 atau -1 atau NULL ketika ada kesalahan. Terkadang jelas bahwa pengecekan kesalahan diperlukan, misalnya ketika Anda mencoba membuka file. Tetapi saya sering …
60 c  error-handling 

11
Haruskah saya mendefinisikan hubungan antara tabel dalam database atau hanya dalam kode?
Dalam pengalaman saya, banyak proyek yang saya baca di masa lalu tidak memiliki definisi hubungan dalam database, sebaliknya mereka hanya mendefinisikannya dalam kode sumber. Jadi saya bertanya-tanya apa kelebihan / kekurangan dari mendefinisikan hubungan antara tabel dalam database dan dalam kode sumber? Dan pertanyaan yang lebih luas adalah tentang fitur-fitur …

14
Bisakah kita membuat pernyataan umum tentang kinerja kode yang ditafsirkan vs kode yang dikompilasi?
Saya membandingkan dua teknologi untuk mencapai rekomendasi yang mana harus digunakan oleh perusahaan. Kode teknologi A ditafsirkan sementara kode teknologi B dikompilasi ke kode mesin. Dalam perbandingan saya, saya menyatakan bahwa teknologi B secara umum akan memiliki kinerja yang lebih baik karena tidak memiliki overhead tambahan dari proses interpretasi. Saya …




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.