Inżynieria oprogramowania

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

4
Interfejsy API i programowanie funkcjonalne
Z mojej (co prawda ograniczonej) ekspozycji na funkcjonalne języki programowania, takie jak Clojure, wydaje się, że enkapsulacja danych ma mniej istotną rolę. Zwykle różne typy rodzime, takie jak mapy lub zestawy, są preferowaną walutą reprezentowania danych nad obiektami. Ponadto dane te są zasadniczo niezmienne. Oto na przykład jeden z bardziej …

4
Zarządzanie parametrami w aplikacji OOP
Piszę średniej wielkości aplikację OOP w C ++ jako sposób na ćwiczenie zasad OOP. Mam kilka klas w moim projekcie, a niektóre z nich potrzebują dostępu do parametrów konfiguracji w czasie wykonywania. Parametry te są odczytywane z kilku źródeł podczas uruchamiania aplikacji. Niektóre są odczytywane z pliku konfiguracyjnego w katalogu …



2
Czy można uniknąć testowania klas podstawowych?
Mam klasę podstawową z dużą ilością „metaprogramowania”, aby zapewnić jej elastyczność / abstrakcję, która musi być raczej ogólna. Mam wiele podklas, które używają wspólnych metod w klasie podstawowej, i mam zorientowane na zachowanie testy jednostkowe obejmujące wszystkie przypadki w każdej podklasie. Czy można pominąć testowanie klasy podstawowej?

5
Jak leczyć błędy, które użytkownicy uważali za funkcję?
Pytanie : Jaki jest właściwy sposób usunięcia błędu, który zdaniem użytkownika końcowego jest cechą? Opracowanie : Zgaduję, że jeśli duży procent użytkowników spodziewał się, że będzie to funkcja, należy pozostawić „niezmieniony” lub „naprawiony”, aby był bardziej stabilny? Co jednak, jeśli bardzo mały procent użytkowników spodziewa się, że będzie to funkcja …

3
Czy mogę komercyjnie korzystać z oprogramowania licencjonowanego GPL na moim serwerze, jeśli dystrybuuję tylko oprogramowanie klienckie?
I zrozumieć zasady GPL stwierdzając, że jeśli rozprowadzać żadnego oprogramowania przy użyciu kodu GPL, a następnie, że kod musi być na licencji GPL . Zastanawiam się jednak, jakie są zasady w tym przypadku: tworzę usługę, w której będę sprzedawał i dystrybuował oprogramowanie po stronie klienta . Oprogramowanie po stronie klienta …
15 licensing  gpl 


3
Jaki jest powód używania interfejsu w porównaniu z typem z ograniczeniami ogólnymi
W językach zorientowanych obiektowo, które obsługują ogólne parametry typu (znane również jako szablony klas i polimorfizm parametryczny, chociaż oczywiście każda nazwa ma inne konotacje), często możliwe jest określenie ograniczenia typu dla parametru typu, tak aby można było zejść z innego rodzaju. Na przykład jest to składnia w języku C #: …

4
Czy ktoś może ponownie licencjonować mój kod, a następnie pozwać mnie za jego rozpowszechnianie? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Powiedzmy, że opublikowałem trochę kodu i zrzekłem się wszelkich praw autorskich do tego kodu na podstawie jakiejś wyjątkowo liberalnej …

3
Jakiej wersji Java powinienem użyć do aplikacji komputerowej, aby dotrzeć do jak największej liczby użytkowników? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Czy słusznie zakładam, że większość użytkowników końcowych używa starszej wersji niż Java 8? Ponieważ nie …

2
Java ma JVM, co ma C?
Wiem, że C ma kompilator, ale co decyduje o wydajności wykonania? Na przykład w bloku if else, co jeśli kod miałby tylko wszystkie ifs zamiast if Elses, co decyduje o tym, że wszystkie ifs zostaną uruchomione? W Javie byłby to JVM, ale w C o czym jest kompilator wykonywania?
15 java  c 

5
If Else - Repeated Code Logic
Mój szef dał mi projekt ze szczególną logiką. Muszę opracować stronę internetową, która musi prowadzić nawigatora przez wiele przypadków, aż dotrze on do produktu. Oto schemat ścieżki nawigacji na stronie: WAŻNY! Na stronie Produkty nawigator może wybrać filtr, który chce. Jeśli A, MUSI przejść przez B (a następnie oczywiście C) …

1
Kiedy używać programowania prototypowego w JavaScript
Sporo czasu poświęciłem na tworzenie prostych widżetów dla projektów w następujący sposób: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) …

3
Jaka jest różnica między ref a out w środowisku uruchomieniowym?
C # oferuje refi outsłów kluczowych, aby argumenty mają być przekazywane przez referencję. Semantyka tych dwóch jest bardzo podobna. Jedyną różnicą jest inicjalizacja zmiennej flaged: refwymaga zainicjowania zmiennej przed przekazaniem jej do funkcji, outnie. outwymaga inicjalizacji zmiennej wewnątrz funkcji, refnie wymaga. Przypadki użycia tych dwóch słów kluczowych są również prawie …

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.