Inżynieria oprogramowania

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

8
Dlaczego programiści nie tworzą kreatorów instalacji w systemie Linux? [Zamknięte]
Jestem pewien, że nie chodzi o lenistwo ani nic podobnego, ale nie rozumiem, dlaczego programiści aplikacji, głównie skierowanych do konsumentów, nie tworzą żadnego kreatora instalacji, w którym przechodzisz od następnego do następnego. Te same aplikacje zwykle mają instalatory dla Windows i Mac OS, więc dlaczego nie Linux? Czy jest jakiś …

2
Jak ulepszyć wzorzec konstruktora Blocha, aby był bardziej odpowiedni do stosowania w klasach o dużej rozszerzalności
Duży wpływ wywarła na mnie książka Joshua Bloch Effective Java (2. wydanie), prawdopodobnie bardziej niż jakakolwiek inna książka programowa, którą przeczytałem. W szczególności jego Wzorzec Budowniczego (punkt 2) miał największy efekt. Mimo że konstruktor Blocha posunął mnie znacznie dalej w ciągu kilku miesięcy niż w ciągu ostatnich dziesięciu lat programowania, …




6
Kiedy należy używać booli w C ++?
Mieliśmy zadanie dla naszej klasy, w którym musieliśmy stworzyć grę w kółko i krzyżyk . Ludzie lubią się komplikować, więc pisali skomplikowane gry zawierające menu. Pod koniec gry trzeba było ponownie zagrać lub wyjść z programu. Użyłem do tego intzmiennej, ale zauważyłem, że niektórzy koledzy z klasy używają BOOL-ów. Czy …
34 c++  boolean 

3
Czy schemat Model-View-Presenter (MVP) jest przydatny dla Androida?
Jak oddzielić View i Presenter w Androidzie, podczas gdy reakcje na działania użytkownika (Presenter część MVP) są ustawione na te same działania, które pokazują elementy GUI (View część MVP). „W prezenterie widoku modelu, jak mówią Martin Fowler lub Michael Feathers [2], logika interfejsu użytkownika jest podzielona na klasę o nazwie …
34 android  mvp 

8
Kiedy JavaScript powinien generować HTML?
Staram się generować jak najmniej kodu HTML z JavaScript, jak to możliwe. Zamiast tego wolę manipulować istniejącym znacznikiem, kiedy tylko mogę, i generować HTML tylko wtedy, gdy potrzebuję dynamicznie wstawiać element, który nie jest dobrym kandydatem do korzystania z Ajax. Uważam, że znacznie ułatwia to utrzymanie kodu i szybkie wprowadzanie …
34 javascript  html 



5
JavaScript jest funkcjonalnym językiem programowania
Czy JavaScript jest językiem funkcjonalnym? Wiem, że ma obiekty i można z nim również korzystać z OOP, ale czy jest to również język funkcjonalny, czy można go używać w ten sposób? Wiesz, w jaki sposób OOP stał się / wydaje się następną ewolucją w programowaniu, czy to oznacza, że ​​„Funkcjonalne …

12
Czy DVCSes zniechęcają do ciągłej integracji?
Powiedzmy, że jest zespół dziesięciu zwinnych programistów. Każdego dnia wybierają zadanie z planszy, popełniają kilka zmian w stosunku do niego, dopóki (do końca dnia) nie ukończą zadania. Wszyscy programiści meldują się bezpośrednio w stosunku do pnia (w stylu Google, każde zatwierdzenie jest kandydatem do wydania, za pomocą przełączników funkcji itp.). …

13
Skomentuj przed odpowiednim kodem lub po nim [zamknięte]
Zakładając, że komentarz nie pasuje (lub nie może przejść) do wiersza, którego dotyczy, czy należy napisać komentarz przed kodem, czy po nim? Cóż, gdziekolwiek przyszli czytelnicy najlepiej zrozumieją zakres komentarza. Innymi słowy, wszędzie tam, gdzie większość programistów / skryptów umieszcza takie komentarze. Gdzie więc większość programistów / skryptów komentuje: przed …
34 comments 

8
Dlaczego Clang / LLVM ostrzega mnie przed użyciem wartości domyślnej w instrukcji switch, w której uwzględniono wszystkie wyliczone przypadki?
Rozważ następującą instrukcję wyliczania i przełączania: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Jestem programistą Objective-C, ale napisałem to w …

8
Wymagania funkcjonalne czy niefunkcjonalne?
Zastanawiam się nad wymaganiami funkcjonalnymi lub niefunkcjonalnymi. Znalazłem wiele różnych definicji tych terminów i nie mogę przypisać niektórych moich wymagań do właściwej kategorii. Zastanawiam się nad wymaganiami, które nie są związane z jakąś akcją lub mają dodatkowe warunki, na przykład: Na liście wybranych urządzeń urządzenie można powtórzyć. Baza danych musi …

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.