Rekayasa Perangkat Lunak

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

1
Sumber asli `(seed * 9301 + 49297)% 233280` algoritma acak?
Jika Anda mencari contoh membuat generator angka acak (semu), Anda akan mengalami hal-hal seperti ini (contoh spesifik http://indiegamr.com/generate-repeatable-random-numbers-in-js/ ): // the initial seed Math.seed = 6; // in order to work 'Math.seed' must NOT be undefined, // so in any case, you HAVE to provide a Math.seed Math.seededRandom = function(max, …
9 history  random 

4
Pemisahan pengambilan data dan objek bisnis antara DAL dan BLL Layers
Saya melakukan riset sebelum memposting pertanyaan ini. Di antara pertanyaan atau posting lainnya, salah satunya disediakan di bawah ini. Saya tidak bisa mendapatkan pikiran yang jernih bagaimana menentukan .. Objek Bisnis dalam Lapisan Akses Data Saya memiliki Repositori dan Business Layers memanggil repositori untuk mengambil data. Misalnya, katakan saya memiliki …

3
Bagaimana cara terbaik untuk melibatkan pengembang junior dalam merancang aplikasi dari awal? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Kami adalah tim yang terdiri dari 3 pengembang (2 pengembang berpengalaman dan satu …

4
Apakah saya harus membuat kode sumber terbuka, jika saya menggunakan perangkat lunak berlisensi GPLv2 untuk mendapatkan data
Saya sedang mengerjakan proyek kalender, sendiri. Dalam proyek ini saya sudah menggunakan Ephemeris Swiss . Ini dilisensikan di bawah GPLv2 dan komersial. Dengan versi lisensi komersial, pengembang berhak mendistribusikan perangkat lunak, sesuai keinginannya. Tetapi karena ini adalah proyek pribadi saya, saya harus menggunakan lisensi GPLv2. Dengan menggunakan perpustakaan dan file …

3
Butuh bantuan mengidentifikasi algoritma penjadwalan liga
Saya mencoba membuat penjadwal liga olahraga. Saya mengalami kesulitan mengidentifikasi algoritma untuk membantu saya secara efisien mengisi setiap slot. Contoh data untuk membangun jadwal adalah: 10 tim Setiap tim bermain satu sama lain 1 kali (diperlukan total 45 pertandingan) Setiap tim bermain tidak lebih dari 1 kali per hari Dalam …

4
Kapan metode kelas mengembalikan instance yang sama setelah memodifikasi sendiri?
Saya memiliki kelas yang memiliki tiga metode A(), B()dan C(). Metode-metode itu memodifikasi instance sendiri. Sementara metode harus mengembalikan sebuah instance ketika instance adalah salinan terpisah (sama seperti Clone()), saya mendapat pilihan bebas untuk kembali voidatau instance yang sama ( return this;) ketika memodifikasi instance yang sama dalam metode dan …

3
Algoritma untuk membuat mosaik gambar - adakah cara yang lebih cepat dari ini?
Saya telah bermain dengan membuat mosaik gambar. Script saya mengambil sejumlah besar gambar, mengecilkannya ke ukuran thumbnail dan kemudian menggunakannya sebagai petak untuk memperkirakan gambar target. Pendekatannya sebenarnya cukup menyenangkan: Saya menghitung galat kuadrat rata-rata untuk setiap ibu jari di setiap posisi ubin. Pada awalnya saya hanya menggunakan penempatan serakah: …

2
Ketik inferensi di Golang / Haskell
Saya telah membaca bahwa Go sebenarnya tidak memiliki inferensi tipe yang sebenarnya dalam arti bahwa bahasa fungsional seperti ML atau Haskell miliki, tetapi saya belum dapat menemukan perbandingan yang sederhana untuk memahami kedua versi. Bisakah seseorang menjelaskan secara mendasar bagaimana inferensi tipe di Go berbeda dari inferensi tipe di Haskell, …

1
Pola pembuatan menu
Saya mengalami kesulitan untuk menangani penanganan menu aktif saat menu tidak digunakan untuk perutean. Saya berasal dari Drupal di mana sistem menu menangani perutean juga. jadi pengaturan keadaan aktif dan keadaan jejak aktif ditangani oleh rute (yang juga berfungsi sebagai sistem rendering menu). Sekarang, banyak kerangka kerja PHP memiliki kelas …

4
Model hubungan dengan DDD (atau dengan akal)?
Berikut ini persyaratan yang disederhanakan: Pengguna membuat Questiondengan beberapa Answers. Questionharus memiliki setidaknya satu Answer. Klarifikasi: pikirkan Questiondan Answerseperti dalam ujian : ada satu pertanyaan, tetapi beberapa jawaban, di mana hanya sedikit yang benar. Pengguna adalah aktor yang sedang mempersiapkan tes ini, maka ia menciptakan pertanyaan dan jawaban. Saya mencoba …

1
Menguji kesenjangan antara unit dan integrasi: Integrasi dalam Tes Integrasi Kecil, Komponen, Unit
Selama beberapa minggu terakhir saya telah merenungkan dan meneliti bagaimana mengisi celah dalam metodologi pengujian kami. Secara sederhana tes unit terlalu kecil dan tes integrasi tradisional terlalu besar. Skenario yang sering muncul di mana Adan Bkeduanya menggunakan komponen C. Namun Adan Bmemiliki persyaratan yang sedikit berbeda untuk, dan membuat asumsi …

4
Menghilangkan "destruktor" di C mengambil YAGNI terlalu jauh?
Saya sedang mengerjakan aplikasi embedded media dalam C menggunakan teknik mirip OO. "Kelas" saya adalah modul .h / .c menggunakan struct data dan struct pointer fungsi untuk meniru enkapsulasi, polimorfisme, dan injeksi dependensi. Sekarang, orang akan mengharapkan myModule_create(void)fungsi untuk datang dengan myModule_destroy(pointer)rekan. Tetapi proyek yang tertanam, sumber daya yang dipakai …

3
Apakah sintaksis duplikat untuk mendefinisikan fungsi yang dinamai merupakan keputusan desain bahasa yang buruk?
Saya memodelkan bahasa pemrograman untuk bersenang-senang, dan sintaksisnya sangat dipengaruhi oleh Scala - khususnya definisi fungsi. Saya telah mengalami masalah desain karena bahasa saya tidak membedakan antara fungsi yang didefinisikan melalui defsintaks (metode kelas) dan fungsi anonim yang ditugaskan ke nilai (dibuat menggunakan =>) - ini menghilangkan perbedaan dalam implementasi …

6
Membagi antarmuka besar
Saya menggunakan antarmuka besar dengan sekitar 50 metode untuk mengakses database. Antarmuka telah ditulis oleh seorang rekan saya. Kami membahas ini: Saya: 50 metode terlalu banyak. Ini bau kode. Rekan kerja: Apa yang harus saya lakukan? Anda menginginkan akses DB - Anda memilikinya. Saya: Ya, tapi tidak jelas dan sulit …


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.