Inżynieria oprogramowania

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


10
Czy można mieć obiekty, które się rzucają, nawet jeśli zanieczyszczają interfejs API ich podklas?
Mam klasy bazowej, Base. Ma dwie podklasy Sub1i Sub2. Każda podklasa ma kilka dodatkowych metod. Na przykład Sub1ma Sandwich makeASandwich(Ingredients... ingredients)i Sub2ma boolean contactAliens(Frequency onFrequency). Ponieważ metody te przyjmują różne parametry i robią zupełnie różne rzeczy, są całkowicie niezgodne i nie mogę po prostu użyć polimorfizmu do rozwiązania tego problemu. …

3
Czy Java jest darmowa / open source, czy nie?
W dniu 13 listopada 2006 r. Firma Sun wydała znaczną część oprogramowania Java jako bezpłatnego oprogramowania typu open source (FOSS) na warunkach licencji GNU General Public License (GPL). W dniu 8 maja 2007 r. Firma Sun zakończyła proces, udostępniając cały podstawowy kod Java na warunkach bezpłatnego oprogramowania / dystrybucji open …


4
Jaki jest termin tego typu refaktoryzacji
Jestem pewien, że istnieje termin na ponowną refaktoryzację, ale nie pamiętam go, a mój Google-fu mnie zawodzi! Refaktor przesuwa się, jeśli instrukcje, do których będą miały największy wpływ, na przykład zmieniając to $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { if ($test) { echo $x; } } …


6
Moje oprogramowanie jest hostowane na „złej” stronie internetowej. Czy mogę coś z tym zrobić?
Edycja: Dzięki za wszystkie odpowiedzi! Myślę, że zamierzam po prostu zamieścić na mojej stronie jakiś tekst informujący użytkowników, że powinni pobierać tylko z podanych linków. Chodzi o to, że w moim oprogramowaniu pojawiły się legalne i nielegalne strony internetowe, więc bezpieczniej byłoby po prostu powiedzieć użytkownikom, aby unikali witryn, do …

10
Czy widok i model powinny się komunikować, czy nie?
Według strony Wikipedii dotyczącej architektury MVC widok może być powiadamiany przez model, a także ma możliwość zapytania modelu o jego bieżący stan. Jednak zgodnie z kursem Paula Hegarty'ego na iOS 5 w Stanford, wykład 1, strona 18 cała interakcja musi przejść przez kontroler, a Model i Widok nigdy się nie …
33 design  mvc 

3
Dlaczego nie zielone wątki?
Chociaż wiem, że pytania na ten temat zostały już omówione (np. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), nie wydaje mi się, żebym uzyskał zadowalającą odpowiedź . Pytanie brzmi: dlaczego JVM nie obsługuje już zielonych wątków? Mówi to na często zadawanych pytaniach w stylu Java : Zielony wątek odnosi się do trybu działania wirtualnej maszyny …

6
Dlaczego zagnieżdżone pętle są uważane za złą praktykę?
Mój wykładowca wspominał dziś, że możliwe jest „etykietowanie” pętli w Javie, aby można było się do nich odwoływać w przypadku pętli zagnieżdżonych. Sprawdziłem więc tę funkcję, ponieważ nie wiedziałem o niej, a w wielu miejscach, w których ta funkcja została wyjaśniona, pojawiło się ostrzeżenie, zniechęcające zagnieżdżone pętle. Naprawdę nie rozumiem …

8
Jak napisać zestaw funkcji, które można wywoływać z (prawie) dowolnego języka programowania?
Chciałbym znaleźć sposób na napisanie interfejsu API, do którego można uzyskać dostęp z dowolnego innego języka programowania za pośrednictwem powiązań językowych (lub innego frameworka). Czy można to zrobić? Jeśli tak, to który język programowania byłby najbardziej odpowiedni do napisania API „międzyjęzykowego”? Moim celem jest stworzenie jednego zestawu funkcji, do których …
33 api  languages  binding 

4
Czy Dart ma jakieś przydatne funkcje dla programistów internetowych?
http://www.dartlang.org/ Przejrzałem stronę bardzo krótko i zainteresowałem się. Czy są jakieś zalety używania Dart? Czy to tylko zamiennik JavaScript? Wygląda na prostszą Javę. Pisząc dość dużo C # w pracy, język wydaje się bardzo podobny do tego, do czego jestem przyzwyczajony, więc nauka składni wydaje się dziecinnie prosta. Czy ktoś …
33 javascript  dart 

1
Jakie jest ogólne słowo dla metod i atrybutów?
Na diagramie klas każda klasa zawiera metody i atrybuty. Jakie jest właściwe słowo do opisania obu z nich oprócz czegoś ogólnego, takiego jak zawartość lub przedmioty? Kontekst: Klasa Orange rozszerza klasę Fruit i dziedziczy jej rzeczy . gdzie rzeczy = pojedyncze słowo dla obu metod i atrybutów

6
Kolizje UUID [zamknięte]
Czy ktoś przeprowadził jakiekolwiek rzeczywiste badania dotyczące prawdopodobieństwa kolizji UUID, szczególnie w przypadku UUID w wersji 4, biorąc pod uwagę, że generatory liczb losowych, których używamy, nie są tak naprawdę losowe i że możemy mieć dziesiątki lub setki identycznych maszyn z tym samym kodem generujesz UUID? Moi współpracownicy uważają testowanie …
33 random  uuid 

11
Kiedy robić recenzje kodu podczas ciągłej integracji?
Próbujemy przejść na środowisko ciągłej integracji, ale nie jesteśmy pewni, kiedy przeprowadzać recenzje kodu. Z tego, co przeczytałem o ciągłej integracji, powinniśmy próbować sprawdzać kod tak często, jak kilka razy dziennie. Zakładam, że oznacza to nawet funkcje, które nie są jeszcze kompletne. Pytanie brzmi: kiedy przeprowadzamy recenzje kodu? Nie możemy …

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.