Inżynieria oprogramowania

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


8
Jak decyduje się, czy typ obiektu danych powinien być niezmienny?
Uwielbiam niezmienny „wzorzec” ze względu na jego mocne strony, aw przeszłości uważałem za korzystne projektowanie systemów z niezmiennymi typami danych (niektóre, większość lub nawet wszystkie). Często kiedy to robię, piszę mniej błędów, a debugowanie jest znacznie łatwiejsze. Jednak moi rówieśnicy w ogóle unikają niezmienności. Nie są wcale niedoświadczeni (z dala …

5
Dlaczego C wpływa na kilka popularnych języków programowania? [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 …


5
Jak najlepiej reprezentujesz dwukierunkową synchronizację w interfejsie API REST?
Zakładając, że w systemie jest aplikacja sieci Web z zasobem i odniesienie do aplikacji zdalnej z innym podobnym zasobem, w jaki sposób reprezentujesz dwukierunkową akcję synchronizacji, która synchronizuje zasób „lokalny” z zasobem „zdalnym”? Przykład: Mam interfejs API reprezentujący listę czynności do wykonania. GET / POST / PUT / DELETE / …

7
Dlaczego uczy się CS zapamiętywania? [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 …
23 learning 

12
Właśnie rozpocząłem pracę w Scrum i wydaje się, że czegoś brakuje. Jestem nowy w Scrumie
Kod jest kompletnym bałaganem kombinacji klasycznej ASP / ASP.NET. Scrum polega na tym, że załatujemy wielki bałagan lub wprowadzamy do niego dodatki. Jesteśmy zbyt zajęci robieniem tego, aby rozpocząć przepisywanie, więc zastanawiam się ... Gdzie jest część Scruma, w której programiści mogą powiedzieć, że wystarczy wystarczającej ilości i zażądać, aby …

8
Czy w Scrumie zadania takie jak konfiguracja środowiska programistycznego i rozwój zdolności powinny być zarządzane jako podzadania w ramach rzeczywistych historii użytkowników?
Czasami w projektach musimy spędzać czas na zadaniach takich jak: badanie alternatywnych ram i narzędzi poznanie ram i narzędzi wybranych do projektu konfigurowanie serwerów i infrastruktury projektu (kontrola wersji, środowiska kompilacji, bazy danych itp.) Jeśli korzystamy z historii użytkowników, to gdzie powinna przebiegać cała ta praca? Jedną z opcji jest …


5
Czy tworzenie nowych obiektów bez ich przechowywania jest złą praktyką?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Widziałem obiekty utworzone w kodzie Java bez przechowywania odniesienia do obiektu. Na przykład we wtyczce Eclipse widziałem powłokę SWT utworzoną w następujący sposób: new Shell(); Ten nowy …
23 java 

8
Czy istnieją dobre techniki lub testy dla nazewnictwa typów?
Niezręczne, otwarte pytanie, ale to problem, z którym zawsze się spotykam: Oprogramowanie, które jest łatwe w utrzymaniu i obsłudze, jest dobrze zaprojektowane. Próba uczynienia projektu intuicyjnym oznacza nazywanie komponentów w taki sposób, aby następny programista mógł móc wywnioskować ich działanie. Dlatego nie nazywamy naszych klas „Type1”, „Type2” itp. Podczas modelowania …
23 design  naming 


4
Dlaczego potrzebujemy identyfikatorów URI dla przestrzeni nazw XML?
Próbuję dowiedzieć się, dlaczego potrzebujemy identyfikatorów URI dla przestrzeni nazw XML i nie mogę znaleźć dla tego celu. Czy ktoś może mnie trochę rozjaśnić, pokazując ich użycie na konkretnym przykładzie? EDYTOWAĆ: Ok, więc na przykład: Mam to z w3schools <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African …
23 xml  namespace 

10
Jak udowodnić, że aplikacja jest zbudowana na złej bazie kodu?
Obecnie sprawdzam system zbudowany przez niektórych programistów, którzy wcześniej pracowali w mojej pracy. System działa całkiem dobrze z punktu widzenia użytkownika, ale podczas zagłębiania się w przegląd kodu jest kompletnym bałaganem. Jestem bardziej niż przekonany, że sposób, w jaki aplikacja jest zbudowana, nie wytrzyma przyszłych aktualizacji, nie mówiąc już o …

11
Wybierz wysiłek związany z projektowaniem kodu lub lenistwo w świecie Banku
Przez dwa lata pracowałem w wielkim banku inwestycyjnym. Zrobiłem kilka projektów technicznych z myślą o stworzeniu kodu najbardziej zoptymalizowanego, z poszanowaniem dostosowanych dobrych wzorców projektowych, zasady SOLID, prawa demeter i unikając wszelkiego rodzaju duplikatów kodów ... Kiedy dostawa w produkcji => zero błędów, wszystko stało się zgodnie z oczekiwaniami. Ale …

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.