Inżynieria oprogramowania

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

10
Związek między historią użytkownika, fabułą i epiką?
Jako ktoś, kto wciąż jest nowy w zwinności, nie jestem pewien, czy całkowicie rozumiem związek lub różnicę między historią użytkownika, funkcją i epicką historią. Zgodnie z tym pytaniem funkcja jest zbiorem opowiadań. Jedna z odpowiedzi sugeruje, że funkcja jest naprawdę epicka. Czy funkcje i epopeje są uważane za to samo, …
111 agile  terminology 

7
Czy musisz dołączać informację o licencji do każdego pliku źródłowego?
Szukałem różnych licencji, których mogę użyć do mojego projektu typu open source, ale wszystkie projekty, które widziałem, z wszelkiego rodzaju licencjami, wydają się być gigantyczne, wstrętne (moim zdaniem) zauważ w każdym pliku źródłowym, że stwierdza, że ​​plik znajduje się na liście w ramach określonej licencji. Nie sądzę, że znalazłem projekt …
111 licensing 

13
Dlaczego nie przechowujemy drzewa składni zamiast kodu źródłowego?
Mamy wiele języków programowania. Każdy język jest analizowany i sprawdzany pod względem składni przed przetłumaczeniem na kod, dzięki czemu budowane jest abstrakcyjne drzewo składni (AST). Mamy to abstrakcyjne drzewo składniowe, dlaczego nie przechowujemy tego drzewa składniowego zamiast kodu źródłowego (lub obok kodu źródłowego)? Używając AST zamiast kodu źródłowego. Każdy programista …



5
Dlaczego ludzie rozwidlają repozytoria w GitHub? [Zamknięte]
Zauważyłem, że wiele kont GitHub ma tylko repozytoria, które są rozwidlone z innych kont. Ponadto ludzie, którzy to robią, zwykle nie wnoszą wkładu do rozwidlonych repozytoriów. Słyszałem o ludziach zbierających znaczki i muszle, ale dlaczego ktoś miałby chcieć zbierać repozytoria? Osobiście rozwinęłbym repozytorium tylko wtedy, gdybym chciał wprowadzić w nim …

3
Zalety rejestrowania strukturalnego w porównaniu do rejestrowania podstawowego
Tworzymy nową aplikację i chciałbym włączyć rejestrowanie strukturalne. Moja idealna konfiguracja byłaby podobna Serilogdo naszego kodu C # i Bunyannaszego JS. Te miały się zasilać, fluentda potem mogły przejść do dowolnej liczby rzeczy, początkowo myślałem elasticsearch + kibana. Mamy już bazę danych MySQL, więc w najbliższym czasie bardziej interesuje mnie …
110 c#  javascript  mysql  logging 

10
Dlaczego warto korzystać z opcji Opcjonalne w Javie 8+ zamiast tradycyjnych sprawdzania wskaźnika zerowego?
Niedawno przenieśliśmy się na Javę 8. Teraz widzę aplikacje zalane Optionalobiektami. Przed Java 8 (styl 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Po Javie 8 (styl 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Nie widzę żadnej wartości dodanej, Optional<Employee> employeeOptional = employeeService.getEmployee();gdy sama usługa …
110 java  java8 

14
Jak mogę utrzymać jakość kodu bez SCM?
Pracuję w instytucji rządowej. Stosowana tutaj technologia i metody tworzenia oprogramowania są dość staromodne. Mają mnóstwo miejsca do przechowywania, ale nie mają odpowiedniego miejsca do przechowywania i utrzymywania aplikacji służących do automatyzacji większości prac w tym miejscu. Instytucja nie zezwala mi na używanie oprogramowania SCM, takiego jak GIT lub SVN. …
110 git  code-quality  svn  scm 

7
Czym dokładnie jest test integracyjny?
Wspólnie z moimi przyjaciółmi staramy się dokładnie sklasyfikować, co jest testem integracyjnym. Teraz, wracając do domu, właśnie zdałem sobie sprawę, że za każdym razem, gdy próbuję podać prawdziwy przykład testu integracyjnego w świecie rzeczywistym, okazuje się, że jest to test akceptacyjny, tj. coś, co przedsiębiorca powiedziałby na głos, określające, co …
110 testing  agile  tdd 


4
Czy „długi” zakaz ma sens?
W dzisiejszym cross-platform C ++ (lub C) Świat możemy mieć : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like …

12
Uzasadnienie, aby preferować zmienne lokalne zamiast zmiennych instancji?
Baza kodów, nad którą pracuję, często używa zmiennych instancji do udostępniania danych między różnymi trywialnymi metodami. Pierwotny programista jest przekonany, że przestrzega najlepszych praktyk zawartych w książce Clean Code autorstwa Uncle Bob / Robert Martin: „Pierwszą zasadą funkcji jest to, że powinny być małe”. oraz „Idealna liczba argumentów dla funkcji …
109 java  refactoring 

3
Rozwinięcie repozytorium w GitHub, ale dopuszczenie nowych problemów w rozwidleniu
Wcześniej rozwidlałem repozytorium innych osób na GitHub i zauważyłem, że problemy pozostają z oryginalnym repozytorium i że nie mogę zgłaszać problemów do repozytorium repo. Mam teraz następujące zadanie. Pracuję dla małej firmy, w której jeden z dyrektorów zajmował się rozwojem jego osobistego konta. Polubownie opuścił projekt i chcielibyśmy przenieść ten …

9
Zrozumienie wstrzykiwania zależności
Czytam o iniekcji zależności (DI). Dla mnie jest to bardzo skomplikowana rzecz, ponieważ czytałem, że odnosi się to również do inwersji kontroli (IoC) i czułem, że będę w podróży. Rozumiem to: zamiast tworzyć model w klasie, która również go zużywa, przekazujesz (wstrzykujesz) model (już wypełniony interesującymi właściwościami) tam, gdzie jest …

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.