Inżynieria oprogramowania

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



8
Czy projektowanie oparte na domenie jest wzorcem anty-SQL?
Nurkuję w projektowaniu opartym na domenie (DDD) i chociaż zagłębiam się w to, jest kilka rzeczy, których nie rozumiem. Jak rozumiem, głównym celem jest rozdzielenie logiki domeny (logiki biznesowej) od infrastruktury (DB, system plików itp.). Zastanawiam się, co się dzieje, gdy mam bardzo złożone zapytania, takie jak Zapytanie dotyczące obliczania …

7
Dlaczego najgorszy przypadek dla tej funkcji O (n ^ 2)?
Próbuję nauczyć się, jak obliczyć notację BigO dla dowolnej funkcji. Znalazłem tę funkcję w podręczniku. Książka potwierdza, że ​​funkcją jest O (n 2 ). To wyjaśnia, dlaczego tak jest, ale staram się podążać. Zastanawiam się, czy ktoś mógłby mi pokazać matematykę, dlaczego tak jest. Zasadniczo rozumiem, że jest to coś …
44 python  big-o 

5
Zrozumienie różnicy między gałęziami SVN i Git
Jestem użytkownikiem SVN, a teraz uczę się Git. W SVN zazwyczaj kasuję na moim komputerze lokalnym repozytorium, które obejmuje wszystkie gałęzie w moim projekcie i wybrałem folder dla mojej gałęzi, którą jestem zainteresowany i tam pracuję. Widzę różnicę przy użyciu Git. Obecnie klonuję repozytorium i klonuję konkretną gałąź za pomocą …
44 git  github 

3
Czysta architektura wuja Boba - klasa encji / modelu dla każdej warstwy?
TŁO : Próbuję użyć czystej architektury wuja Boba w mojej aplikacji na Androida. Studiowałem wiele projektów open source, które próbują pokazać właściwy sposób, aby to zrobić, i znalazłem ciekawą implementację opartą na RxAndroid. CO ZWRÓCIŁEM UWAGĘ: W każdej warstwie (prezentacja, domena i dane) istnieje klasa modelu dla tego samego obiektu …


3
Dlaczego rzeczywiste parametry nazywane są „argumentami”?
Skąd pochodzi słowo „argument” (w sensie programowania)? tzn. dlaczego rzeczywiste parametry nazywane są „argumentami”? Znaczenia nie wydają się powiązane i nigdzie nie znalazłem żadnego wyjaśnienia. Uwaga na temat terminologii: Parametry „formalne” (zwane również po prostu „parametrami”) to nazwy „symboli zastępczych” (powiedzmy x) - deklarowane parametry funkcji. „Rzeczywisty” parametry (znany również …

2
Jak wdrożyłbyś wyszukiwarkę Google? [Zamknięte]
Załóżmy, że zapytano Cię w wywiadzie „Jak wdrożyłbyś wyszukiwarkę Google?” Jak odpowiedziałbyś na takie pytanie? Mogą istnieć zasoby, które wyjaśniają, w jaki sposób niektóre elementy w Google są implementowane (BigTable, MapReduce, PageRank, ...), ale to nie pasuje do wywiadu. Jakiej ogólnej architektury byś użył i jak wyjaśniłbyś to w 15-30 …

3
Jaki jest właściwy sposób wykonania złożonej metody wyszukiwania RESTful?
Zgodnie z zasadami REST chciałbym utworzyć metodę GET dla mojego interfejsu API, która przeprowadzi wyszukiwanie przy użyciu niektórych kryteriów i zwróci wyniki klientowi. Problem polega na tym, że kryteria mogą mieć do 14 parametrów, jednym z nich jest lista złożonych obiektów, więc ... Nie wiem nawet, czy można zakodować / …
44 rest  api 


7
Czy używanie nazw parametrów różniących się od nazw typów tylko obudową jest uważane za złą praktykę w języku C #?
Widzę pytania podobne do tego w odniesieniu do nazw parametrów, które pasują do właściwości w klasie, ale nie mogę znaleźć niczego dotyczącego używania nazwy parametru, która jest taka sama jak nazwa typu parametru, z wyjątkiem casing w C #. Wydaje się, że nie jest to naruszenie, które mogę znaleźć, ale …

7
Czy Scrum jest niezgodny z przetargami publicznymi?
Organizacja publiczna poprosiła mnie o nieformalne warsztaty na temat 101 zwinnego rozwoju, wyjaśniające warunki i koncepcje Scrum, Kanban i tym podobne. Pracuję w zwinnym środowisku od około pięciu lat, ale nie uważam się za ewangelistę Scruma. Po warsztatach spodobał im się ten pomysł. Wyjaśnili jednak, że to podejście prawdopodobnie nie …

10
W jaki sposób testy jednostkowe ułatwiają projektowanie?
Nasz kolega promuje pisanie testów jednostkowych jako faktycznie pomagających nam udoskonalić nasz projekt i refaktoryzować rzeczy, ale nie rozumiem, jak to zrobić. Jeśli ładuję plik CSV i analizuję go, w jaki sposób test jednostkowy (sprawdzanie poprawności wartości w polach) pomoże mi zweryfikować mój projekt? Wspomniał o sprzężeniu i modułowości itp., …


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.