Rekayasa Perangkat Lunak

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

6
Baris tambahan di blok vs parameter tambahan dalam Kode Bersih
Konteks Dalam Clean Code , halaman 35, katanya Ini menyiratkan bahwa blok dalam pernyataan if, statement lain, sedangkan statement, dan seterusnya harus sepanjang satu baris. Mungkin saluran itu harus menjadi pemanggilan fungsi. Ini tidak hanya menjaga fungsi penutup tetap kecil, tetapi juga menambah nilai dokumenter karena fungsi yang disebut di …
33 clean-code  solid 

4
Scrum - Apa yang sibuk dengan anggota tim selama sprint
Jadi, scrum sprint adalah periode waktu yang tetap di mana serangkaian fitur tertentu harus diimplementasikan. Dan tim scrum terdiri dari semua orang yang berkomitmen untuk memberikan fitur-fitur tersebut, kebanyakan dari mereka biasanya adalah pengembang dan penguji. Setelah menetapkan aturan ini, orang mungkin bertanya-tanya bagaimana membuat semua orang ini sibuk selama …
33 agile  scrum  sprint 

6
Apa praktik keamanan yang baik untuk menyimpan basis data penting pada laptop pengembang?
Kami memiliki beberapa pemberian: Pengembang membutuhkan replika database produksi pada mesin mereka. Pengembang memiliki kata sandi untuk basis data tersebut di file App.config. Kami tidak ingin data dalam basis data tersebut dikompromikan. Beberapa solusi yang disarankan dan kelemahannya: Enkripsi cakram penuh. Ini menyelesaikan semua masalah, tetapi menurunkan kinerja laptop, dan …

9
Bagaimana cara membuat kasing untuk programmer mahal?
Di perusahaan kami, kami perlu melakukan banyak hal yang tampaknya tidak rumit, seperti mengembangkan UI Seluler. Katakanlah programmer yang berpengalaman menghabiskan biaya 4x sebanyak pemula. Keduanya pada dasarnya mampu menyelesaikan hal-hal yang tampaknya sederhana dalam jumlah waktu yang sama. Perbedaannya adalah, bahwa programmer yang berpengalaman menghasilkan lebih sedikit bug dan …

5
Mengapa penghapusan biasanya lebih sulit untuk diterapkan daripada penyisipan dalam banyak struktur data?
Bisakah Anda memikirkan alasan khusus mengapa penghapusan biasanya jauh lebih sulit untuk diterapkan daripada penyisipan untuk banyak (kebanyakan?) Struktur data? Contoh cepat: daftar tertaut. Penyisipan itu sepele, tetapi penghapusan memiliki beberapa kasus khusus yang membuatnya lebih sulit. Pohon pencarian biner yang menyeimbangkan diri sendiri seperti AVL dan Merah-hitam adalah contoh …

5
Bagaimana saya bisa membuat dan menegakkan kontrak untuk pengecualian?
Saya mencoba meyakinkan pimpinan tim saya untuk mengizinkan menggunakan pengecualian dalam C ++ alih-alih mengembalikan bool isSuccessfulatau enum dengan kode kesalahan. Namun, saya tidak bisa melawan kritiknya ini. Pertimbangkan perpustakaan ini: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah and blah. */ void B() …
33 c++  exceptions 


1
raw, kelemahan_ptr, unique_ptr, shared_ptr dll ... Bagaimana memilihnya dengan bijak?
Ada banyak petunjuk dalam C ++ tetapi jujur ​​dalam 5 tahun atau lebih dalam pemrograman C ++ (khusus dengan Qt Framework) Saya hanya menggunakan raw pointer lama: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Saya tahu ada banyak petunjuk "pintar" lainnya: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // …




5
Haruskah saya menginisialisasi C struct melalui parameter, atau dengan nilai balik? [Tutup]
Perusahaan tempat saya bekerja menginisialisasi semua struktur data mereka melalui fungsi inisialisasi seperti: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; //derived here …


9
Bagaimana memberi nama metode yang melakukan tugas sekaligus mengembalikan boolean sebagai status?
Jika ada metode bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } haruskah lebih baik disebut IsStuffDone()? Kedua nama bisa disalahtafsirkan oleh pengguna: Jika nama itu DoStuff()mengapa ia mengembalikan boolean? Jika namanya IsStuffDone()tidak jelas apakah metode melakukan tugas atau hanya …


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.