Inżynieria oprogramowania

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


7
Czy przydatne może być zbudowanie aplikacji zaczynającej się od GUI?
Trend projektowania i tworzenia aplikacji wydaje się zaczynać od „odwagi”: domeny, następnie dostępu do danych, następnie infrastruktury itp. GUI wydaje się zwykle pojawiać później. Zastanawiam się, czy najpierw może być przydatne zbudowanie GUI ... Moim uzasadnieniem jest to, że budując przynajmniej prototypowy interfejs GUI, zyskujesz lepsze pojęcie o tym, co …

3
Proszę sprzedaj mnie na pojemnikach IoC
Widziałem kilka polecających użycie kontenerów IoC w kodzie. Motywacja jest prosta. Weź następujący wstrzyknięty kod zależności: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } W: class UnitUnderTest { std::auto_ptr<Dependency> …





8
Czy wbudowane komentarze „edytowane przez” są normą w sklepach korzystających z kontroli wersji?
Starszy programista w naszym sklepie nalega, aby za każdym razem, gdy kod był modyfikowany, odpowiedzialny programista powinien dodawać wbudowany komentarz stwierdzający, co zrobił. Te komentarze zwykle wyglądają// YYYY-MM-DD <User ID> Added this IF block per bug 1234. Używamy TFS do kontroli wersji i wydaje mi się, że tego rodzaju komentarze …

6
Łączenie metod a hermetyzacja
Istnieje klasyczny problem OOP łączenia łańcuchów metod z metodami „pojedynczego punktu dostępu”: main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) Pierwszy wydaje się mieć tę zaletę, że każda klasa odpowiada tylko za mniejszy zestaw operacji i czyni wszystko o wiele bardziej modułowym - dodanie metody do C nie wymaga żadnego wysiłku w A, …

8
Radzenie sobie z nieelastycznymi programistami
Czasami programiści, którzy pracują nad projektem od dłuższego czasu, stają się nieelastyczni i trudno jest z nimi uzasadnić. Nawet jeśli uda nam się ich przekonać, może nie być prawdopodobne, aby zastosowali nasze sugestie. Na przykład niedawno dołączyłem do projektu, w którym proces kompilacji i wydania jest zbyt skomplikowany i zawiera …

7
Czy Microsoft naprawdę oferuje „wsparcie”? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Jakie są najlepsze praktyki programowania Java Swing?
Podczas wstępnych badań tego pytania odkryłem, że w Internecie nie ma zbyt dobrze zorganizowanych informacji na temat najlepszych praktyk Java Swing. Więc myślę, że dam Stack Exchange szansę na zbudowanie tej jednej wspaniałej listy. Jakie są najlepsze praktyki programowania Java Swing? Co znalazłeś dla siebie i dlaczego?
17 swing 

9
Jak działa Sencha Touch na Androidzie w praktyce? [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 6 lat temu . Właśnie zaczynam projekt przy użyciu Sencha Touch i właśnie wykonałem kilka drobnych testów …
17 android 

9
Czy menedżerowie projektów są przydatni w Scrum?
W Scrumie zdefiniowano trzy role: zespół, właściciel produktu i Scrum Master. Nie ma menedżera projektu, zamiast tego zadanie menedżera projektu jest podzielone na trzy role . Na przykład: Scrum Master: odpowiedzialny za proces. Usuwa przeszkody. Właściciel produktu: Zarządza listą prac, które należy wykonać, i uszeregowuje je według priorytetów, aby zmaksymalizować …

26
Najtrudniejszy przedmiot / teoria informatyki? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

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.