Inżynieria oprogramowania

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

7
Jak uniknąć pułapek analizy statycznej
Pracuję w firmie, która uzyska 11 punktów w teście Joela - przynajmniej na papierze. W praktyce jednak nic nie działa tak dobrze, jak się spodziewano, a projekt działa na DEFCON 1 od pół roku. Teraz większość moich rówieśników jest zadowolona, ​​jeśli mogą wrócić do domu o 18:00 - w niedzielę. …



2
Związek między repozytorium a jednostką pracy
Zamierzam zaimplementować repozytorium i chciałbym użyć wzorca UOW, ponieważ konsument repozytorium może wykonać kilka operacji i chcę je zatwierdzić jednocześnie. Po przeczytaniu kilku artykułów na ten temat, nadal nie rozumiem, jak powiązać te dwa elementy, w zależności od artykułu, który jest robiony w inny sposób. Czasami UOW jest czymś wewnętrznym …

4
Motywacja i użycie konstruktorów ruchów w C ++
Niedawno czytałem o konstruktorach przenoszenia w C ++ (patrz np. Tutaj ) i staram się zrozumieć, jak one działają i kiedy powinienem ich używać. O ile rozumiem, konstruktor ruchu służy do zmniejszenia problemów z wydajnością spowodowanych kopiowaniem dużych obiektów. Strona Wikipedii mówi: „Chroniczny problem z wydajnością w C ++ 03 …

3
Jak przetestowałbyś jednostkę lub przeprowadziłbyś najbardziej efektywne automatyczne testowanie kodu graficznego dla OpenGL?
Piszę grę i towarzyszący jej silnik graficzny na OpenGL w C ++. Jestem także fanem dobrych procesów kodowania i automatycznych testów. Testowanie kodu graficznego + wydaje się dość niemieszalne, ponieważ dane wyjściowe są często tylko wizualne lub bardzo mocno zorientowane wizualnie. Na przykład wyobraź sobie analizę surowego strumienia obrazu renderowanego …

2
Jakie są zalety hipermediów (HATEOAS)?
Nie rozumiem korzyści dla HATEOAS dla interfejsów API przeznaczonych do użytku przez programy (w przeciwieństwie do ludzi przeglądających interfejs API bezpośrednio). Jasne, że klient nie jest powiązany ze schematem adresu URL, ale jest związany ze schematem danych, co jest moim zdaniem tym samym. Załóżmy na przykład, że chcę wyświetlić element …

1
Czy C # -4,0 jest otwartym standardem?
Standard Ecma-334 (ISO / IEC 23270: 2006) odpowiada wersji 2.0 języka. Specyfikacja wersji 4.0 jest dostępna bezpłatnie w firmie Microsoft, ale otwarta lista specyfikacji Microsoft zawiera tylko wersję Ecma (wersja 2.0). A co z wszystkimi dobrymi funkcjami dodanymi w późniejszych wersjach (LINQ, funkcje lambda itp.)? Czy można je zaimplementować w …
17 c#  legal  standards 

3
Dlaczego drzewa rosną w dół?
Dlaczego w informatyce rosną drzewa? Mam wrażenie, że wraca do drukarki i że program przemierzający drzewo najpierw drukuje korzeń i używa pojęcia bezdennego stosu papieru, aby wyrazić nieokreślony poziom rekurencji, który można napotkać. Bibliografia: Drzewa rosną w dół, a ich korzenie znajdują się u góry strony, a liście poniżej Z …


5
Dlaczego Python jest wolniejszy niż Java, ale szybszy niż PHP [zamknięty]
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 …

1
Czy istnieje potrzeba klasy fabrycznej do tworzenia modeli?
Mój kolega zasugerował użycie klasy fabrycznej do tworzenia obiektów viewmodel w naszych rozwiązaniach ASP.NET MVC. Chodzi o to, że może pomóc w projektowaniu i utrzymywaniu sposobu, w jaki viewmodels są wbudowane w nasze aplikacje. Chciałem dowiedzieć się, czy ktokolwiek ma takie doświadczenie. Przeprowadziłem pewne badania i bardzo niewiele znalazłem na …

4
Pisanie podręcznika programisty dla całej firmy
Pracuję dla małej firmy. Dział rozwoju oprogramowania firmy, zanim zostałem zatrudniony, składał się z jednego samouka, przepracowanego faceta. Teraz, gdy piszę oprogramowanie dla firmy od kilku lat, mam za zadanie ustanowienie formalnych praktyk rozwoju oprogramowania w całej firmie. Obecnie nie mamy żadnych innych wytycznych niż Napisz kod, przetestuj go, umieść …

3
Jaka jest alternatywa dla strategii portalu korporacyjnego w przestrzeni Java?
Rozczarowanie przestrzenią portalu Widzę niepokojącą liczbę dużych klientów korporacyjnych, którzy rozczarowali się swoim doświadczeniem z portalem korporacyjnym, szczególnie tymi w przestrzeni serwera WebSphere Portal Server (WPS). Zainwestowano miliony, ale obietnica spersonalizowanych treści z agregacją i zintegrowanymi narzędziami do współpracy nigdy się nie spełniła. Przejście na WPS 7.x jest dużym krokiem …

4
Obsługa zmian schematu bazy danych podczas wypychania nowych wersji
W czasach intensywnego rozwoju schemat bazy danych zmienia się zarówno szybko, jak i ciągle, a zanim nadejdzie nasza cotygodniowa aktualizacja wersji beta, schemat zmienił się tak bardzo, że jedyną sensowną opcją jest nuke wszystkich tabel, które mogę i skopiuj nowe wersje z mojej bazy danych deweloperów. Oczywiście, to nie zadziała …

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.