Rekayasa Perangkat Lunak

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




3
Apakah ada keuntungan nyata untuk bahasa dinamis? [Tutup]
Pertama saya ingin mengatakan Java adalah satu-satunya bahasa yang pernah saya gunakan, jadi mohon maafkan ketidaktahuan saya tentang hal ini. Bahasa yang diketik secara dinamis memungkinkan Anda untuk memberikan nilai apa pun dalam variabel apa pun. Jadi misalnya Anda bisa menulis fungsi berikut (psuedocode): void makeItBark(dog){ dog.bark(); } Dan Anda …

7
Apakah saya boleh menggunakan pengecualian sebagai alat untuk "menangkap" kesalahan lebih awal?
Saya menggunakan pengecualian untuk menangkap masalah lebih awal. Sebagai contoh: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Program saya seharusnya tidak pernah lulus nulldalam fungsi ini. Saya …

2
Manakah dari kritik lama terhadap cadel umum yang masih berlaku saat ini?
Dalam A Critique of Common Lisp yang ditulis oleh Rodney A. Brooks dan Richard P. Gabriel dari Stanford pada tahun 1984, beberapa keputusan desain dipertahankan oleh komite normalisasi Common Lisp dibahas. Sementara sebagian besar diskusi tetap valid, ada dua pernyataan yang merujuk pada teknologi yang tersedia pada saat itu dan …

1
The Inglish parser (untuk The Hobbit 1982)
Terpesona membaca tentang game petualangan teks The Hobbit yang menampilkan parser yang sangat tangguh bernama "Inglish": ... Inglish mengizinkan seseorang mengetik kalimat tingkat lanjut seperti "tanya Gandalf tentang peta yang ingin tahu lalu bawa pedang dan bunuh troll dengannya". Pengurai ini rumit dan intuitif, memperkenalkan kata ganti, kata keterangan ("menyerang …

10
Haruskah kode sementara diletakkan di bawah kontrol versi dan bagaimana?
Berikut adalah beberapa contoh kode sementara / lokal. Diperlukan untuk bekerja dengan basis kode, tetapi akan berbahaya untuk menjadi bagian darinya: File proyek. Jalur mungkin perlu diedit untuk mencerminkan tata letak pada PC saat ini. Makefiles. Misalnya optimasi mungkin perlu dimatikan saat debugging, tetapi tidak untuk server CI. Retas buruk …


1
Bagaimana cara menulis "SMART" Tujuan sebagai pengembang gesit?
Seperti banyak perusahaan, perusahaan tempat saya bekerja bertransisi ke sistem peninjauan kinerja berdasarkan tujuan SMART . Tim saya adalah tim pengembangan gesit yang berfungsi tinggi menggunakan praktik-praktik dari Extreme Programming . Untuk keuntungan besar kami, penerapan praktik lincah kami mendapat dukungan penuh dari manajemen langsung dan atas. Untuk menyelesaikan pekerjaan, …




7
Apa perbedaan antara "data hiding" dan "enkapsulasi"?
Saya membaca "konkurensi Java dalam praktek" dan ada yang mengatakan: "Untungnya, teknik berorientasi objek yang sama yang membantu Anda menulis kelas yang terorganisir dengan baik - seperti enkapsulasi dan penyembunyian data - dapat juga membantu Anda membuat thread-safe kelas. " Masalah # 1 - Saya tidak pernah mendengar tentang data …

8
Bagaimana pemisahan kode dan data menjadi praktik?
Silakan baca pertanyaan dengan seksama: pertanyaannya adalah bagaimana , bukan mengapa . Saya baru-baru ini menemukan jawaban ini , yang menyarankan menggunakan database untuk menyimpan data abadi: Kedengarannya seperti banyak angka ajaib yang Anda gambarkan - terutama jika mereka bagian yang bergantung - benar-benar data, bukan kode. [...] Ini bisa …

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.