Inżynieria oprogramowania

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

5
Jak zmniejszyć ścisłe powiązanie między dwoma źródłami danych
Mam problem ze znalezieniem właściwego rozwiązania następującego problemu dotyczącego architektury. W naszym ustawieniu (naszkicowanym poniżej) mamy 2 źródła danych, gdzie źródło danych A jest podstawowym źródłem dla elementów typu Foo. Istnieje dodatkowe źródło danych, które można wykorzystać do uzyskania dodatkowych informacji na temat Foo; jednak ta informacja nie zawsze istnieje. …

4
Używasz uczenia maszynowego do celowania zwierciadeł w układ słoneczny?
Myślałem o kolektorach słonecznych, w których kilka niezależnych luster skupia światło na kolektorze słonecznym, podobnie jak poniższy projekt Energy Innovations. Ponieważ w montażu tego układu słonecznego wystąpią wady, przyjmuję następujące założenia (lub ich brak): Oprogramowanie zna „pozycję” każdego lustra, ale nie wie, w jaki sposób ta pozycja odnosi się do …

5
Czy powinienem uwzględnić koszt wyjścia przy wyborze rozwiązania
Obecnie wybieram między dwoma realnymi projektami / rozwiązaniami oprogramowania. Rozwiązanie 1 jest łatwe do wdrożenia, ale zablokuje niektóre dane w zastrzeżonym formacie i trudno będzie je później zmienić. Rozwiązanie 2 jest trudne do wdrożenia, ale później będzie o wiele łatwiejsze do zmiany. Czy powinienem zdecydować się na YAGNI, czy powinienem …


6
Jakie są metody szacowania wartości kodu źródłowego?
Od kilku miesięcy pracuję nad jakimś projektem dotyczącym mojego wolnego czasu. Ostatnio znajomi poprosili mnie o zbudowanie startupu, a ten kod źródłowy byłby dla nas bardzo cenny. Jako współzałożyciel ten kod może liczyć na coś w kapitale spółki i być wymieniany na akcje. Ale jak oszacować jego wartość? Czy pomnożysz …

1
Optymalny rozmiar bufora dla fread / fwrite [zamknięty]
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 7 lat temu . Jaki rozmiar bufora powinienem wybrać dla plików do odczytu / zapisu za pomocą funkcji fread / fwrite POSIX?
10 c 


5
Zmniejszający się zwrot z dodatkowych programistów
Czy istnieje termin opisujący moment, w którym dodanie większej liczby programistów do projektu oprogramowania zapewni malejące zyski? Zdaję sobie sprawę, że na wysokim poziomie bardziej skomplikowane jest to, że tylko kilku programistów, u których projekt będzie produktywny (dawny / stan projektu, jakość dodanego programisty), ale staram się wymyślić sposób na …

7
Czy nadmiarowe sprawdzanie stanu jest złym stylem?
Często przechodzę do pozycji w moim kodzie, gdzie ciągle sprawdzam określony stan. Chcę dać ci mały przykład: załóżmy, że istnieje plik tekstowy zawierający linie zaczynające się od „a”, linie rozpoczynające się od „b” i inne linie, a tak naprawdę chcę pracować tylko z dwoma pierwszymi rodzajami linii. Mój kod wyglądałby …

2
Czy rozsądne jest, aby zasoby REST były w liczbie pojedynczej i mnogiej?
Zastanawiam się, czy zamiast bardziej tradycyjnego układu takiego jak ten: api/Products GET // gets product(s) by id PUT // updates product(s) by id DELETE // deletes (product(s) by id POST // creates product(s) Czy bardziej przydatne byłoby użycie liczby pojedynczej i mnogiej, na przykład: api/Product GET // gets a product …
10 rest 


1
Jakie są różnice między AppMobi a PhoneGap?
Jestem nowy w tworzeniu aplikacji na wiele platform. Natknąłem się na bardzo podobne platformy platformowe AppMobi i PhoneGap . Chcę wiedzieć Czy są jakieś różnice między apk / ipa utworzonym za pomocą Appmobi i apk / ipa utworzonym za pomocą PhoneGap? Czy jest jakaś różnica w natywnych funkcjach, których można …

5
Jakie są unikalne aspekty cyklu życia oprogramowania ataku / narzędzia w przypadku luki w zabezpieczeniach oprogramowania?
Na moim lokalnym uniwersytecie działa niewielki studencki klub komputerowy złożony z około 20 studentów. W klubie działa kilka małych zespołów o określonych obszarach, takich jak tworzenie aplikacji mobilnych, robotyka, tworzenie gier oraz hakowanie / bezpieczeństwo. Przedstawiam kilka podstawowych koncepcji zwinnego programowania w kilku zespołach, takich jak historie użytkowników, szacowanie złożoności …

1
Futures / Monady vs. Wydarzenia
W ramach aplikacji, w których wpływ na wydajność można zignorować (maksymalnie 10–20 zdarzeń na sekundę), co jest łatwiejsze w utrzymaniu i elastyczne jako preferowane medium komunikacji między modułami - Wydarzenia lub Futures / Obietnice / Monady ? Często mówi się, że Wydarzenia (pub / sub, mediator) pozwalają na luźne sprzężenie, …

3
Czy komentarze XML są niezbędną dokumentacją?
Kiedyś byłem fanem wymagania komentarzy XML do dokumentacji. Od tego czasu zmieniłem zdanie z dwóch głównych powodów: Podobnie jak dobry kod, metody powinny być zrozumiałe. W praktyce większość komentarzy XML to bezużyteczny szum, który nie zapewnia żadnej dodatkowej wartości. Wiele razy po prostu używamy GhostDoc do generowania ogólnych komentarzy, a …

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.