Rekayasa Perangkat Lunak

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

3
Memahami pola Flux
Saya sebenarnya mempelajari pola fluks dan ada sesuatu yang saya tidak mengerti tentang toko . Apa sebenarnya mereka? Saya telah membaca banyak artikel, dan sepertinya itu menyangkut domain. Apakah ini berarti bahwa ini adalah bagian "abstrak" yang terkait dengan panggilan api atau panggilan backend? Tidak begitu jelas bagi saya. Sunting: …

2
Apakah kelas dalam pustaka JRE mendukung bacaan yang dapat diamati dan / atau tidak sinkron dari perangkat eksternal / non-JRE?
Bagaimana saya bisa menerapkan pustaka lintas platform saya (misalnya pada JRE) untuk beroperasi dengan cara yang aman untuk referensi objek, sehingga ujung depan asli pada platform lain dapat mengamati objek dan mengambil keuntungan dari pola yang dapat diamati? Sedikit latar belakang - ada konsep pengikatan data yang digunakan di sebagian …

2
Mengapa Atribut Pengujian Unit biasanya memerlukan Metode publik?
Saya baru-baru ini mencatat bahwa menambahkan [TestInitialize] ke metode yang dilindungi dalam perakitan .NET tidak dihormati, tetapi jika saya membuat metode publik itu dipanggil oleh unit test runner (Resharper dalam kasus ini). Saya telah memperhatikan ini beberapa kali di masa lalu dengan metode pengujian. Secara teknis, mudah untuk merefleksikan metode …


3
Tepat untuk menempatkan masalah yang diketahui secara langsung dalam perangkat lunak?
Saya telah mengambil alih pemeliharaan aplikasi Android, dan ada beberapa masalah residual yang kurang lebih telah saya perbaiki, tetapi masih memiliki masalah karena versi OS Android yang berbeda. Misalnya, mengirim permintaan web dengan kelas MediaPlayer memiliki header HTTP khusus dilucuti oleh OS sebelum permintaan dikirim keluar, tetapi hanya pada Android …

2
Bagaimana menangani perubahan desain untuk penghentian auto_ptr di C ++ 11?
Kami sedang menguji perpustakaan di bawah C ++ 11 (yaitu, -std=c++11). Perpustakaan menggunakan auto_ptrdan pola ini: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 sudah usang auto_ptr, jadi kami ingin menjauh darinya. Namun, kode ini mendukung …
12 design  c++  c++11 

3
Asal "sebuah metode harus mengembalikan nilai atau memiliki efek samping, tetapi tidak keduanya"
Saya pernah membaca bahwa suatu metode harus memiliki nilai balik (dan transparan secara referensial), atau memiliki efek samping, tetapi tidak keduanya. Saya tidak dapat menemukan referensi untuk aturan ini, tetapi ingin belajar lebih banyak tentangnya. Apa asal usul nasihat ini? Dari orang atau komunitas apa itu muncul? Kredit ekstra: Apa …


2
Antarmuka kerangka kerja koleksi java di unsupportedOperationException
Melihat melalui Java Collections Framework, saya perhatikan beberapa antarmuka memiliki komentar (optional operation). Metode-metode ini memungkinkan kelas implementasi melalui UnsupportedOperationExceptionjika mereka tidak ingin mengimplementasikan metode itu. Contoh dari ini adalah addAllmetode dalam Set Interface. Sekarang, seperti yang dinyatakan dalam rangkaian pertanyaan ini, antarmuka adalah kontrak yang menentukan untuk apa yang …


3
Apakah pohon biner melayani tujuan khusus dalam menyimpan data hierarkis? Apa penggunaan kanonik mereka?
Saya memahami struktur pohon biner dan cara melintasinya. Namun, saya berjuang untuk menyadari kegunaan sebenarnya, tujuan dalam program dan pemrograman. Ketika saya memikirkan contoh 'kehidupan nyata' dari data hierarkis, mereka hampir pasti memiliki lebih dari 2 anak. Misalnya, dalam silsilah keluarga, seorang ibu mungkin sering memiliki lebih dari dua anak. …



3
Kompetisi Pengujian Unit
Majikan saya menjalankan kompetisi hari pengujian unit bulanan. Satu hari penuh didedikasikan untuk menulis unit test - jelas kami melakukan lebih banyak pengujian sepanjang bulan, tetapi ini adalah satu hari penuh - dan "pemenang" kompetisi diberikan hadiah. Namun, kami sulit menentukan siapa pemenangnya. Kami memberikan poin untuk setiap test case. …


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.