Inżynieria oprogramowania

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

4
Dlaczego nic nie możemy zrobić?
Pracuję w małym zespole, w średniej wielkości firmie, z której większość nie zajmuje się tworzeniem oprogramowania. Jestem najnowszym i najmniej doświadczonym programistą i przed rozpoczęciem nie miałem żadnego doświadczenia zawodowego ani akademickiego w zakresie oprogramowania, ale jestem bardzo zadowolony z tego, jak szanowany jest mój wkład i jestem wdzięczny za …


2
W jaki sposób „Problem kompletacji pizzy” rozwiązuje się za pomocą technik programowania dynamicznego?
Problem zbierania pizzy przez Winklera: Okrągłe ciasto do pizzy z nplasterkami, w którym plasterek ima powierzchnię, S_itj. Powierzchnia jest inna dla każdego kawałka ciasta. Zjadacze Alice i Bob na zmianę wybierają plastry, ale niegrzeczne jest tworzenie wielu luk w cieście (uważaj to za niedozwolone). Zatem każdy zjadacz jest ograniczony do …

6
„Zalecana” długość pliku i szerokość linii [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Byłem ciekawy, czy ktoś wiedział o rekomendacji z renomowanego źródła dla maksymalnej liczby …

3
Czy śledzenie użycia aplikacji za pomocą wywołań interfejsu API REST jest nieetyczne?
Tworzę aplikację, która komunikuje się z moją witryną za pomocą ASIHTTPRequest z opartym na PHP interfejsem API REST po stronie serwera. Oczywiście w mojej aplikacji mam różne punkty końcowe po stronie serwera i zwykle zwracam dane JSON. Czy rejestrowanie liczników, ile razy każdy punkt końcowy został trafiony, jest nieetyczne? Chciałbym …

3
Jak budujesz testy jednostkowe dla wielu obiektów, które wykazują to samo zachowanie?
W wielu przypadkach mogę mieć istniejącą klasę z pewnym zachowaniem: class Lion { public void Eat(Herbivore herbivore) { ... } } ... i mam test jednostkowy ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } Teraz muszę stworzyć klasę Tygrys o identycznym …

6
Jak śledzisz swoje poprzednie projekty? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Po tym, jak kilka lat temu miałem trudności z zapamiętaniem szczegółów moich poprzednich …



5
Jak włączyć programistów debiutantów do swojego projektu?
Rozważamy nauczenie niektórych pracowników, którzy mają zerowe lub ogólne doświadczenie w programowaniu na poziomie hobbystów, aby zdjęli ze mnie obciążenie. Używamy języka Python / Django, który zawiera najbardziej przyjazną dokumentację i jest łatwy do nauczenia. Obecnie jestem jednoosobowym działem IT w mojej firmie i nie mam wystarczająco dużo godzin, aby …
9 team  business 

5
Jak uwzględnić błąd związany z iteracją?
Scrum wdrożyliśmy całkiem pomyślnie przez ostatnie 5 miesięcy. Choć jesteśmy 3 tygodni od PROD bez kiedykolwiek robi żadnego testu integracji end-to-end. AUĆ! Potrzebuję pomocy. Nie zajmując się przyczynami (w TYM punkcie), musimy teraz zaplanować bieżącą iterację, która składa się z drobnych ulepszeń i WIELE wciąż nieznanych poprawek. Jak rozliczasz się …
9 scrum  bug  planning 

1
Jak mogę uzyskać podwójną licencję?
Chciałbym otworzyć mój projekt na licencji GPL v3. Dodatkowo chciałbym sprzedać licencję tym, którzy chcą używać kodu w zastrzeżonej aplikacji. Jak mogę udostępnić kod źródłowy na licencji GPL v3, jednocześnie zastrzegając sobie prawo do wydania go na innej wybranej przeze mnie licencji? Czy nadal umieszczam nagłówek GPL na górze każdego …


3
Zwinny proces wdrażania oprogramowania. Gdzie testują kontrolę jakości i właściciele firm?
Ostatnio dużo czytałem na temat różnych procesów wdrażania aplikacji internetowych przy użyciu SVN lub GIT, z myślą o przeprojektowaniu tego, jak obecnie wdrażamy tam, gdzie pracuję. Podobnie jak w przypadku wielu smaków Agile, zakłada się, że wszystko, co jest przeznaczone do opanowania lub pnia, jest gotowe do produkcji. Zarówno GitHub, …

3
Jakie są względy prawne przy rozwiązywaniu projektu na licencji BSD?
Jestem zainteresowany rozwiązywaniem projektu wydanego na podstawie dwóch klauzul licencyjnych BSD : Copyright (c) 2010 {właściciel praw autorskich} Wszelkie prawa zastrzeżone. Redystrybucja i wykorzystanie w postaci źródłowej i binarnej, z modyfikacjami lub bez, są dozwolone pod warunkiem spełnienia następujących warunków: (1) Redystrybucja kodu źródłowego musi zawierać powyższą informację o prawach …

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.