Rekayasa Perangkat Lunak

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

1
Apakah praktik yang baik untuk menerapkan dua metode standar Java 8 dalam hal satu sama lain?
Saya merancang antarmuka dengan dua metode terkait, mirip dengan ini: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Sekitar setengah implementasi hanya akan menghitung satu hal, sedangkan setengah lainnya dapat menghitung lebih. Apakah ini memiliki preseden dalam kode Java …


1
Kunci API - konten atau tajuk
Bekerja pada API saat ini dan hanya ingin mengumpulkan pendapat tentang di mana tempat terbaik untuk mengirimkan kunci API. Saya tahu bahwa seharusnya tidak ada di URL, ini meninggalkan header permintaan atau badan pesan. Jika saya meletakkannya di header saya bisa datang dengan metode generik untuk menariknya keluar yang dapat …
14 api 

6
Bagaimana menangani 50% lebih buruk dari sprint rata-rata?
Jika saya memahami Scrum dengan benar, ini adalah cara saya menentukan pekerjaan yang dapat dilakukan tim saya di sprint berikutnya: Saya rata-rata jumlah poin yang diselesaikan untuk beberapa sprint terakhir. Kuantitas ini adalah kecepatan rata-rata kami. Sprint berikutnya, kami mengambil banyak poin cerita. Ini adalah rata - rata , jadi …

2
Apakah jenis Opsional / Mungkin bermanfaat dalam bahasa dinamis?
Optionalberguna dalam cara yang jelas dalam bahasa yang diketik secara statis, tapi saya ingin tahu apakah itu juga berguna dalam bahasa yang dinamis. Biasanya tidak ada kompiler yang memberitahu Anda, "hei, Anda menggunakan ini Optional<String>sebagai String", jadi Anda masih harus menemukan kesalahan Anda saat runtime. Saya memiliki latar belakang pengetikan …




3
Fungsi pemeriksa nilai saya perlu mengembalikan boolean dan pesan
Saya memiliki fungsi pengecekan nilai, mirip dengan fungsi pengecekan nomor kartu kredit, yang diteruskan dalam sebuah string, dan perlu memeriksa bahwa nilainya dalam format yang tepat. Jika itu format yang benar, ia perlu mengembalikan true. Jika itu bukan format yang benar, ia perlu mengembalikan false, dan juga memberi tahu kami …

2
Bagaimana cara kerja pengontrol DMA?
Dari Bagian 5.1.4 Akses Memori Langsung dalam Sistem Operasi Modern oleh Andrew S. Tanenbaum, Herbert Bos, 2014 , Untuk menyederhanakan penjelasan, kami mengasumsikan bahwa CPU mengakses semua perangkat dan memori melalui bus sistem tunggal yang menghubungkan CPU, memori, dan perangkat I / O, seperti yang ditunjukkan pada Gambar 5-4. Untuk …



2
Apakah ini pola yang baik: mengganti fungsi panjang dengan serangkaian lambda?
Saya baru-baru ini mengalami situasi berikut. class A{ public: void calculate(T inputs); } Pertama, Amerepresentasikan objek di dunia fisik, yang merupakan argumen kuat untuk tidak memisahkan kelas. Sekarang, calculate()ternyata fungsinya cukup panjang dan rumit. Saya merasakan tiga kemungkinan struktur untuk itu: tulis itu sebagai dinding teks - keuntungan - semua …
14 c++11  lambda 

1
Apakah pemrograman pasangan menghapus kebutuhan ulasan kode dalam proyek Extreme Programming (XP)?
Dalam proyek pemrograman ekstrem, pemrogram melakukan pairing pemrograman hampir sepanjang waktu. Karena pasangan ini juga berputar, yaitu, Anda memasangkan program dengan orang yang berbeda, dan ada rasa kepemilikan bersama, kode sumber sering ditinjau dan diperbarui. Jadi, apakah ada kebutuhan untuk ulasan kode? Maksud saya, hentikan pemrograman dan sebenarnya hanya melakukan …

3
Apakah ada mekanisme untuk membuat bahasa pemrograman lebih stabil (kompatibel) untuk perubahan?
Ada sejumlah besar bahasa pemrograman. Beberapa dari mereka tumbuh dan menjadi sangat populer. Orang-orang menggunakan bahasa seperti itu semakin sering. Pendiri bahasa tersebut (atau organisasi / komunitas pendiri) dapat mencoba menerapkan perubahan untuk menjadikan bahasa lebih baik. Tetapi kadang-kadang sulit untuk membuat beberapa perubahan karena kompatibilitas ke belakang dan hal-hal …

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.