Rekayasa Perangkat Lunak

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

2
Apakah 'Hukum Demeter' berlaku untuk tanda tangan metode publik / API?
Mengingat bahwa perubahan pada tanda tangan API / metode publik harus minimal untuk mencegah pemecahan kode klien yang menggunakan metode ini, saya bertanya-tanya apakah Hukum Demeter kurang berlaku untuk ini. Contoh sederhana: class Account() { double balance; public void debit(Transaction t) { balance -= t.getAmount(); } } Perhatikan bahwa metode …

5
Apakah ide yang baik untuk menulis spesifikasi persyaratan berdasarkan cerita?
Kami menggunakan metode lincah dalam proyek saya saat ini, dan kami memiliki banyak cerita seperti ini: Sebagai asisten, saya ingin membayar pelanggan pengembalian dana sehingga mereka bisa mendapatkan uang ketika mereka memintanya Sebagai pelanggan, saya ingin membayar pembelian sehingga saya dapat menerima barang saya. Cara kami melakukannya sejauh ini adalah …

4
JavaScript Multi Threading
Nah hari ini JavaScript adalah pemain utama dalam semua teknologi pengembangan web, di sisi klien untuk membuat antarmuka pengguna lebih baik, logika sisi klien, pada beberapa server web sebagai logika sisi server juga Tambahkan ke fakta orang (setidaknya beberapa dari mereka) mulai bergerak dalam pengembangan game web dari flash ke …

2
Bagaimana cara kerja cache berbasis kunci?
Baru-baru ini saya membaca sebuah artikel di blog 37Signals dan saya bertanya-tanya bagaimana mereka bisa mendapatkan kunci cache. Semuanya baik dan bagus memiliki kunci cache yang menyertakan stempel waktu objek (ini berarti bahwa ketika Anda memperbarui objek, cache akan tidak valid); tetapi bagaimana Anda kemudian menggunakan kunci cache dalam templat …

3
Memprogram * ke * bahasa vs. menulis kode C di Ruby
Kode Lengkap menyatakan bahwa Anda harus mengubah kode ke dalam bahasa sebagai lawan dari kode di dalamnya. Maksud mereka Jangan membatasi pemikiran pemrograman Anda hanya pada konsep-konsep yang didukung secara otomatis oleh bahasa Anda. Pemrogram terbaik memikirkan apa yang ingin mereka lakukan, dan kemudian mereka menilai bagaimana mencapai tujuan mereka …



9
Haruskah pengembang diharapkan untuk menyusun perpustakaan internal sebelum program yang sebenarnya?
Baru-baru ini seorang pengembang senior yang bekerja dengan saya membuat kasus untuk mengharuskan pengembang mendapatkan versi terbaru dan mengkompilasi sebagai bagian dari proyek mereka perpustakaan internal utama. Ini bertentangan dengan argumen konter bahwa tim proyek harus mengerjakan versi stabil yang mereka dapatkan dari repositori Maven internal yang mana pengembang berpendapat …


12
Haruskah QA menemukan skenario yang dapat direproduksi?
Terkadang tim QA saya melaporkan bug, tetapi baik saya maupun mereka tidak punya ide tentang cara mereproduksi mereka. Ini mengarah ke sesi debugging yang sangat panjang dan membuat frustasi yang terkadang bahkan tidak membuahkan hasil. Perangkat lunak saya sangat terkait dengan perangkat keras berpemilik sehingga bug dapat datang dari berbagai …
10 testing  bug  qa  reporting 

3
Kapan metode overloading tepat?
Misalkan saya sedang mengerjakan sistem yang sudah ada dan cukup besar. Saya punya objek, myObjectkelas MyClass(demi contoh, misalkan saya bekerja di Jawa). myObjectadalah komposisi yang mengandung Collection, katakanlah, Listdan benda lain yang (saya pikir) tidak relevan. Ini berisi metode delegasi yang hanya berfungsi untuk memanggil metode Listitu terdiri dari, untuk …

4
Bagaimana seharusnya standar dan proses perbaikan diperkenalkan ke organisasi tanpa mereka?
Saya telah ditugaskan untuk meningkatkan proses pengembangan perangkat lunak melalui penerapan peningkatan proses, yang kemungkinan besar akan menggunakan CMMI untuk Pengembangan, Versi 1.3 sebagai pedoman dan mengadopsi praktik terbaik secara keseluruhan atau sebagian. Apa cara terbaik untuk memperkenalkan standar dan perbaikan proses sehingga tingkat dorongan balik dan penolakan dari pengembang …

4
Mengapa aplikasi web publik tidak menggunakan file ini untuk konfigurasi
Hampir setiap CMS publik di luar sana menggunakan file konfigurasi .php untuk pengaturan basis data dan sebagainya. Misalnya WordPress secara otomatis membuat file konfigurasi .php ketika Anda menginstalnya. Mengapa mereka tidak menggunakan file .ini saja? PHP sudah memiliki parse_ini_file () dan saya yakin bahasa lain memiliki fungsi yang sama.
10 php  cms  configuration 

5
Antarmuka dan Warisan: Terbaik dari kedua dunia?
Saya 'menemukan' antarmuka dan saya mulai menyukainya. Keindahan antarmuka adalah bahwa itu adalah kontrak, dan objek apa pun yang memenuhi kontrak itu dapat digunakan di mana pun antarmuka itu diperlukan. Masalah dengan antarmuka adalah bahwa itu tidak dapat memiliki implementasi standar, yang merupakan rasa sakit untuk properti biasa dan mengalahkan …

5
Menentukan jumlah dokumentasi yang tepat
Di mana saya saat ini bekerja, pendekatan umumnya adalah - hindari dokumentasi sebanyak mungkin Hanya mendokumentasikan jika tim lain akan membutuhkannya hanya untuk klarifikasi, maksud saya bukan kode-dokumentasi - ini yang kami lakukan, maksud saya semua dokumentasi seputar proses desain - jika itu UML atau DB Schemas, diagram kelas dan …

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.