Rekayasa Perangkat Lunak

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


4
Bisakah C struct berperilaku seperti itu memiliki fungsi?
Saya menggunakan C dan structs di mana sebuah struct dapat memiliki anggota tetapi tidak berfungsi. Asumsikan untuk kesederhanaan bahwa saya ingin membuat struct untuk string yang saya beri nama strdan saya ingin dapat melakukan di str.replace(int i, char c)mana iindeks string dan ckarakter untuk menggantikan karakter di posisi i. Apakah …

2
Bagaimana cara menguji kode yang tidak dapat disuntikkan?
Jadi saya memiliki kode berikut yang digunakan di seluruh sistem saya. Kami sedang menulis tes unit secara retrospektif (lebih baik terlambat daripada tidak pernah argumen saya), tapi saya tidak melihat bagaimana ini akan diuji? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new SearchEntityToQueryAdapter($queryBuilder, …

2
Apakah memiliki banyak pernyataan penggunaan / impor menunjukkan desain yang buruk atau bau kode?
Biasanya, saya melihat beberapa pernyataan menggunakan di bagian atas file kelas. Contoh: using System.Collections.Generic; using System.IO; using System.Xml.Linq; Tetapi dalam proyek yang sedang saya kerjakan, pada beberapa kesempatan saya melihat 20 atau lebih penggunaan / impor dalam satu file kelas. Apakah ini desain yang buruk? Tampaknya kelas-kelas yang dirancang untuk …

3
Menyediakan Sumber Daya JS dan CSS Lokal untuk Pengembalian CDN
Mengingat bahwa CDN adalah Good Thing karena mereka dapat melayani sumber daya lebih dekat dengan klien, klien dapat men-cache mereka, dan Anda dapat mengurangi beban di server Anda sendiri. Di browser terbaru, memuat sumber daya dari server pihak ketiga tidak mengurangi keamanan berkat Subresource Integrity (SRI) . CDN mungkin turun …
13 javascript  css  cdn 


4
Jika IDE saya sangat cerdas, mengapa saya harus menggunakan "clone ()"?
Tipe IDE ( NetBeans ) saya memeriksa Collectionskode saya saat saya mengetik. Tetapi kemudian, mengapa saya harus melemparkan objek yang dikembalikan Object.clone()? Itu baik saja. Tidak ada salahnya tidak busuk. Tapi tetap saja, saya tidak mengerti. Apakah pengecekan tipe, tanpa casting, objek yang dikembalikan Object.clone()tidak mungkin? The generik kerangka membuat …

3
Ruang nama anonim membuat kode tidak dapat diuji
Berikut ini adalah kode C ++ yang khas: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } …
13 c++  unit-testing 

3
Perbedaan antara Given When Then (GWT) dan Arrange Act Assert (AAA)?
Di TDD ada sintaks Arrange Act Assert (AAA): [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } Dalam tes menulis …
13 c#  unit-testing  tdd  bdd 

1
Invarian seumur hidup objek vs semantik bergerak
Ketika saya mempelajari C ++ sejak lama, sangat ditekankan kepada saya bahwa bagian dari titik C ++ adalah seperti halnya loop memiliki "loop-invariants", kelas juga memiliki invarian yang terkait dengan masa hidup objek - hal-hal yang seharusnya benar selama benda itu hidup. Hal-hal yang harus ditetapkan oleh konstruktor, dan dilestarikan …

4
Apakah ada cara standar atau alternatif standar untuk mengemas struct di c?
Ketika pemrograman dalam CI telah menemukan itu sangat berharga untuk mengemas struct menggunakan __attribute__((__packed__))atribut GCCs sehingga saya dapat dengan mudah mengkonversi potongan terstruktur dari memori volatile ke array byte yang akan ditransmisikan melalui bus, disimpan ke penyimpanan atau diterapkan ke blok register. Packs struct menjamin bahwa ketika diperlakukan sebagai array …

1
Apakah ada praktik standar untuk memesan atribut dalam tag HTML?
Saya sedang mengerjakan proyek AngularJS dan atributnya banyak di banyak elemen HTML saya: <button type="submit" ng-click="Page.UI.DetailView.ExecuteFunction()" ng-disabled="step5.$invalid" class="btn btn-success pull-right"> Submit this Product </button> Apakah ada konvensi standar untuk urutan atribut ini? Alfabetis? Dikelompokkan berdasarkan makna (misalnya, semua atribut sudut bersamaan)? Atribut HTML standar ("ketik" misalnya) pertama kali?

1
Bisakah model domain dalam database menjadi solusi berkelanjutan?
Saya baru saja memulai pekerjaan baru sebagai pengembang basis data untuk perusahaan menengah-kecil yang berbasis pada teknologi Microsoft. Saya perhatikan sejak awal seberapa banyak praktik yang menyimpang dari apa yang telah saya pelajari di sekolah mengenai praktik terbaik, pola desain, pengujian, dan manajemen proyek. Yang paling menggangguku adalah bagaimana pengembang …


5
Tes Unit Lama / Warisan Patah
Saya bekerja untuk perusahaan besar dan saya bertanggung jawab untuk aplikasi java besar dengan ribuan tes junit. Sejak saya pindah ke peran ini, ada 200-300 tes yang gagal (kemungkinan rusak selama bertahun-tahun). Tes sudah tua dan rapuh dan mereka berantakan ketergantungan spageti yang biasanya diakhiri dengan data kotak pasir langsung. …

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.