Inżynieria oprogramowania

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

8
Kiedy jedna rzeczywista wartość danych jest zapisywana w kodzie w przeciwieństwie do korzystania z DB?
Od dawna pytanie brzmi: kiedy przechowuję dane (wartości rzeczywiste) w tabeli bazy danych i kiedy przechowuję je bezpośrednio w kodzie? Niespodziewany konsensus był zazwyczaj taki (*): Jeśli jest to pojedyncza zmienna, prosta struktura lub tablica kilku wartości, umieść dane bezpośrednio w kodzie. [* konsensus był dyskutowany w komentarzach i odpowiedziach, …

3
Jak testować i optymalizować, kiedy nie można odtworzyć środowiska?
W przeszłości pracowałem w różnych środowiskach. Aplikacje komputerowe, gry, osadzone rzeczy, usługi sieciowe, zadania wiersza poleceń, strony internetowe, raportowanie baz danych i tak dalej. Wszystkie te środowiska miały tę samą cechę: bez względu na ich złożoność, bez względu na ich rozmiar, zawsze mogłem przetestować podzbiór lub fragment aplikacji na moim …

4
Projektowanie bazy danych - Czy za każdym razem zapisujesz stan czy stan obliczeniowy?
Powiedzmy, że mam relacyjną aplikację bazy danych oraz obiekt „użytkownika” i obiekt „wiadomości”. Teraz chcę pokazać liczbę nieprzeczytanych wiadomości dla tego użytkownika. Jak najlepiej to zarchiwizować? Czy wprowadzam pole do użytkownika i liczę je, jeśli użytkownik otrzyma wiadomość, i zmniejszam liczbę, jeśli ją czyta? Czy też wykonuję zapytanie za każdym …

4
Programiści zablokowani przez czekanie na kod do połączenia z innego oddziału za pomocą GitFlow
Nasz zespół właśnie przeszedł z FogBugz & Kiln / Mercurial na Jira & Stash / Git. Do rozgałęziania używamy modelu Git Flow, dodając gałęzie podzadania z gałęzi elementów (odnoszące się do podzadań Jira elementów Jira). Używamy Skrytki do przypisania recenzenta, gdy tworzymy żądanie ściągnięcia, aby ponownie połączyć się z gałęzią …

5
Algorytm procentowy bez znajomości liczby całkowitej
Załóżmy, że istnieją nlinie dla infolinii. Za każdym razem, gdy klient dzwoni na infolinię, połączenie jest przekierowywane na jedną z nlinii. I chcę przypisać procent połączeń do każdej z n linii. Załóżmy, że są dwie linie, a jedna linia ma przypisane 60%, a druga 40%, całkowita liczba połączeń wynosi 10, …

3
Git: oddział czy widelec?
Mam projekt gry, który będzie miał dwie wersje: Prosta wersja gry, rdzeń. Zaawansowana wersja gry. Mam pierwszą wersję w moim publicznym repozytorium i tylko ja będę nad nią pracować. Jeśli chodzi o drugą wersję, dwóch moich przyjaciół i ja będziemy nad nią pracować. Najważniejsze jest to, że chcę, aby dwie …

3
Kategoryzuj zadania / błędy według ryzyka zmian
W projekcie, nad którym aktualnie pracuję, występuje problem: błędy i zadania są często przydzielane osobom, które są zbyt nowe lub zbyt niedoświadczone, a ich praca kończy się produkcją kolejnych błędów. Problem polega na tym, że niektóre elementy naszego oprogramowania są znacznie bardziej „niebezpieczne” niż inne z powodu problemów z jakością …

4
Która z tych odpowiedzi dotyczących funkcji jest nieprawidłowa?
Dlatego podczas długich kompilacji zdecydowałem się na ogólny test C ++ na ODesk i natknąłem się na to pytanie. Jeśli się nie mylę, biorąc pod uwagę sformułowanie (lub jego brak), wszystkie z nich mogą być prawdziwe. za. int Foo() { } int Foo(int bar) { } b. Cóż, return void;byłoby …
17 c++ 




4
Udostępnianie klas lub interfejsów między różnymi projektami
Szukałem odpowiedzi w SO lub tutaj, ale bez rezultatów, dlatego o to zapytam. Załóżmy, że mam dwa różne projekty - na przykład część serwera i część klienta aplikacji. Rozwijam swoją część, podczas gdy mój przyjaciel tworzy drugą. Ale oboje powinniśmy korzystać z niektórych popularnych interfejsów, takich jak Userlub AccountInfolub ChangableAccount... …

4
Czy dopuszczanie pól zdefiniowanych przez użytkownika jest złą praktyką?
Zasadniczo, czy uważa się za złą praktykę zezwalanie na pola tworzone przez użytkowników w bazie danych dla aplikacji WWW? Na przykład robię dla mojej żony aplikację internetową do inwentaryzacji domu i będzie chciała zdefiniować własne pola dla różnych przedmiotów. Planowałem pozwolić jej na tworzenie kategorii przedmiotów i dodawanie „funkcji” do …


4
Programy, które twierdzą, że nie są przyjazne dla wielu rdzeni
Od czasu do czasu widzisz to zdanie lub podobne, co ogólnie odnosi się do programu, który twierdzi, że nie zostały zaprojektowane w celu pełnego wykorzystania możliwości procesorów wielordzeniowych. Jest to powszechne zwłaszcza w przypadku programowania gier wideo. (oczywiście wiele programów nie ma współbieżności i nie potrzebuje jej, takich jak podstawowe …

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.