Inżynieria oprogramowania

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


6
Czy istnieją inne powody do używania języka COBOL niż w przypadku starszego oprogramowania?
COBOL jest nadal (w dużym stopniu?) Wykorzystywany do obliczeń finansowych. Jest to stary język i większość programistów AFAIK nienawidzi, a przynajmniej nie lubi, COBOL. Rodzi to pytanie: czy jest to jedyny powód, dla którego COBOL jest nadal używany, ponieważ korzysta z niego starsze oprogramowanie, czy też ma on jakąkolwiek rzeczywistą …

3
Jakie wady ma środowisko Java Swing GUI? [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 …
11 frameworks  gui  swing 

9
Jak ważne jest to, że znasz standard C ++?
Próbowałem szukać, ale nie widziałem podobnego pytania (ani to, albo moja terminologia wyszukiwania była niepoprawna - jeśli tak, nie krępuj się). Jestem zagorzałym użytkownikiem SO i zauważam, że w dyskusjach i odpowiedziach jest wiele odniesień do standardu C ++ - i muszę przyznać, że nigdy nie czytałem tego konkretnego dokumentu, …
11 c++  standards 


4
Liczba klas w przestrzeni nazw - zapach kodu?
Mam bibliotekę C #, która jest używana przez kilka plików wykonywalnych. W bibliotece jest tylko kilka przestrzeni nazw i właśnie zauważyłem, że w jednej z tych nazw jest sporo klas. Zawsze unikałem zbyt wielu klas w jednej przestrzeni nazw z powodu kategoryzacji, a ponieważ podświadomie myślę, że „ładniejsza” jest głębsza …
11 c#  count  namespace 




4
Ukrywanie / wyłączanie funkcji dla niektórych użytkowników
Powiedzmy, że mam darmową i płatną wersję aplikacji. Wersja płatna jest nadzbiorem bezpłatnej wersji dotyczącej funkcji dostępnych dla użytkowników, co oznacza, że ​​wersja płatna będzie miała wszystkie funkcje darmowej aplikacji plus dodatkowe. Czy istnieje wzorzec przełączania dostępności funkcji na podstawie flagi, która ładuje się przy starcie (np. Bezpłatny / płatny)? …


1
OOP ECS vs Pure ECS
Po pierwsze, wiem, że to pytanie wiąże się z tematem tworzenia gier, ale postanowiłem zadać je tutaj, ponieważ naprawdę sprowadza się ono do bardziej ogólnego problemu związanego z tworzeniem oprogramowania. W ciągu ostatniego miesiąca dużo czytałem o systemach Entity-Component-Systems i teraz czuję się swobodnie z tą koncepcją. Jednak w jednym …

4
Co to są testy jednostkowe czarnej skrzynki?
Niedawno zdałem ostatni egzamin na kurs inżynierii oprogramowania dla mojego programu magisterskiego i jedno z pytań na egzaminie było następujące: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either W ciągu moich 7 lat doświadczenia w tworzeniu oprogramowania, testy jednostkowe zawsze przyjmowały podejście „białej skrzynki”. Tester zawsze …

3
DDD - czy anemiczny model domeny jest antypatrakiem? Czy powinniśmy używać bogatych modeli domen? [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 2 lata temu . Anemiczny model domeny był dawno krytykowany przez Evansa i Fowlera , ponieważ najwyraźniej …

3
Czy dobrą praktyką jest używanie ostrzeżeń pomijanych w kodzie?
Używam @SuppressWarnings("unchecked")i @SuppressWarnings("null")głównie powyższych metod, aby umożliwić kompilację kodu bez ostrzeżeń, ale mam wątpliwości. Znaleziono to pytanie Stackoverflow . Jon Skeet napisał odpowiedź , która wydaje mi się intrygująca. Według niego, Czasami ogólne elementy języka Java po prostu nie pozwalają ci robić tego, co chcesz, i musisz skutecznie powiedzieć kompilatorowi, …

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.