Rekayasa Perangkat Lunak

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


5
Lima pengembang junior baru dan banyak tugas kompleks. Sekarang apa?
Perusahaan kami telah merekrut lima pengembang junior baru untuk membantu saya mengembangkan produk kami. Sayangnya fitur-fitur baru dan perbaikan bug yang masuk biasanya membutuhkan pengetahuan yang lebih dalam dari yang biasanya dimiliki oleh pengembang yang baru lulus (threading / concurrency, debugging bottleneck kinerja dalam sistem yang kompleks, dll.) Mendelegasikan (dan …

5
Bagaimana cara menguji fungsi yang direactored ke pola strategi?
Jika saya memiliki fungsi dalam kode saya seperti: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Biasanya saya akan menolak ini untuk menggunakan Ploymorphism menggunakan kelas pabrik dan pola strategi: public string calculateTax(string name) { …




5
Bagaimana cara menangani filosofi penggunaan kembali kode?
Saya selalu menemukan diri saya berpikir tentang penggunaan kembali kode ketika memulai proyek baru. Sejauh mana saya harus membuat kode saya dapat digunakan kembali? Haruskah saya membatasi itu pada lingkup aplikasi atau haruskah saya membuatnya dapat digunakan kembali di luar proyek? Terkadang, saya merasa kode dapat digunakan kembali mungkin menghalangi …

8
Bergegas ke sisi klien dalam pengembangan web
Dalam beberapa bulan terakhir, saya mengenali kegembiraan besar tentang scripting sisi klien dalam pengembangan web. Tetapi sementara teknologi sisi server matang, stabil dan diterima dengan baik oleh pengembang backend, teknologi sisi klien tidak matang (yaitu dibandingkan dengan kerangka sisi server besar) dan tidak disukai oleh banyak pengembang lama. Namun demikian …

3
OAuth2 flow - apakah server memvalidasi dengan server Auth?
Saya sudah banyak membaca tentang OAuth2 mencoba untuk mengatasinya, tapi saya masih bingung tentang sesuatu. Saya memahami bahwa klien mengotorisasi dengan penyedia OAuth (Google misalnya) dan memungkinkan Server Sumber Daya untuk memiliki akses ke data profil pengguna. Kemudian klien dapat mengirim token akses ke server sumber daya dan diberikan kembali …
10 security  oauth2 

5
Metode untuk menguji aplikasi yang sangat besar
Saya punya aplikasi PHP yang sangat besar. Biasanya ada 2-3 pengembang yang mengerjakannya secara penuh dan kami sampai pada titik di mana kami membuat perubahan dan membuat bug (fitur batuk!). Perangkat lunak ini tidak kompleks per katakan, hanya ada banyak hal yang terjadi (35 ~ controller, tentang model yang sama, …

5
TDD: Mengejek benda yang dipasangkan dengan erat
Terkadang benda hanya perlu dipasangkan dengan erat. Sebagai contoh, suatu CsvFilekelas mungkin perlu bekerja erat dengan CsvRecordkelas (atau ICsvRecordantarmuka). Namun dari apa yang saya pelajari di masa lalu, salah satu prinsip utama pengembangan yang digerakkan oleh tes adalah "Jangan pernah menguji lebih dari satu kelas pada satu waktu." Berarti Anda …
10 tdd  coupling  mocking 

1
Bisakah seseorang mengedit modul Python bawaan?
Saat ini saya sedang belajar Python dan saya pada titik dalam buku tentang menggunakan perpustakaan Matematika. Saya melihat situs web Python dan memperhatikan bahwa perpustakaan itu sedikit langka dan saya menulis beberapa fungsi yang lebih berguna. Sebagai contoh, saya pergi ke depan dan menulis fungsi untuk mengambil koefisien dan mengembalikan …



2
Apakah HTTPS cukup untuk menghindari serangan replay?
Saya memaparkan beberapa metode REST di server untuk aplikasi seluler. Saya ingin menghindari bahwa pengguna dapat mengendus bagaimana metode HTTP dibangun (dari aplikasi seluler) dan kemudian mengirimnya lagi ke server. Contoh: Aplikasi seluler mengirim permintaan Pengguna menggunakan proxy dan dapat memeriksa apa yang terjadi di jaringan Pengguna melihat dan menyimpan …
10 api  https 

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.