Inżynieria oprogramowania

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


7
Jak zapobiec nieznanemu powielaniu kodu?
Pracuję na dość dużej podstawie kodu. Setki klas, mnóstwo różnych plików, wiele funkcji, potrzeba więcej niż 15 minut, aby pobrać nową kopię itp. Dużym problemem związanym z tak dużą bazą kodu jest to, że ma całkiem sporo metod narzędziowych i takich, które robią to samo, lub kod, który nie używa …

3
Kto powinien kontrolować nawigację w aplikacji MVVM?
Przykład # 1: Mam widok wyświetlany w mojej aplikacji MVVM (użyjmy Silverlight do celów dyskusji) i klikam przycisk, który powinien zabrać mnie na nową stronę. Przykład # 2: Ten sam widok ma inny przycisk, który po kliknięciu powinien otworzyć widok szczegółów w oknie potomnym (oknie dialogowym). Wiemy, że obiekty Command …


3
Sposoby udostępniania DTO w mikrousługach?
Mój scenariusz jest następujący. Projektuję system zaprojektowany do odbierania danych z różnego rodzaju czujników, a następnie ich konwersji, a następnie przechowywania w celu późniejszego wykorzystania przez różne usługi front-end i analityczne. Staram się zaprojektować każdą usługę tak, aby była jak najbardziej niezależna, ale mam pewne problemy. Zespół zdecydował się na …

3
Readme.txt vs. README.txt
Właśnie rozwidliłem projekt w Github, wprowadziłem zmiany itp. To mnie zastanowiło: w projektach typu open source widzę głównie README.txt, a edytowany przeze mnie plik to Readme.txt. Czy to jest jakaś standaryzacja, czy powinienem ją zostawić taką, jaka jest?


6
Czy powinienem używać jednej bazy danych na aplikację, czy udostępniać jedną bazę danych wielu aplikacjom [zamknięte]
Mam wiele aplikacji, które wykorzystują dane z tych samych źródeł. Czy najlepszą praktyką (lub jakie są zalety / wady) jest: pozostaw dane w bazach danych współdzielonych przez wiele aplikacji oszczędza miejsce, ponieważ potrzebna jest tylko jedna baza danych komplikuje indeksowanie, ponieważ różne aplikacje mają różne potrzeby dotyczące zapytań codziennie importuj …

7
Modelowanie imienia i nazwiska osobno
Jakie argumenty powinien wziąć pod uwagę przy projektowaniu nowego systemu i musi przechowywać nazwisko osoby jako jedno pole lub osobno jako imię / nazwisko? Zalety pojedynczego pola: Prostszy interfejs użytkownika Bez dwuznaczności przy wpisywaniu nazwiska osoby, która ma bardzo długie imię (często nie jest oczywiste, jakie jest nazwisko / imię …

4
Strategie łączenia 1 roku rozwoju w Visual Studio
Mam klienta, który nalegał, aby cały 2016 rok trzymać się z dala od głównych oddziałów. Miały 3-4 inne zespoły pracujące nad aplikacją na różnych stanowiskach. Wprowadzono wiele dużych zmian (zmiana sposobu wstrzykiwania zależności, czyszczenie kodu za pomocą ReSharper itp.). Teraz padło na mnie, aby połączyć main z naszą nową gałęzią …

8
Gdzie uczenie się nowych umiejętności pasuje do Agile?
Zaczynam od firmy zajmującej się oprogramowaniem finansowym i właśnie w tym czasie badam zasady i metody Agile, a jednym z aspektów rozwoju, o którym jeszcze nie wspomniałem, jest dopasowanie ciągłej potrzeby programistów do uczenia się nowych umiejętności i technologii. proces. Przed pracą nad oprogramowaniem finansowym przez ostatnie kilka lat spędziłem …
32 agile 

8
Czy „zmienne powinny żyć w możliwie najmniejszym zakresie” obejmują przypadek „zmienne nie powinny istnieć, jeśli to możliwe”?
Zgodnie z przyjętą odpowiedzią „ Racjonalne uzasadnienie preferowania zmiennych lokalnych zamiast zmiennych instancji? ” Zmienne powinny mieć możliwie najmniejszy zakres. Uprość problem do mojej interpretacji, oznacza to, że powinniśmy zmienić kod tego rodzaju: public class Main { private A a; private B b; public ABResult getResult() { getA(); getB(); return …


5
Skąd wiemy, że następne pokolenie będzie lepsze?
Niedawno zapoznałem się z algorytmami genetycznymi w tym artykule MSDN , w którym nazywa je ewolucją kombinatoryczną, ale wydaje się, że jest to samo i staram się zrozumieć, w jaki sposób połączenie dwóch potencjalnych rozwiązań zawsze da nowe rozwiązanie, które jest przynajmniej tak samo dobry jak jego rodzice. Dlaczego tak …


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.