Rekayasa Perangkat Lunak

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

1
Apa perbedaan antara MVP dan arsitektur bersih
Pertanyaannya cukup jelas, hanya untuk menambah pemikiran saya: Sejauh yang saya baca, Lapisan presentasi di Clean arch memiliki tanggung jawab yang sama seperti di MV di MVP. Bagaimana seseorang memutuskan untuk memilih satu pola daripada yang lain?
13 architecture  mvp 

4
Kelas besar dengan tanggung jawab tunggal
Saya memiliki Characterkelas 2500 baris yang: Melacak status internal karakter dalam game. Banyak dan teruskan kondisi itu. Menangani ~ 30 perintah masuk (biasanya = meneruskannya ke Game, tetapi beberapa perintah read-only direspon dengan segera). Menerima ~ 80 panggilan dari Gamemengenai tindakan yang diambil dan tindakan yang relevan dari orang lain. …

5
Apakah "antarmuka statis" adalah praktik yang baik?
Saya baru saja memperhatikan ada pilihan untuk memiliki metode statis di antarmuka. Sama seperti dengan bidang antarmuka statis, ada perilaku yang menarik: Ini tidak diwariskan. Saya tidak yakin apakah ini berguna dalam antarmuka aktual yang akan diterapkan. Namun, ini memungkinkan programmer untuk membuat antarmuka yang hanya mencakup hal-hal statis, seperti …
13 java  java8 

3
paket dan versi strategi dalam lingkungan multi-repositori
Kami adalah perusahaan kecil dengan banyak tim yang mengelola repositori git mereka sendiri. Ini adalah platform web dan artefak masing-masing tim dikerahkan pada akhir hari untuk tes malam hari. Kami mencoba memformalkan proses seputar versi dan pengemasan. Setiap tim memiliki cabang utama di mana mereka melakukan pengembangan sehari-hari. Anggota jaminan …


1
Bisakah metodologi TDD diterapkan top-down?
Saya tidak jelas bagaimana TDD, metodologi, menangani kasus berikut. Misalkan saya ingin mengimplementasikan algoritma mergesort, dengan Python. Saya mulai dengan menulis assert mergesort([]) === [] dan tes gagal dengan NameError: nama 'mergesort' tidak didefinisikan Saya kemudian menambahkan def mergesort(a): return [] dan tes saya lolos. Selanjutnya saya tambahkan assert mergesort[5] …
13 tdd 




1
Mengapa karakter tanda baca dalam tabel ASCII ada di semua tempat?
Dalam tabel ASCII , karakter tanda baca muncul antara karakter yang tidak dicetak dan sebelum angka ( !"#$%&')*+,-./), antara angka dan huruf besar ( :;<=>?@), antara huruf besar ( [\]^_`) dan huruf kecil, dan setelah huruf kecil ( {|}~). Pada pandangan pertama, orang akan mengharapkan ini dikelompokkan bersama; mungkin sebelum …
13 strings  ascii 

4
Teknik untuk meminimalkan jumlah argumen fungsi
Dalam Clean Code, ada tertulis bahwa "jumlah ideal argumen untuk suatu fungsi adalah nol". Alasan mengapa dijelaskan dan masuk akal. Apa yang saya kejar adalah teknik untuk memperbaiki metode dengan 4 atau lebih argumen untuk menyelesaikan masalah ini. Salah satu caranya adalah mengekstraksi argumen ke dalam kelas baru, tetapi itu …


3
Apakah ide yang bagus untuk memblokir aliran multipleks ke koneksi TCP?
Saya perlu beberapa saluran dupleks antara dua host. Ada sejumlah keuntungan untuk membangun hanya satu koneksi TCP. Tapi saya ragu multiplexing akan menyebabkan beberapa masalah yang tak terhindarkan. Apakah itu akan merusak kinerja atau meningkatkan latensi secara signifikan? Dan bagaimana dengan penggunaan memori dan penggunaan CPU? Apakah ada saran atau …

3
Mengapa CSS tidak mengizinkan komentar single-line? [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 3 tahun yang lalu . Saya mengerti bahwa CSS hanya mendukung komentar multi-line seperti itu /* foobar */ …
13 css  css3 

5
Teknik untuk memastikan kompatibilitas lintas platform (C ++)?
Saya sedang menyelesaikan salah satu proyek C ++ saya yang paling awal (yang menurut kerangka kerja) adalah cross-platform. Saya mengembangkan proyek sepenuhnya di Windows dan Visual Studio, berpikir bahwa karena perpustakaan semua lintas-platform, maka melakukan pembangunan OSX "nanti" akan sepele. Ini ternyata tidak menjadi masalah, melainkan "kode Windows" tidak berjalan …

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.