Inżynieria oprogramowania

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


12
Czy wyłapywanie ogólnych wyjątków jest naprawdę złą rzeczą?
Zwykle zgadzam się z większością ostrzeżeń dotyczących analizy kodu i staram się ich przestrzegać. Mam jednak trudniejszy czas z tym: CA1031: Nie przechwytuj ogólnych typów wyjątków Rozumiem uzasadnienie tej reguły. Ale w praktyce, jeśli chcę podjąć to samo działanie niezależnie od zgłoszonego wyjątku, dlaczego miałbym obsługiwać każde z nich konkretnie? …
57 c#  design  exceptions 

7
Co oznacza artefakt?
Słownik definiuje artefakt jako: artefakt, artefakt [ˈɑːtɪˌfækt] n coś stworzonego lub nadanego przez człowieka kształtowi, takiego jak narzędzie lub dzieło sztuki, zwłaszcza przedmiot o znaczeniu archeologicznym wszystko, co stworzył człowiek, na przykład fałszywy eksperymentalny wynik (Life Sciences & Allied Applications / Biology) Cytologia struktura widoczna w tkance po śmierci, utrwaleniu, …


5
Czy powinienem zwrócić status HTTP 400 (Błędne żądanie), jeśli parametr jest poprawny pod względem składniowym, ale narusza regułę biznesową?
Powiedz, że mam punkt końcowy REST, który przyjmuje liczbę całkowitą jako parametr: /makeWaffles?numberOfWaffles=3 W tym przypadku chcę, aby liczba była dodatnia, ponieważ nie mogę zrobić ujemnej liczby gofrów (a żądanie 0 gofrów to strata czasu). Chcę więc odrzucić każde żądanie, które nie zawiera dodatniej liczby całkowitej. Chcę również odrzucić żądanie, …
56 api-design  http 

7
Czy istnieje słowo kluczowe lub operator dla „nor”?
Czy istnieje operator równoważny ani ? Na przykład moim ulubionym kolorem nie jest ani zielony, ani niebieski. A kod byłby równoważny z: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

4
Czy istnieje dobry powód, aby uruchamiać oprogramowanie 32-bitowe zamiast 64-bitowych na komputerach 64-bitowych?
Czy jest jakiś dobry powód, aby dostarczyć wersję 32-bitową wraz z 64-bitową wersją jakiegokolwiek oprogramowania skierowanego do nowoczesnych komputerów stacjonarnych, na których działają 64-bitowe systemy operacyjne na 64-bitowym sprzęcie? Wygląda na to, że 64-bitowe oprogramowanie byłoby bardziej wydajne, w razie potrzeby pozwalałoby na większe wykorzystanie pamięci itp. Apple nawet używa …

6
Złudzenie duplikacji kodu
Zwykle instynkt polega na usunięciu wszelkich duplikacji kodu widocznych w kodzie. Znalazłem się jednak w sytuacji, w której duplikacja jest iluzoryczna . Bardziej szczegółowo opisując sytuację: tworzę aplikację internetową, a większość widoków jest w zasadzie taka sama - wyświetla listę elementów, które użytkownik może przewijać i wybierać, drugą listę zawierającą …

5
Dlaczego rzadko używa się odwrotnego debugowania? [Zamknięte]
gdb zaimplementował obsługę odwrotnego debugowania w 2009 roku (z gdb 7.0). Nigdy o tym nie słyszałem do 2012 roku. Teraz uważam, że jest to bardzo przydatne w przypadku niektórych rodzajów problemów związanych z debugowaniem. Żałowałem, że nie słyszałem o tym wcześniej. Popraw mnie, jeśli się mylę, ale mam wrażenie, że …
56 debugging 


6
Kiedy używać słabych referencji w .Net?
Osobiście nie spotkałem się z sytuacją, w której musiałem używać typu WeakReference w .Net, ale wydaje się, że popularne jest to, że powinno się go używać w pamięci podręcznej. Dr Jon Harrop w swojej odpowiedzi na to pytanie bardzo dobrze uzasadnił użycie WeakReferences w pamięci podręcznej . Często słyszałem też, …



7
Dlaczego istnieje tak wiele klas ciągów w obliczu std :: string?
Wydaje mi się, że wiele większych bibliotek C ++ ostatecznie tworzy własny ciąg znaków. W kodzie klienta albo trzeba użyć jednego z biblioteki ( QString, CString, fbstringitd, jestem pewien, że każdy może wymienić tylko kilka) lub zachować konwersji pomiędzy standardowym typu i jednym z zastosowań bibliotecznych (który większość czasu wiąże …
56 c++ 

8
Jak udowodnić lub obalić, że „Boskie przedmioty” są błędne?
Podsumowanie problemu: Krótko mówiąc, odziedziczyłem bazę kodu i zespół programistów, których nie wolno mi zastępować, a korzystanie z God Objects to duży problem. Idąc dalej, chcę, abyśmy ponownie zmienili czynniki, ale dostaję odepchnięcie od zespołów, które chcą robić wszystko z Boskimi Przedmiotami „ponieważ jest to łatwiejsze”, a to oznacza, że …

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.