Rekayasa Perangkat Lunak

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

1
Mengapa ini disebut Software Configuration Management (SCM)?
Ketika saya memikirkan konfigurasi perangkat lunak, saya memikirkan file yang dibaca oleh runtime - kata file akan berisi hal-hal seperti port yang mungkin digunakan server, apakah akan menggunakan enkripsi, dan jalur berbagai sumber daya. Ketika saya pertama kali menemukan "Manajemen Konfigurasi Perangkat Lunak", saya pikir itu berarti pengelolaan file konfigurasi …

3
Apakah saya masih perlu menggunakan titik tetap untuk menjamin komputer mendapatkan hasil yang sama untuk operasi matematika lagi?
Saya diberitahu bahwa kebanyakan komputer modern mengikuti standar floating point yang sama, apakah ini berarti mereka semua akan mendapatkan jawaban float yang sama untuk operasi matematika yang diberikan jika inputnya sama? Saya bertanya karena saya sedang meneliti cara membuat game RTS di jaringan, dan menyinkronkan ratusan posisi unit terdengar seperti …



2
Pola Repositori vs Pembuatan Obyek DAL
Sejauh yang saya pelajari, IRepositoryseharusnya berisi CRUD. Kemudian kita mewarisi ini IRepositorydi Antarmuka kami yang lain seperti IProductdan menerapkan IProductkelas beton ProductRepository, dengan metode seperti GetAllProducts(), Top5Products(). Kita juga bisa melakukan hal yang sama dengan arsitektur n-tier. seperti, Membuat DAL Class Librarydan di dalamnya mendefinisikan kelas Productdengan metode seperti GetAllProducts(), …

6
Apakah Dijkstra berniat untuk modularisasi kode, ketika ia menulis tentang pemisahan kekhawatiran?
Pertama, saya membaca kutipan makalah Edsger W. Dijkstra tahun 1974 "Tentang peran pemikiran ilmiah": Biarkan saya mencoba menjelaskan kepada Anda, apa yang menurut selera saya adalah karakteristik untuk semua pemikiran cerdas. Yaitu, bahwa seseorang bersedia untuk mempelajari secara mendalam suatu aspek materi pelajaran seseorang secara terpisah demi konsistensinya sendiri, sepanjang …

2
Haruskah izin akses dan peran dimasukkan dalam payload JWT?
Haruskah informasi tentang izin dan peran klien dimasukkan dalam JWT? Memiliki informasi seperti itu di token JWT akan sangat membantu karena setiap kali token yang valid datang, akan lebih mudah untuk mengekstrak informasi tentang izin tentang pengguna dan tidak perlu menghubungi database untuk hal yang sama. Tetapi apakah memasukkan informasi …

1
Nama teknik untuk menyimpulkan argumen tipe dari parameter tipe?
Setup: Mari kita asumsikan kita memiliki tipe yang disebut Iteratoryang memiliki parameter tipe Element: interface Iterator<Element> {} Kemudian kami memiliki antarmuka Iterableyang memiliki satu metode yang akan mengembalikan Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Masalah dengan Iteratormenjadi generik adalah bahwa …

2
Granularitas Pengecualian
Saya mengalami perdebatan antara beberapa teman dan saya. Mereka lebih suka pengecualian umum seperti ClientErrorExceptiondan ServerErrorExceptiondengan detail sebagai bidang pengecualian, sedangkan saya lebih suka membuat hal-hal lebih spesifik. Sebagai contoh, saya mungkin memiliki beberapa pengecualian seperti: BadRequestException AuthenticationFailureException ProductNotFoundException Masing-masing dibangun berdasarkan kode kesalahan yang dikembalikan dari API. Mengikuti Kelebihan …


3
Untuk-jika antipattern
Saya membaca di posting blog ini tentang anti-pola anti-jika, dan saya tidak yakin saya mengerti mengapa ini anti-pola. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Pertanyaan 1: Apakah karena return new StreamReader(filename);di dalam for loop? atau fakta bahwa Anda tidak memerlukan forloop …

6
apa yang bisa salah dalam konteks pemrograman fungsional jika objek saya bisa berubah?
Saya dapat melihat manfaat dari objek yang tidak dapat diubah dan tidak dapat diubah seperti objek yang tidak dapat diubah menghilangkan banyak masalah yang sulit dalam pemrograman multi-threaded karena keadaan bersama dan dapat ditulis. Sebaliknya, objek yang bisa berubah membantu menangani identitas objek daripada membuat salinan baru setiap waktu dan …

5
Layanan Mikro: MonolithFirst?
Saya telah meneliti arsitektur layanan mikro yang mencoba mendapatkan gambaran tingkat tinggi dari semua pro dan kontra, kapan dan mengapa, dll. Banyak informasi yang saya baca / tonton berasal dari ThoughtWorks (Martin Fowler, Neal Ford, et Al). Sebagian besar karya Martin Fowler mengenai hal ini berusia beberapa tahun, ketika Microservices …

3
Apakah ada alasan untuk tidak mengubah nilai parameter yang diteruskan oleh nilai?
Adakah argumen rekayasa-perangkat lunak yang obyektif dan dapat didukung untuk atau tidak memodifikasi nilai-nilai parameter nilai-dalam tubuh suatu fungsi? Ludah berulang (sebagian besar menyenangkan) di tim saya adalah apakah parameter yang dilewati oleh nilai harus dimodifikasi atau tidak. Beberapa anggota tim bersikeras bahwa parameter tidak boleh ditugaskan, sehingga nilai yang …


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.