Rekayasa Perangkat Lunak

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


13
Mengapa operator penugasan menugaskan ke sisi kiri?
Saya mulai mengajar pemrograman teman baru-baru ini (kami menggunakan Python), dan ketika kami mulai membahas pembuatan variabel dan operator penugasan, ia bertanya mengapa nilai di sebelah kanan diberikan ke nama di sebelah kiri, dan bukan sebaliknya. . Saya tidak terlalu memikirkannya sebelumnya, karena itu tampak alami bagi saya, tetapi dia …

10
Mengapa saya harus menghindari skrip inline?
Seorang teman yang berpengetahuan baru-baru ini melihat sebuah situs web yang saya bantu luncurkan, dan berkomentar sesuatu seperti "situs yang sangat keren, malu tentang skrip inline dalam kode sumber". Saya jelas berada dalam posisi untuk menghapus skrip inline di tempat terjadinya; Samar-samar saya sadar bahwa itu "hal yang buruk". Pertanyaan …


9
Apa kerugian dari pemrograman test-first?
Ini semua kemarahan saat ini. "Semua orang" merekomendasikannya. Itu dengan sendirinya membuatku curiga. Apa saja kerugian yang Anda temukan ketika melakukan pengembangan test-first (test-driven)? Saya mencari pengalaman pribadi dari para praktisi yang berpengetahuan luas - saya dapat membaca renungan hipotetis dari seratus wannabes di tempat lain di internet. Saya bertanya …



10
Apakah variabel bendera adalah kejahatan absolut? [Tutup]
Apakah variabel bendera jahat? Apakah jenis variabel berikut ini sangat tidak bermoral dan apakah jahat menggunakannya? "variabel boolean atau integer yang Anda tetapkan nilai di tempat-tempat tertentu kemudian di bawah Anda periksa lalu orther untuk melakukan sesuatu atau tidak, seperti, misalnya menggunakan newItem = truebeberapa baris di bawah ini if …

5
Di mana saya harus meletakkan fungsi yang tidak terkait dengan kelas?
Saya sedang mengerjakan proyek C ++ di mana saya memiliki banyak fungsi matematika yang awalnya saya tulis untuk digunakan sebagai bagian dari kelas. Karena saya telah menulis lebih banyak kode, saya menyadari saya membutuhkan fungsi matematika ini di mana-mana. Di mana tempat terbaik untuk meletakkannya? Katakanlah saya punya ini: class …
47 c++  functions  class 


2
Apa yang dimaksud Alan Kay dengan “penugasan” di The Early History of Smalltalk?
Saya telah membaca The Early History of Smalltalk dan ada beberapa yang menyebutkan "penugasan" yang membuat saya mempertanyakan pemahaman saya tentang maknanya: Meskipun OOP berasal dari banyak motivasi, dua adalah pusat. Yang berskala besar adalah menemukan skema modul yang lebih baik untuk sistem kompleks yang melibatkan penyembunyian detail, dan yang …

10
Dalam kondisi apa penggunaan MVVM sesuai?
Model View View-Model dikembangkan oleh Microsoft untuk menargetkan platform pengembangan UI yang mendukung pemrograman berbasis acara, khususnya Windows Presentation Foundation (WPF) dan Silverlight pada platform .NET menggunakan bahasa XAML dan .NET. Sejak itu, banyak kerangka kerja Javascript seperti Angular, Knockout dan ExtJS telah mengadopsi pola tersebut. Seperti kebanyakan pola perangkat …

4
Menentukan apa yang merupakan unit test yang berguna
Saya telah membaca dokumen phpunit dan menemukan kutipan berikut: Anda selalu dapat menulis lebih banyak tes. Namun, Anda akan segera menemukan bahwa hanya sebagian kecil dari tes yang dapat Anda bayangkan yang benar-benar bermanfaat. Yang Anda inginkan adalah menulis tes yang gagal walaupun Anda pikir itu harus berhasil, atau tes …

7
Lapisan aplikasi vs lapisan domain?
Saya membaca Domain-Driven Design oleh Evans dan saya sedang membahas arsitektur berlapis. Saya baru menyadari bahwa lapisan aplikasi dan domain berbeda dan harus dipisahkan. Dalam proyek yang sedang saya kerjakan, mereka agak dicampur dan saya tidak bisa membedakannya sampai saya membaca buku (dan saya tidak bisa mengatakan itu sangat jelas …


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.