Rekayasa Perangkat Lunak

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

12
Membuat non-programmer memahami proses pengembangan
Ketika memulai sebuah proyek untuk sebuah perusahaan yang bukan terutama perusahaan pemrograman, salah satu harapan adalah bahwa ada produk jadi pada akhirnya bebas dari semua bug dan melakukan semua yang dibutuhkan segera. Namun, itu jarang terjadi. Apa sajakah cara untuk mengelola harapan dan menjelaskan kepada non-programmer bagaimana pengembangan perangkat lunak …

30
Apa saja tanda-tanda peringatan akan datangnya malapetaka yang harus diwaspadai pada suatu proyek? [Tutup]
Setelah mengerjakan proyek yang gagal adalah salah satu dari beberapa hal yang dimiliki oleh sebagian besar programmer, terlepas dari bahasa yang digunakan, industri atau pengalaman. Proyek-proyek ini dapat menjadi pengalaman belajar yang hebat, bencana yang menghancurkan jiwa (atau keduanya!), Dan dapat terjadi karena banyak alasan: perubahan manajemen atas hati tim …

25
Terus terang, apakah Anda lebih suka pengkodean Koboi? [Tutup]
Kebanyakan programmer membela metodologi yang secara politis benar seperti Agile, Waterfall, RUP, dll. Beberapa dari mereka mengikuti metodologi tetapi tidak semuanya. Terus terang, jika Anda dapat memilih metodologi, Anda tentu akan pergi ke arus utama metodologi "benar" atau Anda lebih suka metodologi "lebih mudah" seperti pemrograman koboi? Mengapa? Saya tahu …

3
Bahasa pemrograman mana yang digunakan untuk menulis program BIOS?
Seperti yang saya pahami, kode BIOS / bitstream yang disimpan dalam ROM harus generik (bekerja bersama dengan beberapa tipe CPU atau ISA). Selain itu, saya melihat disebutkan di web bahwa ada kemungkinan untuk membuang kodenya (dan untuk "membongkar" itu). Jadi, dalam bahasa apa, set instruksi atau kode mesin ditulis? Tidakkah …
65 cpu  bios 


7
Apakah perbandingan 1 <10 lebih murah dari 1 <1000000?
Saya hanya menggunakan ~ 1 miliar sebagai hitungan untuk z-indexdalam CSS, dan sedang memikirkan perbandingan yang harus dilakukan. Apakah ada perbedaan kinerja pada tingkat ALU dalam perbandingan antara jumlah yang sangat besar vs yang sangat kecil? Misalnya, apakah salah satu dari dua cuplikan ini lebih mahal daripada yang lain? snippet …
65 performance  cpu 


14
Apakah ide yang buruk untuk mengembalikan tipe data yang berbeda dari satu fungsi dalam bahasa yang diketik secara dinamis?
Bahasa utama saya diketik secara statis (Jawa). Di Jawa, Anda harus mengembalikan satu jenis dari setiap metode. Misalnya, Anda tidak dapat memiliki metode yang mengembalikan secara Stringkondisional atau mengembalikan secara kondisional Integer. Tetapi dalam JavaScript, misalnya, ini sangat mungkin. Dalam bahasa yang diketik secara statis saya mengerti mengapa ini adalah …

8
Bagaimana saya bisa menyelamatkan magang saya? [Tutup]
Saat ini saya bekerja sebagai karyawan magang di perusahaan pengembangan non-perangkat lunak yang sangat besar. Posisi yang saya lamar bukanlah secara khusus posisi pengembangan, tetapi tim yang mempekerjakan saya menginginkan seorang CS mayor untuk membantu mencoba mengembangkan beberapa proyek internal untuk mereka. Saya sudah di sini selama empat minggu dan …

13
Apakah masuk akal untuk menjaga setiap pointer dereferensi nol?
Di pekerjaan baru, saya telah ditandai dalam ulasan kode untuk kode seperti ini: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Saya diberitahu bahwa metode terakhir harus membaca: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } yaitu, saya harus menempatkan NULLpenjaga di sekitar msgSender_variabel, meskipun anggota …

1
Tugas apa yang diberikan Dijkstra kepada para sukarelawan, yang disebutkan dalam makalahnya “Programer Rendah Hati”?
Dalam makalah Dijkstra "Programmer Humble" , ia menyebutkan bahwa ia memberi beberapa sukarelawan masalah untuk dipecahkan: “Saya telah menjalankan percobaan pemrograman kecil dengan sukarelawan yang benar-benar berpengalaman, tetapi sesuatu yang tidak disengaja dan sangat tidak terduga muncul. Tidak ada relawan saya yang menemukan solusi yang jelas dan paling elegan. Setelah …

5
Mengapa beberapa proyek besar, seperti Git dan Debian, hanya menggunakan milis dan bukan pelacak masalah?
Pelacak bug untuk setiap proyek berukuran layak tampak seperti sedikit tidak masuk akal bagi saya - itu membuatnya sangat mudah untuk mengatur ratusan atau ribuan masalah, tanpa masalah bertabrakan atau terlibat. Jadi ketika saya melihat beberapa proyek yang sangat besar, seperti Git, menggunakan mailing list sebagai metode utama dalam mengoordinasikan …

8
Buat sistem basis data saya sendiri [ditutup]
Saya perlu mempelajari cara kerja database agar dapat menggunakannya secara lebih efisien, dan cara belajar saya adalah dengan melakukannya. Saya ingin membuat sistem basis data saya sendiri. Saya tidak bermaksud membuat pseudo-database yang akan menggunakan kueri untuk mengurai file; ini hanya akan menjadi antarmuka sistem file dengan bahasa permintaan. Saya …

17
Bagaimana cara menulis loop yang benar?
Sebagian besar waktu saat menulis loop saya biasanya menulis kondisi batas yang salah (misalnya: hasil yang salah) atau asumsi saya tentang pengakhiran loop salah (misalnya: loop berjalan tanpa batas). Meskipun saya mendapatkan asumsi saya dengan benar setelah beberapa percobaan dan kesalahan tetapi saya menjadi terlalu frustrasi karena kurangnya model komputasi …

6
EAV - apakah benar-benar buruk di semua skenario?
Saya berpikir untuk menggunakan model entitas-atribut-nilai (EAV) untuk beberapa hal di salah satu proyek, tetapi semua pertanyaan tentang hal itu di Stack Overflow berakhir dengan jawaban yang menyebut EAV sebagai anti-pola. Tapi saya bertanya-tanya apakah itu salah dalam semua kasus. Katakanlah entitas produk toko, ia memiliki fitur umum, seperti nama, …

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.