Rekayasa Perangkat Lunak

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

4
Metrik kode sumber untuk mengukur stabilitas kode?
Mempertimbangkan bagaimana perangkat lunak dikembangkan selama siklus rilis (implementasi, pengujian, perbaikan bug, rilis) saya berpikir bahwa seseorang harus dapat melihat beberapa pola dalam garis kode yang diubah dalam basis kode; misalnya menjelang akhir proyek, jika kode menjadi lebih stabil, orang akan melihat bahwa lebih sedikit baris kode yang dimodifikasi per …

6
Praktik terbaik untuk metode pengujian unit yang banyak menggunakan cache?
Saya memiliki sejumlah metode logika bisnis yang menyimpan dan mengambil (dengan memfilter) objek dan daftar objek dari cache. Mempertimbangkan IList<TObject> AllFromCache() { ... } TObject FetchById(guid id) { ... } IList<TObject> FilterByPropertry(int property) { ... } Fetch..dan Filter..akan memanggil AllFromCachemana yang akan mengisi cache dan kembali jika tidak ada dan …

5
Dapatkah saya menggunakan lisensi MIT untuk memberikan beberapa kode tertulis saya sebelumnya kepada majikan sehingga saya melindungi diri saya sendiri dan tidak kehilangan hak cipta saya?
Situasi saya: Saya telah menulis kerangka kerja sebelum memulai pekerjaan baru saya. Saya memiliki hak cipta. Ini memiliki banyak logika boilerplate di dalamnya, seperti perangkat lunak apa pun. (duh!) Saya tidak ingin menggunakan seluruh kerangka kerja dalam pekerjaan baru saya, tetapi saya perlu menggunakan kembali beberapa bagiannya dalam kerangka kerja …

3
Mendeteksi IEnumerable "Mesin Negara"
Saya baru saja membaca artikel yang menarik berjudul Getting too cute with c # yield return Itu membuat saya bertanya-tanya apa cara terbaik untuk mendeteksi apakah IEnumerable adalah kumpulan enumerable yang sebenarnya, atau apakah itu mesin negara yang dihasilkan dengan kata kunci hasil. Misalnya, Anda bisa memodifikasi DoubleXValue (dari artikel) …
17 c#  api-design 


4
Dilema QA vs iterasi
Di perusahaan saya, kami berhasil bekerja dengan praktik lincah - tetapi tanpa menggunakan iterasi. Alasan utamanya adalah kita tidak dapat menemukan cara yang bersih untuk menyesuaikan QA dalam siklus iterasi. Kami memahami QA sebagai sedikit ekstra verifikasi untuk bangunan tertentu (kandidat rilis) sebelum bangunan ini digunakan untuk pelanggan. Intinya adalah …
17 agile  teamwork  qa  sdlc 


3
Keputusan untuk Pengecualian yang Tidak Dicentang di Scala
Sebagai seorang programmer java, saya selalu kritis terhadap Pengecualian Tidak Dicentang. Sebagian besar programmer menggunakannya sebagai en-route untuk kemudahan coding hanya untuk membuat masalah nanti. Juga program (meskipun tidak rapi) dengan pengecualian diperiksa jauh lebih kuat dibandingkan dengan rekan yang tidak dicentang. Anehnya di Scala, tidak ada yang disebut Checked …

1
Apakah Prinsip Substitusi Liskov juga berlaku untuk kelas yang mengimplementasikan antarmuka?
LSP menyatakan bahwa kelas harus dapat disubstitusikan untuk kelas dasar mereka, yang berarti kelas turunan dan kelas dasar harus setara secara semantik. Tetapi apakah LSP juga berlaku untuk kelas yang mengimplementasikan antarmuka? Dengan kata lain, jika metode antarmuka yang diterapkan oleh suatu kelas secara semantik berbeda dari apa yang diharapkan …



5
Cara membuat membuat viewmodels saat runtime tidak terlalu menyakitkan
Saya minta maaf untuk pertanyaan yang panjang, ini sedikit berbunyi kata-kata kasar, tapi saya berjanji tidak! Saya telah merangkum pertanyaan saya di bawah Di dunia MVC, banyak hal langsung. Model memiliki status, View menunjukkan Model, dan Controller melakukan hal - hal ke / dengan Model (pada dasarnya), controller tidak memiliki …
17 c#  design  wpf  mvvm 

2
Bagaimana cara memulai pemrograman kompetitif? [Tutup]
Seperti saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan untuk panduan. …

6
Mempekerjakan pengembang - mencantumkan IDE sebagai persyaratan?
Saya telah melihat beberapa posting pekerjaan dan memperhatikan bahwa cukup banyak dari mereka mendaftar IDE di bawah bagian 'skill yang diperlukan', bahkan untuk posisi senior. Ini tidak dilokalkan ke satu perusahaan juga, tetapi itu adalah sesuatu yang muncul sekali dalam setiap beberapa posting. Saya bingung dengan persyaratan pekerjaan ini, karena …
17 ide 

2
Bagaimana orang-orang mempertahankan ruang tes mereka?
Secara khusus, saya ingin tahu tentang aspek-aspek berikut: Bagaimana Anda tahu bahwa kasus pengujian Anda salah (atau kedaluwarsa) dan perlu diperbaiki (atau dibuang)? Maksud saya, bahkan jika suatu test case menjadi tidak valid, itu mungkin masih berlalu dan tetap diam, yang dapat membuat Anda secara salah percaya bahwa perangkat lunak …

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.