Inżynieria oprogramowania

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

2
Jak i gdzie mam opublikować mój otwarty standard?
Piszę otwarty standard dla opracowywanego protokołu. Jeśli chodzi o pisanie, mam to pod kontrolą. Ale głównym pytaniem jest, gdzie mogę opublikować taki dokument. Szukałem w Internecie i nie znalazłem takiej strony, w której mógłbym przesłać plik TXT lub PDF. Nie mam zamiaru utrzymywać tajemnic i chciałbym, żeby ludzie to przeczytali …
11 standards 

2
Jak ogólnie działa propagacja zdarzeń i czy jest synonimem propagacji zdarzeń?
Próbuję owinąć głowę wokół ogólnych zasad działania i zasad wywoływania zdarzeń w (pod) systemach sterowanych zdarzeniami. Chociaż korzystałem z niego kilkakrotnie, na przykład w Javascript, Flash (ActionScript 2 i 3), a nawet stworzyłem dla siebie prosty system wywoływania zdarzeń w PHP, nigdy tak naprawdę nie rozumiałem propagacji zdarzeń i / …

4
Zwirtualizowane środowiska programistyczne w sieciach przedsiębiorstw
Staramy się wdrożyć środowisko programistyczne wykorzystujące wirtualizację dla małego zespołu 4 programistów w organizacji korporacyjnej. Umożliwiłoby to nam utworzenie oddzielnych środowisk programistycznych, testowych i testowych, a także dostęp do nowych systemów operacyjnych, które są wymaganiami dla systemów lub narzędzi, które oceniamy. Zmieniliśmy przeznaczenie istniejącej maszyny klasy stacji roboczej, wrzuciliśmy 24 …

6
Czego potrzebujesz, aby odnieść sukces dzięki Agile?
W niektórych organizacjach adopcja zwinna może się nie powieść, pracowałem nawet dla firmy, w której wodospad był jedynym (prawdziwym) sposobem, ale tylko dlatego, że wypróbowali Agile przy projekcie i zawiodły. Kiedy zapytałem ludzi, którzy wciąż pamiętali, że (byłem młodszy), byłem mocno zamknięty, jakbym przypominał im zły koszmar, który naprawdę się …


3
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 następujących terminów: E = liczba krawędzi wykresu …


6
Jak zdefiniować złożone reguły biznesowe za pomocą historii użytkowników?
Szybka i nieprzyzwoita definicja User Story : "As a <role>, I want <goal/desire> so that <benefit>" W tej powszechnie przyjętej definicji niewiele jest miejsca na definiowanie reguł biznesowych, ograniczeń lub danych wejściowych użytkownika. Trywialny przykład tylko dla zilustrowania: "As a <librarian>, I want to <register new books> so that <students …

4
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, że w pierwszym roku …
11 java  c#  scala 

4
czy praca lidera zespołu może być kiedykolwiek wykonana zdalnie
Obecnie jestem programistą. Jako kolejny kamień milowy w mojej karierze myślę, że muszę stać się liderem zespołu, który prowadzi mały zespół programistów w celu spełnienia rezultatów, wdrożeń itp. Przeczytałem różne posty na tej stronie, które omawiają zalety i wady Praca z domu. Ale nie jestem pewien, czy ten aspekt był …

3
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 chciałbym przyspieszyć tworzenie testu przynajmniej przez utworzenie szkieletu. Nie szukam przykładów kodu, może …
11 php  unit-testing 

4
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 rzeczywiście książka mówi: Jak wdrażasz proste …
11 tdd 

8
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) dystrybuowane i sprzedawane? Jeśli tak, to rozumiem, dlaczego trudno …
11 licensing  gpl 

5
Czy powinieneś zmienić istniejący kod, który nie jest uszkodzony w projekcie skoncentrowanym na nowych funkcjach?
Biorąc pod uwagę niewielki projekt, którego celem jest dodanie nowych funkcji do aplikacji, wprowadzone zmiany dotyczą niektórych istniejących kodów, obejmujących ich aktualizację w niektórych obszarach. Podczas wdrażania zauważyłem, że niektóre z tych kodów, które zostały zaktualizowane, mają kandydatów do refaktoryzacji. Czy jest to odpowiedni czas na refaktoryzację, która z kolei …


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.