Rekayasa Perangkat Lunak

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

1
Apakah ada kata eksplisit untuk kelas non-abstrak?
Saya mendapat sebagian besar kelas abstrak dalam proyek saya dan ada beberapa kelas lain yang menggunakan / mewarisi mereka. Ketika saya menulis dokumentasi saya ingin menentukan bahwa sebagian dari itu hanya tentang perilaku kelas-kelas non-abstrak, tetapi saya menemukan menggunakan kata ini konyol. Saya hanya bisa mengatakan itu adalah kelas, namun …

3
Dua komponen menawarkan fungsionalitas yang sama, diperlukan oleh dependensi yang berbeda
Saya sedang membangun aplikasi dalam PHP, menggunakan Zend Framework 1 dan Doctrine2 sebagai lapisan ORM. Semua berjalan baik. Sekarang, saya kebetulan melihat bahwa baik ZF1 dan Doctrine2 datang dengan, dan bergantung pada, implementasi caching mereka sendiri. Saya telah mengevaluasi keduanya, dan sementara masing-masing memiliki pro dan kontra, tidak satu pun …

3
Dasar pemikiran di balik fungsi C library tidak pernah mengatur errno ke nol
Standar C mengamanatkan bahwa tidak ada fungsi perpustakaan standar C yang akan ditetapkan errnoke nol. Kenapa ini? Saya bisa memahaminya berguna untuk memanggil beberapa fungsi, dan hanya memeriksa errnosetelah yang terakhir - misalnya: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, NULL); if (errno) // either …
9 c  standards 

5
Memecah cerita yang rumit pada awal proyek
Saya mencoba memahami manajemen proyek yang gesit (dengan Pivotal Tracker) tetapi terus menemukan diri saya berlari ke dinding ketika mencoba untuk mendefinisikan beberapa cerita pertama dari suatu proyek. Ambil contoh cerita yang sangat sederhana ini: "Seorang pengguna harus dapat menandai suatu produk" Dengan asumsi saya sudah mendefinisikan "produk" di tempat …
9 scrum 


4
Kapan waktu yang tepat untuk mulai menggunakan revisi alat berikutnya saat dogfooding?
Secara khusus, saya sedang mengerjakan alat yang mengintegrasikan DVCS dan membangun sistem, tetapi saya membayangkan tantangan yang saya hadapi akan muncul bagi siapa pun yang mengembangkan alat "meta" (kompiler, VCS, sistem bangun, uji pelari, dll.) Yang mereka ingin berkembang melalui "dogfooding" . Pertanyaan saya adalah: dalam proses rilis scrum-style menggunakan …



3
Di mana memuat dan menyimpan pengaturan dari file?
Saya pikir pertanyaan ini harus berlaku untuk sebagian besar program yang memuat pengaturan dari file. Pertanyaan saya adalah dari sudut pandang pemrograman, dan itu benar-benar bagaimana menangani pemuatan pengaturan dari file dalam hal kelas yang berbeda dan aksesibilitas. Contohnya: Jika suatu program memiliki settings.inifile sederhana , haruskah isinya dimuat dalam …

2
Datastore dalam memori di Haskell
Saya ingin mengimplementasikan datastore dalam memori untuk layanan web di Haskell. Saya ingin menjalankan transaksi di STMmonad. Ketika saya google hash table steam Haskell saya hanya mendapatkan ini: Data. BTree. HashTable. STM.Nama modul dan kerumitan menyarankan ini diterapkan sebagai pohon. Saya akan berpikir bahwa array harus lebih efisien untuk tabel …

4
Apakah antarmuka Daftar abstraksi bocor?
Jika saya memiliki variabel yang mengandung Listitu dapat berisi objek dari banyak jenis yang berbeda misalnya ArrayListatau LinkedList. Perbedaan antara a LinkedListdan a ArrayListcukup besar. Perilaku O besar metode sangat berbeda. Misalnya menyortir Listdan kemudian menggunakannya untuk melakukan pencarian biner sangat ok untuk ArrayListtetapi tidak masuk akal dengan a LinkedList.

2
Haruskah saya menggunakan titik koma untuk membatasi pernyataan Scala?
Saya terbiasa membatasi pernyataan dengan titik koma dari Jawa, jadi tentu saja saya melakukannya dalam kode Scala juga. Saya juga merasa bahwa kodenya lebih mudah dibaca, karena jelas di mana satu pernyataan berakhir dan yang lain dimulai. Tetapi berkali-kali ketika saya memposting sepotong kode Scala pada SO, kode tersebut diedit …

3
Mengapa Quicksort disebut "Quicksort"?
Inti dari pertanyaan ini adalah bukan untuk memperdebatkan kelebihan ini atas algoritma pengurutan lainnya - tentu saja ada banyak pertanyaan lain yang melakukan ini. Pertanyaan ini tentang nama. Mengapa Quicksort disebut "Quicksort"? Tentu, ini "cepat", sebagian besar waktu, tetapi tidak selalu. Kemungkinan degenerasi menjadi O (N ^ 2) sudah diketahui. …

2
Enkripsi Tidak Dapat Dibalik?
Saya mendapat kesan bahwa string terenkripsi tidak dapat didekripsi sehingga nilai asli hilang selamanya. Namun, jika string berikut selalu sama dengan "dominic" (nama saya), maka tidak dapatkah ada cara logis untuk membalikkannya; menjadi seperti itu tidak acak juga bukan berdasarkan tanggal / waktu, tetapi ada metode logis untuk itu? 0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE= …

5
Beberapa tim scrum pindah ke tumpukan tunggal
Kami saat ini memiliki 5 tim scrum yang mengerjakan backlog produk mereka sendiri selama setahun terakhir. Setiap tim bekerja pada sistem khusus mereka sendiri tetapi teknologi yang mendasari adalah. Net yang sama. Ada banyak diskusi tentang pindah ke tim berbasis fitur bekerja dari tumpukan tunggal. Alasannya adalah salah satu sistem …
9 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.