Inżynieria oprogramowania

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

3
Jak mogę przetestować dźwięk w urządzeniu?
Odziedziczyłem mały projekt i chcę go jednocześnie rozszerzyć i ustabilizować, pisząc Testy jednostkowe dla całego dodawanego przeze mnie kodu. Pierwsza klasa, TypedAudioCreatortworzy pliki audio i okazało się, że bardzo łatwo było najpierw przetestować i napisać kod na drugie. Kiedy jednak przyszedł czas na pisanie TypedAudioPlayer, nie miałem pojęcia, jak to …
13 c#  tdd 

2
Jaka jest idealna ścieżka do nauki tworzenia aplikacji na Androida za pomocą Scali, bez wcześniejszej znajomości języka Java
Niestety, obecnie nie ma żadnych książek na temat „Naucz się programowania na Androida ze Scalą”, co byłoby idealnym rozwiązaniem. Zgaduję, że muszę zebrać co najmniej 3 książki tutaj, po jednej na każdy temat. Nie mam jednak pojęcia, w jakiej kolejności je czytać, czy czytać je jednocześnie, w jakich częściach książki …
13 java  android  scala 


2
Przyzwoity model rozgałęziania git dla produktów, które powinny towarzyszyć wersji innego produktu innej firmy (oraz zalety i wady jednej propozycji)
Uwaga: Moje pytanie koncentruje się na moim konkretnym problemie (który dotyczy Liferay), ale mam nadzieję, że może być użyteczne dla każdego, kto musi utrzymywać różne wersje tego samego projektu na git. Pracuję w firmie, która pisze wiele wtyczek do Liferay Portal . Wtyczki te (portlety, motywy itp.) Są zwykle wielokrotnego …


3
Jakie są dobre sposoby organizowania plików wejściowych (Makefiles, SConstruct, CMakeLists.txt itp.) W celu zbudowania oprogramowania do automatyzacji?
Jedną z rzeczy, które lubię robić z moim kodem, jest upewnienie się, że został on przekształcony w części łatwe do zarządzania. Jednak jeśli chodzi o tworzenie oprogramowania, okazuje się, że cokolwiek oprogramowania do automatyzacji budowania, którego używam (ostatnio GNU Make lub SCons), staje się kompletnym bałaganem. Pliki wejściowe wyglądają jak …

3
Jak niezależny jest Clojure od Javy?
Jestem całkiem nowy w świecie Clojure. Doceniam fakt, że można łatwo uzyskać dostęp do wszystkich bibliotek Java za pośrednictwem funkcji Clojure interop, ale zastanawiałem się, ile Clojure stoi na własnych nogach. Oczywiście istnieją pewne platformy, takie jak Android, gdzie zawsze wymagana będzie interoperacyjność z Javą, ponieważ podstawowe biblioteki są napisane …


4
Czy dokumentacja jest historią użytkownika? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Musimy zrobić dokumentację użytkownika dla produktu, nad którym pracowaliśmy przez kilka ostatnich sprintów. …
13 scrum  user-story 

2
Jak mam kontrolować wersje mojego projektu na GitHub
Staram się spędzać tyle czasu, ile tylko mogę na GitHub obecnie (nawet ja jestem jedyną osobą w zespole w pracy) , aby naprawdę poczuć, jak to będzie jak dla aplikacji korporacyjnych świata rzeczywistego. Jedno z moich pytań dotyczy kontroli wersji . Powiedzmy, że rozpoczęliśmy projekt. Następnie członkowie zespołu utworzyli niektóre …


2
Przecinek jako separator vs. przecinek jako separator
W tym filmie mówca mówi: „Niektórzy ludzie są zdezorientowani tym, jak działają przecinki. Myślą, że powinny być ogranicznikami, a nie separatorami. Teraz możesz o nich myśleć w obu przypadkach.” Nie rozumiem różnicy między ogranicznikiem a separatorem (jeśli taki istnieje). Implikacja filmu polega na tym, że teraz (że przecinki końcowe są …
13 javascript 

2
Korzystanie z Memcached: czy dobrą praktyką jest aktualizowanie pamięci podręcznej podczas aktualizacji bazy danych?
To pytanie dotyczy najlepszych praktyk w architekturze. Nasza obecna architektura Mam klasę PHP, która uzyskuje dostęp do MySQL w celu uzyskania informacji o użytkowniku. Nazwijmy to User. Userjest uzyskiwany wielokrotnie, dlatego zaimplementowaliśmy warstwy buforowania, aby zmniejszyć obciążenie. Pierwsza warstwa to pamięć podręczna „na żądanie”. Po pobraniu danych z MySQL przechowujemy …

6
Słabe używanie SVN - czy Mercurial jest odpowiedzią?
W pracy używamy SVN, ale tylko z nazwy. Nie rozgałęziamy się ani nie łączymy. Przechowujemy dwie kopie repozytorium, jedną służącą jako gałąź „znacznika”, która jest kopiowana podczas wdrażania i przechowywana w celu naprawy błędów oraz natychmiastowe funkcje typu „to musi działać jak najszybciej”. Musimy pamiętać o skopiowaniu zmian dokonanych w …

4
Wewnętrzne a środowisko programistyczne [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 5 lat temu . W branży istnieje rozróżnienie między środowiskiem „opracowywania wewnętrznego”, w którym twórcy oprogramowania piszą kod, który będzie używany przez samą …

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.