Inżynieria oprogramowania

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

2
Licencja Open Source, która uniemożliwia odsprzedaż
Mam projekt open source, który jest dodatkiem do TFS (tj. Jest przeznaczony dla programistów i osób korzystających z TFS). Obecnie korzysta z GPL. Ale przychodzi mi do głowy, że GPL tak naprawdę nie reprezentuje tego, co próbuję zrobić z moją licencją. Chcę, aby mój kod był bezpłatny dla wszystkich, którzy …

2
Struktura repozytorium Git
Przepraszam, jeśli to duplikat, szukałem. Przeprowadzamy się do Git. W Subversion przyzwyczaiłem się do folderów \ trunk, \ oddziałów i \ tags. W przypadku Git przełączanie między gałęziami zastąpi zawartość katalogu roboczego, więc czy mam prawo założyć, że sposób, w jaki działaliśmy, po prostu nie ma zastosowania w przypadku Git? …

5
Poszukuję najlepszych praktyk w zakresie numeracji wersji zależnych składników oprogramowania
Staramy się wybrać dobry sposób numerowania wersji komponentów oprogramowania, które są od siebie zależne. Bądźmy bardziej konkretni: Komponent programowy A to oprogramowanie wewnętrzne działające na urządzeniu wbudowanym, a komponent B jest odpowiednim sterownikiem dla zwykłego komputera PC (komputer z systemem Linux / Windows). Komunikują się ze sobą za pomocą niestandardowego …
15 versioning 

5
Prawidłowe obejście dla wielokrotnego dziedziczenia w Javie (Android)
Mam problem koncepcyjny z poprawną implementacją kodu, który wydaje się wymagać wielokrotnego dziedziczenia, co nie byłoby problemem w wielu językach OO, ale ponieważ projekt dotyczy Androida, nie ma czegoś takiego jak wielokrotność extends. Mam kilka działań, pochodzący z różnych klas bazowych, takich jak proste Activity, TabActivity, ListActivity, ExpandableListActivity, itd. Również …

3
Łączenie dzieci z rodzicami - zły pomysł?
Mam sytuację, w której mój rodzic wie o swoim dziecku (duh), ale chcę, aby dziecko mogło odnieść się do rodzica. Powodem tego jest to, że chcę, aby dziecko mogło określić się jako najważniejsze lub najmniej ważne, gdy ma na to ochotę. Gdy dziecko to robi, przesuwa je na górę lub …

2
Zbuduj jeden, aby go wyrzucić przeciwko efektowi drugiego systemu
Z jednej strony jest rada, która mówi „Zbuduj jednego, aby go wyrzucić”. Dopiero po skończeniu oprogramowania i zobaczeniu produktu końcowego zdajemy sobie sprawę, co poszło nie tak w fazie projektowania, i rozumiemy, jak naprawdę powinniśmy to zrobić. Z drugiej strony istnieje „efekt drugiego systemu”, który mówi, że drugi zaprojektowany system …

4
Jeśli powinieneś mieć tylko jedno stwierdzenie na test; jak przetestować wiele wejść?
Próbuję zbudować kilka przypadków testowych i przeczytałem, że powinieneś spróbować ograniczyć liczbę asercji na przypadek testowy. Więc moje pytanie brzmi: jaki jest najlepszy sposób na przetestowanie funkcji z wieloma wejściami. Na przykład mam funkcję, która analizuje ciąg znaków od użytkownika i zwraca liczbę minut. Ciąg może mieć postać "5w6h2d1m", w …

2
Czy NASA udziela licencji na oprogramowanie, które opracowuje?
NASA zapewnia oprogramowanie do wizualizacji o nazwie Panoply . Istnieje strona Kredyty i podziękowania, która potwierdza i wymienia licencje zależności oprogramowania, ale nie podaje żadnych informacji na temat własnej licencji. Przejrzałem inne oprogramowanie wyprodukowane przez NASA , w tym kod źródłowy GISS i nie mogę znaleźć żadnych informacji o licencji. …

5
Co jest uważane za kod strony trzeciej?
Zainspirowany tym pytaniem Korzystanie z bibliotek firm trzecich - zawsze używasz opakowania? Chciałem wiedzieć, co ludzie faktycznie uważają za biblioteki stron trzecich. Przykład z PHP: Jeśli buduję aplikację przy użyciu frameworka Zend, czy powinienem traktować biblioteki frameworka Zend jako kod strony trzeciej? Przykład z C #: Jeśli buduję aplikację komputerową, …

6
Jakie są różnice między klasami abstrakcyjnymi, interfejsami i kiedy z nich korzystać
Ostatnio zacząłem owijać głowę wokół OOP i teraz jestem do tego stopnia, że ​​im więcej czytam o różnicach między klasami abstrakcyjnymi i interfejsami, tym bardziej się mylę. Jak dotąd nie można utworzyć żadnej z nich. Interfejsy są mniej więcej strukturalnymi planami, które określają szkielet, a streszczenia są różne, ponieważ są …

1
Czy istnieje różnica między argumentami a parametrami?
Może być tak: Parametr oznacza z POV wywołujących, a argumenty oznaczają wewnątrz procedury lub na odwrót. Czy nie ma różnicy? Aktualizacja W języku szwedzkim mówimy „anropsparametrar”, tj. „Parametry wywołujące procedurę” i nie mówimy „anropsargument” („argumenty wywołujące procedurę”).

1
Prawidłowa odpowiedź na wstawkę REST - pełny nowy rekord, czy tylko wartość identyfikatora rekordu?
Buduję interfejs API REST, który umożliwia wstawianie (POST, nie idempotent) i aktualizację (PUT, idempotent) żądań dodania / aktualizacji bazy danych do naszej aplikacji. Zastanawiam się, czy istnieją jakieś standardy lub najlepsze praktyki dotyczące tego, jakie dane wysyłamy z powrotem do klienta w odpowiedzi na operację POST (wstawianie). Musimy odesłać przynajmniej …
15 rest 

6
Czy powinniśmy wykluczyć kod do analizy zasięgu kodu?
Pracuję nad kilkoma aplikacjami, głównie starszymi. Obecnie ich zasięg kodu jest dość niski: zwykle od 10 do 50%. Od kilku tygodni prowadzimy cykliczne dyskusje z zespołami z Bangalore (główna część rozwoju jest offshore w Indiach) na temat wyłączeń pakietów lub klas dla Cobertura (nasze narzędzie do obsługi kodu, nawet jeśli …

6
Jak mogę poprawić swoje umiejętności podczas pracy nad rzeczywistymi projektami, przy braku bardziej doświadczonych programistów? [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 . Jestem głównym programistą w małej firmie, współpracuję z C # i ASP.Net. Nasz zespół jest mały, 2-3 osoby, bez …

3
Przygotowanie się na wyzwania typu [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 5 lat temu . Zaledwie kilka dni temu odkryłem Codility i próbowałem ich wyzwań. I muszę powiedzieć. Przekazano mi tyłek na talerzu. Nie …
15 skills 

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.