Inżynieria oprogramowania

11
Kompatybilność licencji MPL 1.1 i APL 2.0

Pracuję nad projektem, który jest licencjonowany na podstawie MPL 1.1 i chciałbym dołączyć jakiś kod, który jest licencjonowany na podstawie APL 2.0. Wiem, że w 2010 roku Mozilla ogłosiła, że ​​aktualizuje MPL, aby między innymi był bardziej „kompatybilny z Apache”. Nie jestem prawnikiem....

11
Czy „oczywista implementacja” TDD oznacza najpierw kod, a potem test?

Mój przyjaciel i ja jesteśmy stosunkowo nowymi TDD i spieramy się o technikę „Oczywistej implementacji” (z „TDD według przykładu” Kent Beck). Mój przyjaciel mówi, że oznacza to, że jeśli implementacja jest oczywista, należy ją napisać - przed jakimkolwiek testem na to nowe zachowanie. I...

11
Czy oprogramowanie na licencji GPL może być odsprzedane?

Moja grupa badawcza opracowuje oprogramowanie do celów badawczych. Lider projektu chce, aby oprogramowanie było oprogramowaniem typu open source i lubi GPL, ale chce się upewnić, że nie będzie można go sprzedać. Czy czytamy GPL poprawnie? Oprogramowanie może być dowolnie modyfikowane, (ponownie)...

11
Automatyzacja tworzenia testów jednostkowych

Jakie strategie można zastosować do automatyzacji tworzenia przypadków testowych? Na jakie aspekty należy zwrócić uwagę w każdej klasie, aby móc wygenerować przynajmniej porządny szkielet przypadku testowego? Zdaję sobie sprawę, że kompleksowe automatyczne rozwiązanie nie jest praktyczne, ale...

11
Czy Scala byłaby dobrym wyborem zamiast Javy?

Rozpoczniemy nowy projekt, który obejmie szkolenie wszystkich programistów .net w Javie (frameworki / system ECO itp.). Mamy dużo kodu napisanego w języku C # i wydaje się, że wszystko to zostanie zmarnowane, ponieważ musimy ponownie napisać to wszystko w Javie. Problem, jaki widzę, polega na tym,...

11
Programy obsługi poleceń i DDD

Mam aplikację ASP.NET MVC, która korzysta z usługi zapytań w celu uzyskania danych oraz usługi poleceń do wysyłania poleceń. Moje pytanie dotyczy części dowodzenia. Jeśli nadejdzie żądanie, usługa komend używa dyspozytora poleceń, który przekieruje polecenie do wyznaczonego modułu obsługi poleceń....

11
Zrozumienie cykliczności złożoności

Ostatnio spotkałem się ze złożonością cyklomatyczną i chciałbym spróbować to lepiej zrozumieć. Jakie są praktyczne przykłady kodowania różnych czynników, które wpływają na obliczanie złożoności? W szczególności dla równania z Wikipedii M = E − N + 2Pchcę lepiej zrozumieć, co oznacza każdy z...

11
czym jest „pełna wdzięku degradacja”?

Dużo słyszę o tym określeniu „pełna wdzięku degradacja”. Na przykład , "An application server should gracefully degrage when it is under heavy load " "Graceful degradation of user interfaces.... " Termin ten wydaje mi się czymś abstrakcyjnym. Jakiś konkretny przykład tego, co to...