Inżynieria oprogramowania

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

1
Co oznacza CR w numerach wersji?
Hibernacja ma w swoich wydaniach postfiks CR dla wersji 4.0 hibernacji, na przykład 4.0.0.CR7. Co oznacza część CR? Kiedy powinienem użyć tego rodzaju numeracji wersji?
15 versioning 

6
Strategia użycia kontroli wersji w systemie modułowym
Załóżmy (dla uproszczenia), że mamy aplikację zawierającą klienta i serwer; czy jest lepszy pomysł na użycie jednego repozytorium dla obu lub pary oddzielnych repozytoriów? Mieszanie ich prawdopodobnie ułatwi śledzenie skorelowanych zmian i utrzymanie skorelowanych gałęzi (tj. Ewolucji protokołu), ale z drugiej strony sprawi, że indywidualny rozwój będzie bardziej zagracony ...

6
Oprogramowanie do organizowania i utrzymywania dokumentacji projektowej, specyfikacji? [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 . Szukam oprogramowania do organizowania i utrzymywania wewnętrznej dokumentacji projektów, specyfikacji, wymagań itp. Obecnie przechowujemy całą dokumentację jako wiele plików …

4
Jak zaprojektować korporacyjne aplikacje komputerowe dla systemu Windows 8
Wydaje mi się, że rozumiem oczekiwania związane z tworzeniem aplikacji konsumenckich dla systemu Windows 8. Utwórz nowy interfejs użytkownika oparty na metrze na WinRT, wdróż go u klienta za pośrednictwem portalu Marketplace, a wszyscy wygrywają. Wydaje się dość proste. Niestety nie jestem w tym biznesie. Pracuję na wewnętrznych aplikacjach biznesowych …

6
Co oznacza „automatyczna kompilacja”?
Próbuję dodać ciągłą integrację do projektu. Według Wikipedii jednym z głównych elementów CI są kompilacje automatyczne. Jestem jednak zdezorientowany, co to dokładnie znaczy, ponieważ artykuły dotyczące automatyzacji i budowania wydają się nie zgadzać. Specyficzne punkty zamieszania: co oznacza „automatyczna kompilacja” w kontekście: projekt wykorzystujący interpretowany język, taki jak Python lub …

2
Czy bardziej sensowne jest rejestrowanie wyjątków w klasie catch-all lub w podstawowej klasie wyjątków?
Jestem w trakcie refaktoryzacji dość dużej aplikacji internetowej. Jednym z głównych problemów jest niespójna obsługa błędów i staram się wymyślić rozsądną strategię. Stworzyłem niestandardową procedurę obsługi błędów za pośrednictwem modułu obsługi błędów set_error_handler, który zasadniczo zamienia błędy PHP w wyjątkach ErrorExceptions oraz niestandardową podstawową klasę wyjątków, która bezpośrednio dziedziczy po …

7
Budujesz kompletny program?
Czytanie książek, oglądanie filmów i recenzowanie samouczków jest bardzo łatwe. Robienie notatek i faktyczne uczenie się materiału może być nieco trudniejsze, ale nawet wtedy każdy z porządnym mózgiem i sporym zainteresowaniem jest dość łatwy (nie wspominając o zabawie). Chodzi o to, że tak naprawdę nie przygotowuje cię do napisania pełnego …

4
Testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego
Chciałem zapytać was ludzi, w których przypadkach sensowne jest testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego, napisanego w haskell, scala, ocaml, nemerle, f # lub haXe (ostatnie jest tym, czym naprawdę jestem zainteresowany, ale chciałem skorzystać z wiedzy większych społeczności). Proszę o to, ponieważ z mojego zrozumienia: Jednym z aspektów testów …


4
Dlaczego „Gra życia” Conwaya jest używana do wycofywania kodu?
Code Retreat to całodzienne szkolenie, które koncentruje się na podstawach rozwoju oprogramowania. Zbliża się „globalny” dzień wycofania kodu i nie mogę się doczekać. To powiedziawszy, byłem już w jednym z nich i muszę powiedzieć, że był ogromny chaos ... co jest w porządku. Jedną z rzeczy, których wciąż nie rozumiem, …
15 tdd 

2
Czy musisz znać Javę przed wypróbowaniem Scali
Jestem zainteresowany nauką Scali. Dużo o tym czytałem, ale wiele osób ceni go, ponieważ ma model aktora, który jest lepszy dla współbieżności, obsługuje xml w znacznie lepszy sposób, rozwiązuje problem funkcji pierwszej klasy. Moje pytanie brzmi: czy musisz znać Javę, aby zrozumieć / docenić sposób działania Scali? Czy lepiej jest …
15 java  scala 

2
(Dis-) zalety typowania strukturalnego
Właśnie obejrzałem tę rozmowę Daniela Spiewaka, w której mówi on o zaletach pisania strukturalnego w porównaniu do nominalnego pisania Scali i Java . Przykładem tej różnicy może być następujący kod Java public interface Foo { public int length(); } public interface Bar { public int length(); } Foo f = …

8
Czy należy zrezygnować z frameworku ORM, gdy trzeba zaimplementować operację zbiorczą?
Oto typowa sytuacja: Musisz zaimplementować operację zbiorczą w aplikacji korzystającej ze struktury ORM. Po pierwszym przejściu zauważyłeś znaczące problemy z wydajnością. Oto moje pytanie: Czy w tej sytuacji preferujesz rozwiązanie zawierające surowy SQL? A może istnieją dobrze znane wzorce projektowe, które mogą pomóc w łagodzeniu problemów, które są zwykle związane …
15 orm  heuristics 

10
Kto powinien szkolić nowych programistów? Młodsi czy starsi programiści? [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 4 lata temu . W moim zespole często wymagamy od starszych programistów wyszkolenia / mentora zupełnie nowych młodszych programistów. Jednak ci sami starsi …

8
Dlaczego nie używamy dynamicznego (generowanego po stronie serwera) CSS?
Ponieważ HTML generowany po stronie serwera jest trywialny (i był to jedyny sposób tworzenia dynamicznych stron internetowych przed AJAX), CSS generowany po stronie serwera nie jest. Właściwie nigdy tego nie widziałem. Istnieją kompilatory CSS, ale generują one pliki CSS, które można wykorzystać jako statyczne. Technicznie nie wymaga specjalnych bibliotek, znacznik …

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.