Rekayasa Perangkat Lunak

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

3
Menyimpan data rahasia dengan aman di aplikasi web sisi klien
Saya memiliki aplikasi web ini yang akan menjadi semua teknologi sisi klien (HTML, CSS, JavaScript / AngularJS, dll ...). Aplikasi web ini akan berinteraksi dengan REST API untuk mengakses dan memodifikasi data. Saat ini belum diputuskan pada jenis sistem otentikasi apa yang akan digunakan oleh REST API. Dari pemahaman saya, …

3
Tenun kode byte vs makro Lisp
Saya telah membaca tentang perpustakaan yang ditulis orang untuk bahasa seperti Java dan C # yang menggunakan tenun kode byte untuk melakukan hal-hal seperti panggilan fungsi intersep, memasukkan kode logging, dll. Saya juga membaca di Lisp / Clojure macro di sebuah mencoba untuk lebih memahami bagaimana memanfaatkannya. Semakin banyak saya …

4
Bagaimana menangani desain antarmuka pengguna dan masing-masing dukungan fitur dalam pengembangan Agile?
Dalam proses pengembangan Agile biasanya fokus utama adalah pada cerita Pengguna, tetapi kadang-kadang persyaratan tunggal dapat menjangkau beberapa cerita pengguna. Misalnya, klien dapat meminta halaman pencarian untuk semua pengguna di forum, dan ada beberapa tindakan yang dapat terjadi pada setiap pengguna seperti mencekal pengguna, menghapus pengguna, mengatur ulang kata sandi, …




6
Perubahan apa yang terlalu besar untuk dibuat mudah dengan desain yang tepat?
Ini adalah pertanyaan yang agak kabur, tetapi itu adalah sesuatu yang saya tidak pernah merasa telah dijawab dengan cara yang memuaskan ketika membaca tentang desain yang tepat. Secara umum, ketika belajar tentang pemrograman Berorientasi Objek, abstraksi, anjak piutang, dll, cawan suci desain - dan alasan mereka selalu mengklaim Anda menggunakan …

2
Pengembang .Net mencoba mempelajari ruby ​​di rel
Saya adalah pengembang .NET dan saya baru saja memiliki kesempatan untuk bermain dengan Ruby on Rails akhir pekan ini. Di .NET kami memisahkan lapisan aplikasi dengan membuat proyek perpustakaan kelas yang terpisah. Dari sudut pandang pola desain, apakah kita juga harus melakukannya di Rails atau hanya satu proyek lengkap dengan …

5
Haruskah saya menggunakan metode abstrak atau virtual?
Jika kita berasumsi bahwa tidak diinginkan untuk kelas dasar untuk menjadi kelas antarmuka murni, dan menggunakan 2 contoh dari bawah, yang merupakan pendekatan yang lebih baik, menggunakan definisi kelas metode abstrak atau virtual? Keuntungan dari versi "abstrak" adalah bahwa ia mungkin terlihat lebih bersih dan memaksa kelas turunan untuk memberikan …
11 c#  design 

2
Apa itu 'kemiringan kode'?
Dalam buku O'Reilly tentang Scala, saya membaca bahwa copy-paste kode menciptakan: ... menciptakan masalah kode-gembung, rawatan dan kemiringan , Saya tidak dapat melihat definisi kata condong dalam konteks yang jelas. Saya menyadari masalah copy paste, tapi saya tidak bisa membuatnya cocok dengan kata 'miring'. Karena ini digunakan dalam buku O'Reilly, …

1
Apakah ada studi empiris tentang pengaruh komentar kode sumber pada kualitas perangkat lunak, rawatan dan produktivitas pengembang? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 6 tahun yang lalu . Saya seorang penganjur mengomentari kode sumber dan mendokumentasikan produk perangkat lunak. Ini adalah pengalaman pribadi dan pengamatan …

6
Apakah metode berulang mengurangi kompleksitas siklomatik dan meningkatkan daya dukung?
Apakah metode berulang seperti yang biasa ditemukan dalam bahasa modern seperti C #, JavaScript, dan (mudah-mudahan) di Java 8 mengurangi dampak kompleksitas siklomatik pada pemahaman dan dukungan kode? Misalnya dalam C # kita mungkin memiliki kode berikut: List<String> filteredList = new List<String>(); foreach (String s in originalList){ if (matches(s)){ filteredList.add(s); …

4
Desain pola perintah
Saya memiliki implementasi pola Command yang lama ini. Ini semacam mengeluarkan Konteks melalui semua implementasi DIOperasi , tetapi saya sadari kemudian, dalam proses belajar dan belajar (yang tidak pernah berhenti), itu tidak optimal. Saya juga berpikir bahwa "mengunjungi" di sini tidak benar-benar cocok dan hanya membingungkan. Saya sebenarnya berpikir untuk …


2
Bagaimana mengatasi dependensi paket melingkar
Saya refactoring basis kode besar di mana sebagian besar kelas berada dalam satu paket. Untuk modularitas yang lebih baik, saya membuat sub paket untuk setiap fungsi. Saya ingat belajar di suatu tempat bahwa grafik dependensi paket tidak boleh memiliki loop, tetapi saya tidak tahu bagaimana menyelesaikan masalah berikut: Figureada dalam …

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.