Rekayasa Perangkat Lunak

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

7
Bagaimana saya bisa mencegah header hell?
Kami memulai proyek baru, dari awal. Sekitar delapan pengembang, selusin atau lebih subsistem, masing-masing dengan empat atau lima file sumber. Apa yang bisa kita lakukan untuk mencegah "sundulan neraka", AKA "sundulan spaghetti"? Satu tajuk per file sumber? Ditambah satu per subsistem? Pisahkan typdefs, stucts & enums dari prototipe fungsi? Pisahkan …
45 c++  headers  include 



8
Apakah benar-benar tidak ada satu hal dalam 20 tahun terakhir yang memberikan keuntungan pengembangan perangkat lunak yang sangat besar? [Tutup]
Dalam No Silver Bullet , Fred Brooks membuat berbagai prediksi tentang masa depan rekayasa perangkat lunak, yang disimpulkan oleh: Tidak ada pengembangan tunggal, baik dalam teknologi maupun teknik manajemen, yang dengan sendirinya menjanjikan bahkan satu peningkatan tingkat produktivitas, keandalan, dan kesederhanaan. Argumennya sangat meyakinkan. Brooks menulis pada tahun 1986: apakah …

3
Gaya Pengodean untuk Programmer Tunanetra [ditutup]
Saya tunanetra. Dengan kacamata saya melihat cukup baik untuk dikendarai, tetapi pada ukuran font saya nyaman bekerja di saya hanya dapat melihat sekitar 15 baris 100 karakter sekaligus. Ini telah memengaruhi gaya pengkodean saya. Satu hal yang saya lakukan adalah menulis fungsi yang lebih pendek. Kode saya cenderung mendapatkan ulasan …

5
Pola Pembangun: Kapan harus gagal?
Ketika menerapkan Pola Pembangun, saya sering merasa bingung dengan kapan membiarkan bangunan gagal dan saya bahkan berhasil mengambil pendirian yang berbeda tentang masalah ini setiap beberapa hari. Pertama, beberapa penjelasan: Dengan gagal awal saya maksudkan bahwa membangun objek harus gagal segera setelah parameter yang tidak valid diteruskan. Jadi di dalam …

13
Konten terenkripsi dalam game
Saya telah memiliki gagasan untuk menggunakan enkripsi untuk mencegah pengguna mencari tahu konten dalam program saya di luar program itu sendiri. Seperti halnya pengguna dapat menemukan tekstur yang tidak pernah digunakan dalam game yang dimaksudkan untuk menjadi bagian dari semacam telur Paskah saat menelusuri data game. Ini misalnya dapat merusaknya …
45 encryption 

6
Seberapa perlunya mengikuti praktik pemrograman defensif untuk kode yang tidak akan pernah tersedia untuk umum?
Saya sedang menulis implementasi Java dari permainan kartu, jadi saya membuat tipe khusus Collection yang saya sebut Zone. Semua metode modifikasi Koleksi Java tidak didukung, tetapi ada metode di Zone API move(Zone, Card), yang memindahkan Kartu dari Zona yang diberikan ke dirinya sendiri (dilakukan dengan teknik paket-pribadi). Dengan cara ini, …

2
Implementasi Common Lisp mana yang digunakan? [Tutup]
Tampaknya ada masalah langsung dengan mulai berkembang di Common Lisp: memilih implementasi. Apa yang harus diperhitungkan, dan berapa berat yang harus ditanggung ketika mempertimbangkan implementasi CL? Apakah harus sesuai dengan standar ANSI? Haruskah ini didukung oleh SLIME? Apakah implementasi tertentu kekurangan perpustakaan, dokumentasi, dll?

4
Mengapa banyak ruang nama dimulai dengan com
Saya perhatikan bahwa banyak perusahaan menggunakan ruang nama "reverse domain name" dan saya ingin tahu dari mana praktik itu berasal dan mengapa itu terus berlanjut. Apakah ini hanya berlanjut karena praktik hafalan, atau ada konsep arsitektur yang luar biasa yang mungkin saya lewatkan di sini? Perhatikan juga pertanyaan seperti: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java …


9
Apa perbedaan antara "Sintaks" dan "Gula Sintaksis"
Latar Belakang Halaman Wikipedia di Syntactic Sugar menyatakan: Dalam ilmu komputer, gula sintaksis adalah sintaksis dalam bahasa pemrograman yang dirancang untuk membuat segala sesuatu lebih mudah dibaca atau diungkapkan. Itu membuat bahasa "lebih manis" untuk digunakan manusia: hal-hal dapat diekspresikan lebih jelas, lebih ringkas, atau dengan gaya alternatif yang mungkin …




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.