Inżynieria oprogramowania

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

4
Czy taki kod to „wrak pociągu” (z naruszeniem Prawa Demeter)?
Przeglądając napisany przeze mnie kod, natknąłem się na następującą konstrukcję, która skłoniła mnie do myślenia. Na pierwszy rzut oka wydaje się wystarczająco czysty. Tak, w rzeczywistym kodzie getLocation()metoda ma nieco bardziej konkretną nazwę, która lepiej opisuje dokładnie, jaką lokalizację otrzymuje. service.setLocation(this.configuration.getLocation().toString()); W tym przypadku servicejest to zmienna instancji znanego typu, …


4
Jak dokonać refaktoryzacji w toku?
Mam więc ten duży projekt, który jest przeze mnie refaktoryzowany. Zmieniam wiele rzeczy, więc nie ma szans, aby wkrótce się skompilowało. Mieszkam w specjalnej gałęzi git, którą nazwałem cleanup(do której master, oczywiście, ostatecznie się połączy ). Problem polega na tym, że ja / my mamy politykę, aby nigdy nie popełniać …
23 git  refactoring 


9
Delegowanie kontra interfejsy - Czy są jeszcze jakieś wyjaśnienia?
Po przeczytaniu article- kiedy używać delegatów zamiast interfejsów (C # Programming Guide) , Potrzebuję pomocy ze zrozumieniem podane poniżej punkty, które okazały się być nie tak oczywiste (dla mnie). Dostępne są jakieś przykłady lub szczegółowe wyjaśnienia? Użyj delegata, gdy: Zastosowano wzorzec projektowy eventing. Pożądane jest kapsułkowanie metody statycznej. Pożądana jest …
23 c#  design  .net 

13
Jak działa testowanie jednostkowe?
Staram się, aby mój kod był bardziej niezawodny i czytałem o testowaniu jednostkowym, ale bardzo trudno mi znaleźć rzeczywiste użyteczne zastosowanie. Na przykład przykład z Wikipedii : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) …

13
Czy węgierska notacja systemowa jest nadal przydatną praktyką? [Zamknięte]
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 8 lat temu . Przeszukałem forum, …
23 c++  naming 

7
Co to jest O w Big O?
Co to jest Big and O w notacji Big O? Przeczytałem definicje i nie mówi, co oznacza O jako „och”. Na przykład - rozumiem, że O (n) jest złożonością algorytmu liniowego, gdzie n może być liczbą operacji. ale czym jest O ?
23 complexity  big-o 



8
Jak wdrożyć zasadę DRY przy użyciu słowa kluczowego „using”?
Rozważ te metody: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

10
Jak mogę zapewnić dobrą prezentację ważnym, nietechnicznym interesariuszom?
Pod koniec miesiąca muszę przedstawić prezentację projektu oprogramowania, nad którym sam pracuję, który w zasadzie zdecyduje, czy dostanę pracę w pełnym wymiarze godzin w firmie Jestem zatrudniony na czas określony Na razie. Przedstawię moją prezentację prezesowi naszego działu i dwóm wiceprezydentom. Prezydent ma mniejszą wiedzę programistyczną niż pozostali dwaj wiceprezesi …

4
Jak znacznie poprawić wydajność Java?
Zespół LMAX przedstawił prezentację na temat tego, w jaki sposób byli w stanie wykonać 100 000 TPS przy opóźnieniu krótszym niż 1 ms . Utworzyli kopię zapasową tej prezentacji za pomocą bloga , artykułu technicznego (PDF) i samego kodu źródłowego . Niedawno Martin Fowler opublikował doskonały artykuł na temat architektury …

9
Przepisywanie kodu GPL w celu zmiany licencji
Znalazłem bibliotekę GPL (bez podwójnej licencji), która robi dokładnie to, czego potrzebuję. Niestety, licencja GPL na bibliotekę jest niezgodna z licencją innej biblioteki, z której korzystam. Dlatego postanowiłem przepisać bibliotekę GPL, aby licencję można było zmienić. Moje pytanie brzmi: jak obszerne muszą być zmiany w bibliotece, aby móc zmienić licencję? …
23 licensing  gpl 

9
Czy powinienem zbudować własny CMS, czy też polegać na gotowym? [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ą fachową, 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.