Inżynieria oprogramowania

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

1
Ocena przestrzeni nazw PHP
Jestem na etapie przedpremierowym projektu PHP typu open source, który, mam nadzieję, zostanie wykorzystany przez innych programistów we własnych projektach. Projekt obecnie nie obsługuje przestrzeni nazw i staram się ocenić, czy powinien używać przestrzeni nazw lub konwencji nazewnictwa PEAR z Dir_Subdir_Class, która wydaje się mieć wszystkie te same zalety techniczne …
11 php  namespace 


5
Uruchamianie spójnej architektury w starszej aplikacji
Jestem odpowiedzialny za dużą stronę internetową opartą na Asp.Net. Obecnie jest to strona internetowa (nie aplikacja internetowa), niektóre usługi systemu Windows i wiele bibliotek klas. Warstwa danych używa mieszanki LLBLGEN i Linq To LLBGen, a także szeregu starszych wersji wbudowanego SQL, które nie zostały ponownie przetworzone. Istnieje kilka implementacji typu …

3
Różnica między różnymi interfejsami ogólnymi kolekcji w języku C #
Od jakiegoś czasu gram z C # dla Windows i ASP.net MVC. Ale nadal jestem niejasny w kilku obszarach. Próbuję zrozumieć podstawową różnicę między problemami z wydajnością a używaniem i zamianą podobnych rodzajów Ogólnych interfejsów kolekcji . Jaka jest podstawowa różnica między IEnumerable<T>, ICollection<T>, List<T>(Class)? Wydaje mi się, że używam …

1
Rysowanie interakcji wątku
Chciałbym narysować interakcję wątków (długopisem i ołówkiem) w notacji UML (podobnej). Nie nalegam na UML, wszystko, co czytelnik powinien zrobić. Zacząłem od schematów sekwencji, ale nie sądzę, że jest to najlepszy sposób, aby to zrobić. Przez cały czas pojawiały się „inicjatory akcji” spoza ekranu, które jakby łamały pomysł SSD. Odziedziczyłem …

4
Czy podział na strony zmniejsza obciążenie serwera? (teoria)
Zastanawiałem się, jaki jest powód paginacji? Czy jest używany, ponieważ zmniejsza obciążenie serwerów, ponieważ technicznie ograniczamy liczbę wierszy zwracanych na stronę? Chciałem zrobić coś bez podziału na strony, ale biorąc pod uwagę, że jestem nowy (jestem amatorem), zacząłem się zastanawiać, czy technicznie jest OK.
11 php  pagination 

3
Architektura Micro vs Monolithic Server
Aktualnie pracujemy nad naszym nowym produktem / projektem, jest to aplikacja klient-serwer skierowana do określonych przedsiębiorstw przemysłowych / usługowych. Budujemy serwer (tylko język C i Linux) z niestandardowym protokołem nad TCP z interfejsem Java. Jesteśmy zaangażowani w około 20% prac związanych z kodowaniem i mamy do czynienia z sytuacją, w …

2
Wykorzystanie kreatywności w „wolnym czasie”
Niektóre firmy odkryły, ku zaskoczeniu i zyskom, że programiści są bardzo kreatywnymi ludźmi. Myślę na przykład o Google i Atlassian , którzy zezwalają na regularne (jak sądzę co miesiąc) „wolne dni”, w których programiści mogą pracować nad tym, czego chcą (za zgodą), a firma zbiera nagrody. Przytoczone przykłady to nowe …

8
Czy „prawdomówność” jest uzasadnionym terminem programistycznym?
SO ma sporo pytań, używając słowa „prawdomówność”, co oznacza wartość prawdy wyrażenia, gdy jest oceniana jako wartość logiczna, niezależnie od jej pierwotnego typu. Jest to bardzo przydatne w dynamicznych językach. Więc moje pytanie brzmi: czy to prawdziwy termin, a jeśli tak, to czy użyliśmy go, zanim Stephen Colbert go spopularyzował? …




3
JavaScript i zmiana paradygmatu w programowaniu internetowym
Jeśli moja pamięć dobrze mi służy, to był czas, kiedy korzystanie z JavaScript do tworzenia stron internetowych było ogromnie odrzucone, ponieważ między innymi była to troska o prywatność i bezpieczeństwo użytkowników, a niektórzy po prostu ją wyłączali. W dzisiejszych czasach nie można zobaczyć dużej witryny, która nie korzysta z JavaScript, …

6
czym jest „pełna wdzięku degradacja”?
Dużo słyszę o tym określeniu „pełna wdzięku degradacja”. Na przykład , "An application server should gracefully degrage when it is under heavy load " "Graceful degradation of user interfaces.... " Termin ten wydaje mi się czymś abstrakcyjnym. Jakiś konkretny przykład tego, co to znaczy?

10
Która metodologia programowania byłaby dla nas odpowiednia?
Niestety, ktoś nauczył naszego wyższego kierownictwa słowa „Agile” i teraz chce, abyśmy się do niego zbliżyli. Mam peryferyjne rozumienie zwinności (w zasadzie), ale nigdy nie korzystałem z niej w praktyce. Z tego co wiem, nie będzie dobrze pasować do naszej organizacji. W tej chwili rzeczy są dość grungeowe. Oto jak …

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.