Rekayasa Perangkat Lunak

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

4
Haruskah saya membangun aplikasi berfitur lengkap atau yang telanjang dan kemudian perlahan menambahkan fitur?
Saya bekerja di pabrik yang menugaskan TI untuk membuat program penjadwalan lantai toko (yang sangat dibutuhkan). Berdasarkan pengalaman orang lain, akan lebih baik untuk mengambil lebih sedikit waktu dan membangun kerangka dasar yang dapat digunakan dan kemudian membangunnya dengan menambahkan fitur atau memulai dengan menciptakan solusi yang sepenuhnya diimplementasikan di …


4
Bagaimana cara menentukan prasyarat (LSP) di antarmuka dalam C #?
Katakanlah kita memiliki antarmuka berikut - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Prasyaratnya adalah ConnectionString harus diatur / diinternisasi sebelum salah satu metode dapat dijalankan. Prasyarat ini dapat agak dicapai dengan melewatkan koneksiString melalui konstruktor …

3
Cara melakukan validasi input tanpa pengecualian atau redundansi
Ketika saya mencoba membuat antarmuka untuk program tertentu, saya biasanya berusaha menghindari pengecualian yang bergantung pada input yang tidak divalidasi. Jadi yang sering terjadi adalah saya sudah memikirkan sepotong kode seperti ini (ini hanya contoh demi contoh, jangan pedulikan fungsi yang dijalankannya, contoh di Jawa): public static String padToEvenOriginal(int evenSize, …

2
CQRS tanpa DDD dan tanpa (atau dengan?) ES - apa itu model tulis dan apa model yang dibaca?
Sejauh yang saya mengerti, ide besar di balik CQRS adalah memiliki 2 model data yang berbeda untuk menangani perintah dan permintaan. Ini disebut "model tulis" dan "model baca". Mari kita perhatikan contoh klon aplikasi Twitter. Berikut adalah perintahnya: Pengguna dapat mendaftar sendiri. CreateUserCommand(string username)memancarkanUserCreatedEvent Pengguna dapat mengikuti pengguna lain. FollowUserCommand(int …
11 cqrs  read-model 

6
Penamaan: Haruskah Anda mengorbankan kejelasan demi kejelasan?
Misalnya, fungsi berikut loop melalui array yang berisi nama dan kesalahan bidang input. Ini dilakukan dengan memeriksa nama bidang validasi dan kemudian mendorong info kesalahan ke array bidang yang tidak valid. Apakah lebih baik untuk singkat dan menulis ini: addInvalidField (field, message) { const foundField = this.invalidFields.find(value => { return …

2
Memisahkan Business logic dari DB-logic dengan transaksi
Kami memiliki tiga lapisan dalam aplikasi kami. Lapisan layanan untuk menyediakan API eksternal. Lapisan BO untuk logika bisnis kami, dan lapisan DAO untuk koneksi basis data kami. Katakanlah setiap kali kita memperbarui File, kita juga ingin mengubah sesuatu di Folder, misalnya 'tanggal modifikasi terakhir'. Ini perlu dilakukan dalam transaksi. Entah …

3
Kerangka Entitas dan menghindari Model Domain Anemik
Dalam logika bisnis kami, kami terkadang menetapkan metode seperti ini: User.ResetCourse(Course courseToReset) Masalahnya adalah bahwa Pengguna dan Kursus adalah objek proxy Entity Framework. Ini berarti bahwa ketika kita menekan properti navigasi pada Pengguna atau Kursus itu dapat menyebabkan hit besar ke database karena objek-objek tersebut tidak dapat IQuery sehingga beralih …


2
Apakah dianggap malas jika saya menggunakan paket aljabar linier untuk C ++?
Pertama, izinkan saya memberi latar belakang sebelum saya benar-benar menyatakan pertanyaan. Saya belajar fisika dan semua kelas pemrograman saya menggunakan bahasa pemrograman yang mudah seperti MATLAB. Dengan mudah saya maksudkan bahwa bahasa tersebut banyak berfikir untuk Anda ... Untuk tahun-tahun berikutnya saya akan mengambil kursus ilmu komputer dan saya berpikir …
11 c++  experience 



1
Sequence Diagram: Apakah pelaku objek?
Jawaban yang paling mungkin adalah tidak, tetapi saya datang dengan keraguan ini. Bisakah aktor bertindak sebagai kelas? Saya tahu aktor memicu peristiwa dan dapat meminta, tetapi jika ada kelas yang memodelkan aktor (seperti kelas pengguna) dapatkah kita memanggil metode untuk melakukannya? Atau apakah ini benar-benar kesalahpahaman tentang peran aktor, yang …

3
Apakah mungkin untuk mengimplementasikan tabel hash yang didistribusikan dengan baik tanpa menggunakan operator%?
Saya mencari untuk mengimplementasikan tabel hash yang cepat dan didistribusikan dengan baik di C #. Saya mengalami masalah dalam memilih fungsi hash-constraining yang mengambil kode hash sembarang dan "membatasi" sehingga dapat digunakan untuk mengindeks ember. Ada dua opsi yang saya lihat sejauh ini: Di satu sisi, Anda dapat memastikan ember …

9
Apa yang harus menjadi masukan dari tim scrum?
Tim scrum kami terdiri dari peran scrum yang biasa. Kami tidak memiliki perancang UI / UX dan pengembang bekerja UI / UX dengan pemilik produk. Di sinilah letak masalahnya. Setiap kali kita akan membuat backlog dan kita tidak mendefinisikan desain UI / UX yang tepat sebelum awal sprint, kita menghabiskan …
11 agile  scrum 

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.