Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

5
Czas potrzebny na rozpoczęcie kodowania w nowej firmie [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Dlaczego Java nie obsługuje dziedziczenia prywatnego / chronionego, takiego jak C ++? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

1
Testy jednostkowe w Django
Naprawdę trudno mi napisać skuteczne testy jednostkowe dla dużego projektu Django. Mam dość dobry zasięg testów, ale zdałem sobie sprawę, że testy, które piszę, są zdecydowanie testami integracji / akceptacji, a nie testami jednostkowymi, i mam krytyczne części mojej aplikacji, które nie są testowane skutecznie. Chcę to naprawić jak najszybciej. …

2
Jaka jest praktyczna różnica między stylami wstrzykiwania zależności?
Jestem nowy w zastrzykach zależności i mam kilka pytań na temat tego, jaki styl powinienem zastosować w swoich aplikacjach. Właśnie przeczytałem Inversion of Control Containers i wzorzec Dependency Injection autorstwa Martina Fowlera, ale nie mogę dostrzec praktycznej różnicy między konstruktorem, seterą i iniekcją interfejsu. Wydaje mi się, że powody używania …


1
Jaka jest właściwa etykieta do wydania pełnego przepisania istniejącego projektu?
Jestem nowy w świecie opensource. Projekt, nad którym pracuję, znajduje się w Github. (Tylko dla odniesienia) Projekt, nad którym pracuję, jest wtyczką do Plex Media Server. Planuję przesłać moją wtyczkę do Plex, aby znalazła się w „sklepie z aplikacjami”. Teraz moje pytanie. Kiedy zaczynałem, znalazłem starszą, częściowo porzuconą wtyczkę, która …

2
Jak powinno się zachowywać „Cofanie pisania”?
Wdrażam aplikację Java, która zawiera stos Cofnij / Ponów. Zauważyłem, że niektóre aplikacje (takie jak TextEdit w systemie Mac OS X) pozwalają wybrać opcję „Cofnij wpisywanie” z menu Edycja po wpisaniu tekstu. Chciałbym również zaimplementować tego rodzaju rzeczy w mojej aplikacji, ale bardzo trudno mi znaleźć wytyczne dotyczące tego, jak …

2
Ile użycie makr „prawdopodobnych” i „mało prawdopodobnych” jest zbyt duże?
Często znane jako likelyi unlikelymakra pomagają kompilatorowi wiedzieć, czy ifzwykle będzie wprowadzane czy pomijane. Używanie go powoduje pewne (raczej niewielkie) ulepszenia wydajności. Zacząłem ich używać niedawno i nie jestem pewien, jak często należy korzystać z takich wskazówek. Obecnie używam go do sprawdzania błędów if, które zwykle są oznaczone jako unlikely. …

4
Czy istnieje właściwy sposób utworzenia formatu pliku?
Tworzę zastrzeżony format pliku dla aplikacji napisanej w C # .NET do przechowywania informacji o zapisywaniu i być może w dół zasobów projektu. Czy istnieje standard, jak to zrobić w jakikolwiek sposób? Po prostu przechodziłem do Serializemoich obiektów w formacie binarnym i tworzyłem nagłówek, który powiedziałby mi, jak parsować plik. …


3
Dla jakiej domeny problemowej jest stworzony LINQ?
Za każdym razem, gdy widzę pytanie opublikowane na przepełnieniu stosu na C #, widzę co najmniej jedną lub dwie odpowiedzi, które rozwiązują problem z LINQ. Zwykle ludzie o bardzo wysokiej reputacji wydają się używać LINQ jak profesjonaliści. Moje pytanie brzmi: do jakiej domeny problemowej należy użyć LINQ? Również na marginesie: …


6
Spędzamy więcej czasu na wdrażaniu testu funkcjonalnego niż na wdrażaniu samego systemu, czy to normalne?
Zasadniczo mamy trzy główne projekty, dwa z nich to usługi sieciowe, a drugi to aplikacja internetowa. Chociaż jestem zadowolony z objęcia jak największej liczby naszych usług internetowych testami funkcjonalnymi (wszystkie trzy projekty mają odpowiednie testy jednostkowe), testy funkcjonalne aplikacji sieciowej zajmują dużo czasu. Mam na myśli dwa razy, a czasem …

3
Jakie funkcje należy przetestować za pomocą automatycznego testowania interfejsu użytkownika?
Niedawno nasz konsultant powiedział nam, że jeśli daną funkcję można przetestować tylko za pomocą automatycznych testów interfejsu użytkownika (np. Selenium, kodowany interfejs użytkownika), to istnieje problem architektoniczny. Chociaż to stwierdzenie może być nieco ekstremalne, jest zgodne z piramidą testową, ponieważ testy interfejsu użytkownika powinny stanowić niewielką część całego zestawu zautomatyzowanych …

5
Jak kompresujesz ciągi ASCII do mniejszej liczby bajtów?
Pracuję z urządzeniem osadzonym z unikalnym protokołem, który wysyła wiadomości do innych urządzeń i tworzę aplikację, która analizuje wysłane pakiety. Każdy pakiet zawiera 8 bajtów. Protokół jest zdefiniowany jako gdzie pierwszy bajt to nagłówek, a pozostałe 7 bajtów to dane. Próbują przekazać określony ciąg identyfikatora, ale ciąg identyfikatora ma długość …
12 strings  ascii  byte 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.