Inżynieria oprogramowania

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

2
Gdzie sprawdzić poprawność reguł modelu domeny, które zależą od zawartości bazy danych?
Pracuję nad systemem, który pozwala administratorom definiować formularze zawierające pola. Zdefiniowane formularze są następnie wykorzystywane do wprowadzania danych do systemu. Czasami Formularze są wypełniane przez człowieka za pomocą GUI, czasami Formularz jest wypełniany na podstawie wartości zgłoszonych przez inny system. Dla każdego pola administrator może zdefiniować regułę walidacji, która ogranicza …

1
Dopasuj dwa ciągi, ale dopuszczaj pewien stopień błędu
Jak mogę dopasować dwa ciągi, ale jednocześnie pozwolić, aby X znaków było niepoprawnych w dopasowaniu. Liczba błędów powinna być zmienną kontrolowaną. Chociaż liczba znaków X nie może się zgadzać w ciągu, powinien istnieć limit liczby uruchomionych sekwencji. Biorąc pod uwagę dwa ciągi znaków, mogę pozwolić, aby 5 znaków różniło się, …

3
Dlaczego muszę zachować licencję na oprogramowanie typu open source w katalogu głównym?
Prawie wszystkie licencje na oprogramowanie typu open source wymagają (lub przynajmniej prawnicy sugerują, że wymagają) użytkowników, aby umieścili pełną licencję w katalogu głównym chronionego projektu. Jeden z prawników, z którym rozmawiałem, sugeruje, że jest to spuścizna epoki CD, kiedy to konieczne było dołączenie pełnej licencji do pudełka z biżuterią. Ale …

3
Co jest lepsze w przypadku drobnych poprawek błędów i drobnych funkcji - nazywanie gałęzi według numeru biletu lub nazywanie ich według opisu funkcji?
Jestem w trakcie sporu (oczywiście serdecznego) z moim tropem dotyczącym prawidłowego nazewnictwa gałęzi. Dotyczy to naprawy błędów i małych gałęzi funkcji, a nie długotrwałych gałęzi funkcji. W przypadku długo działających gałęzi funkcji zgadzamy się, że nazwy czytelne dla ludzi są lepsze. Oto dwa punkty widzenia: Moje: Nazwy oddziałów według ich …

4
Jak ocenić przejście na Team Foundation Server
Mój zespół programistów obecnie korzysta z następującego oprogramowania w naszym przepływie pracy: JIRA Bambus (ciągła integracja Atlassian) Greenhopper (Atlassian zwinne zarządzanie projektami) Zbieg Git, hostowany na BitBucket Visual Studio 2012 Jak widać, jesteśmy dość mocno zainwestowani w ekosystem Atlassian. Zastanawiamy się nad przejściem na TFS, abyśmy mogli poznać zalety zaawansowanych …


5
Kiedy porównujesz liczby zmiennoprzecinkowe, co nazywasz progiem różnicy?
Porównuję teraz zmiennoprzecinkowe w Javie, a najprostszą formułą jest: Math.abs(a - b) < THRESHOLD Czy nazywając zmienną próg różnicy, powinieneś nazwać ją delta lub epsilon ? W szczególności, który z dwóch jest poprawnym terminem na najmniejszą wartość, którą może reprezentować liczba zmiennoprzecinkowa? Czy termin jest specyficzny dla języka programowania, czy …
10 math 

2
Jak zaprojektować grę karcianą?
Nie mogę wymyślić dobrej architektury dla mojej gry karcianej. Potrzebuję pomocy, aby zrozumieć, w jaki sposób gry są zazwyczaj projektowane. Najpierw opiszę zasady gry. Zasady gry Ustawiać Jest czterech graczy, każdy z nich tworzy drużynę. Każdy gracz otrzymuje 12 przetasowanych kart Na stole znajdują się 4 zaślepione karty (rzeka) Kolejność …

4
Czy generator liczb losowych może wygenerować inną moc wyjściową przy identycznych nasionach?
Tytuł podsumowuje. Chciałbym wiedzieć, czy istnieje algorytm zdolny do generowania zmiennych danych wyjściowych przy identycznych danych wejściowych bez polegania na innych źródłach losowości, takich jak DateTime.Now lub liczba wygenerowana z czujnika światła itp. Ponadto algorytmu nie można uruchomić po kolei tylko dwa odrębne, niepowiązane ze sobą przebiegi, które dają różne …
10 random 

4
Czy plik node.js nadaje się do przetwarzania w tle?
Powoli się uczę node.jsi mam mały projekt, który chcę rozpocząć. Projekt będzie miał wiele procesów w tle (pobieranie danych z zewnętrznych stron, parsowanie plików CSV itp.). Dużą „wygraną” dla mnie i węzła jest fakt, że używa JavaScript zarówno dla klienta, jak i serwera. W swojej codziennej pracy koduję w Javie …

5
Kiedy słowo kluczowe register jest rzeczywiście przydatne w C?
Jestem zdezorientowany co do użycia registersłowa kluczowego w C. Powszechnie mówi się, że jego użycie nie jest potrzebne, jak w tym pytaniu o przepełnieniu stosu . Czy to słowo kluczowe jest całkowicie zbędne w C ze względu na nowoczesne kompilatory, czy też są sytuacje, w których może być nadal przydatne? …
10 c  keywords 

3
Czy istnieją strategie odkrywania usług REST za pomocą HATEOAS?
Podczas budowania usługi REST z ograniczeniem HATEOAS bardzo łatwo jest ogłosić istnienie zasobów poprzez łączenie. Robisz GETdo katalogu głównego mojej witryny, a ja odpowiadam dokumentem głównym z listą wszystkich zasobów pierwszego poziomu: { users: { href: "/users" } questions { href: "/questions" } } Klienci, którzy rozumieją, jak odczytać te …
10 design  rest  hateoas 

1
Jak przekonać szefa do zakupu programu Visual Studio 2012 Professional [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Główną zaletą jest użycie ReSharper i innych dodatków, ale musimy przedstawić przekonujący argument za zakupem programu Visual Studio 2012 …


5
Pojęcia dotyczące interfejsu API REST
Mam trzy pytania dotyczące projektu interfejsu API REST, które mam nadzieję, że ktoś może rzucić nieco światła. Szukałem bez końca od wielu godzin, ale nigdzie nie znalazłem odpowiedzi na moje pytania (może po prostu nie wiem, czego szukać?). Pytanie 1 Moje pierwsze pytanie dotyczy działań / RPC. Od jakiegoś czasu …
10 api  rest 

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.