Inżynieria oprogramowania

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

3
Terminologia OOP w Ruby i C ++
Biorę lekcje języka C ++ w mojej szkole. Odkąd programowałem w Ruby, znam pewne rzeczy związane z OOP. Ale w C ++ są funkcje składowe, zmienne składowe i funkcje statyczne. W Ruby mamy metody instancji, zmienne instancji i zmienne klas. I jest więcej ... Jest jakiś powód, dla którego są …

4
Jakie są różnice między algorytmami używającymi struktur danych a algorytmami korzystającymi z baz danych?
Pytanie ogólne Jakie są różnice między algorytmami używającymi struktur danych a algorytmami korzystającymi z baz danych? Jakiś kontekst To pytanie mnie denerwuje od jakiegoś czasu i nie byłem w stanie znaleźć na to przekonującej odpowiedzi. Obecnie pracuję nad pogłębieniem zrozumienia algorytmów, które oczywiście w dużym stopniu obejmują struktury danych. Są …

3
Korzystanie z MVC w aplikacji Java
Muszę napisać wieloplatformową aplikację GUI do przetwarzania (w wielu wątkach) i wizualizować dość duże ilości danych. Idealnie aplikacja powinna być stosunkowo szybka i dobrze wyglądać. Interfejs aplikacji będzie się składał z widżetu tabeli, widżetu drzewa i niestandardowego widżetu do rysowania figur. Użytkownik będzie mógł modyfikować dane z dowolnego z tych …
10 java  mvc  swing  javafx 

5
Czy przestrzeganie jednego twierdzenia na test jest głupią konsekwencją w tym przypadku?
Mam zajęcia, które testuję. Klasa ma funkcję:apply(List<IRule> rules, List<ITarget> targets); W jednym teście chcę upewnić się, że każdy cel został przekazany do jednej reguły, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Wydaje mi się, że ograniczenie się do jednego stwierdzenia byłoby dość hobgoblinem . Czy mam …

5
Co zrobić, gdy sprint zakończy się wcześnie?
Co zrobić, gdy sprint zakończy się wcześnie? W tej chwili nasz zespół Scrumowy pracuje nad historiami z zaległości, jeśli sprint zakończy się wcześnie. Co dzieje się z historiami zaczerpniętymi z zaległości? Czy historie zostaną dodane do aktualnego sprintu? Jeśli tak, co jeśli te historie nie zostaną ukończone na czas. Czy …
10 scrum  sprint 

4
Czy zapytania bazy danych powinny być wyodrębniane z samej strony?
Pisząc generowanie stron w PHP, często piszę zestaw plików zaśmiecony zapytaniami do bazy danych. Na przykład mogę mieć zapytanie o pobranie niektórych danych dotyczących posta bezpośrednio z bazy danych w celu wyświetlenia na stronie, na przykład: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); $statement->bindValue(':id', $id, PDO::PARAM_INT); $statement->execute(); $post = …

1
Dlaczego kolumny tabeli danych bazowych Core Data zaczynają się od „Z”?
Patrzyłem na tabelę sqlite generowaną przez Core Data i zauważyłem, że wszystkie kolumny tabeli zaczynają się od „Z”. Zdaję sobie sprawę, że jest to szczegół implementacji, ale byłem ciekawy, dlaczego tak jest i czy w grę wchodziła decyzja projektowa. Ktoś wie lub zgaduje dlaczego? Oto przykładowy schemat wyjściowy bazy danych …
10 ios  sqlite 

1
Przydatne wzorce projektowe do pracy z FragmentManager na Androidzie
Podczas pracy z fragmentami korzystałem z klasy złożonej ze statycznych metod, które definiują działania na fragmentach. Dla każdego projektu mogę mieć klasę o nazwie FragmentActions, która zawiera metody podobne do następujących: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new …


11
Czy muszę się uczyć html i javascript, aby tworzyć aplikacje internetowe? [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 . Jestem doświadczonym programistą Java i chcę stworzyć złożoną aplikację internetową wymagającą dynamicznych stron, …




4
Dlaczego nie użyć niezarządzanego bezpiecznego kodu w C #
W C # jest opcja wykonania niezaznaczonego kodu. Zasadniczo nie jest to zalecane, ponieważ zarządzany kod jest znacznie bezpieczniejszy i pozwala przezwyciężyć wiele problemów. Zastanawiam się jednak, jeśli masz pewność, że Twój kod nie spowoduje błędów, a wiesz, jak obsługiwać pamięć, to dlaczego (jeśli lubisz szybki kod) postępować zgodnie z …

3
Czy istnieje takie pojęcie jak „pseudo-implementacja” w rozwoju oprogramowania?
Szukam etykiety opisującej praktykę korzystania z metod obliczeniowych opartych na ludziach lub innych sposobów „udawania” algorytmu w celu szybkiego uzyskania produktu lub wersji demonstracyjnej bez konieczności poświęcania czasu na opracowanie rozwiązania technicznego / skalowalnego / rozwiązanie analityczne? Np .: użycie Amazon Turk do zliczenia liczby pustych stolików w restauracji. Chcę …

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.