Inżynieria oprogramowania

30
Projekt zakończony niepowodzeniem: kiedy to nazwać?

Kilka miesięcy temu moja firma znalazła się w opałach związanych z gorącym projektem, a cały sześcioosobowy zespół poświęcił w zasadzie pięciotygodniowy „kryzysowy tydzień”. W ciągu 48 godzin przed startem przepracowałem 41 z nich, dwóch z powrotem przez całą noc. Pośrodku tego zamieściłem pytanie,...

30
Wiele klas w jednym pliku .cs - dobry czy zły? [Zamknięte]

Czy wskazane jest utworzenie wielu klas w pliku .cs czy każdy plik .cs powinien mieć osobną klasę? Na przykład: public class Items { public class Animal { } public class Person { } public class Object { } } Pomijając fakt, że jest to kiepski przykład dobrej architektury, czy więcej...

30
Haskell vs Erlang dla usług sieciowych

Chcę rozpocząć eksperymentalny projekt z użyciem funkcjonalnego języka i staram się zdecydować między Erlangiem a Haskellem, i oba mają pewne punkty, które naprawdę lubię. Podoba mi się silny system pisma Haskell i jego czystość. Mam wrażenie, że dzięki temu łatwiej będzie napisać naprawdę...

30
Jakie są wady wzorca ActiveRecord?

Ciekawe, jakie są wady używania wzorca ActiveRecord do dostępu do danych / obiektów biznesowych. Jedyne, co mogę wymyślić z góry, to to, że narusza zasadę pojedynczej odpowiedzialności, ale wzorzec AR jest na tyle powszechny, że sam ten powód nie wydaje się „wystarczająco dobry”, aby uzasadnić...

30
Jak wyjaśnić wartość testów jednostkowych

Chcę przedstawić koncepcję testów jednostkowych (i testów ogólnie) moim współpracownikom; w tej chwili nie ma żadnych testów, a rzeczy są testowane poprzez wykonywanie zadań za pośrednictwem interfejsu użytkownika, aby zobaczyć pożądany wynik. Jak można sobie wyobrazić, kod jest bardzo ściśle...

30
Co oznacza „S” w OOPS?

Szukałem pełnej formy „ OOPS ” w Google , ale niestety istnieje wiele niejednoznacznych odpowiedzi. Niektórzy mówią, że to „ Systemy ”, a niektórzy twierdzą, że to „ Struktura ”, a niektórzy nawet wspominają o tym jako „ Streszczenie ”. Czy ktoś może mnie oświecić, aby znaleźć pełną formę OOPS, z...