Inżynieria oprogramowania

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

4
Termin „interfejs” w C ++
Java wyraźnie rozróżnia między classi interface. (Wierzę, że C # też, ale nie mam z tym doświadczenia). Jednak podczas pisania C ++ nie ma wymuszonego rozróżnienia między klasą a interfejsem. W związku z tym zawsze postrzegałem interfejs jako obejście braku wielokrotnego dziedziczenia w Javie. Dokonanie takiego rozróżnienia jest w C …

2
Czy kontroler powinien przekazać dane do widoku we wzorze MVC?
Często korzystam z ASP.NET MVC (i innych implementacji MVC opartych na sieci), ale nigdy nie byłem tego pewien: czy kontroler i widok powinny się komunikować? Oczywiście administrator powinien wybrać, którego widoku użyć, ale o co mi chodzi, czy powinien przekazywać dane do tego widoku? Moim zdaniem, jeśli widok oczekuje danych …
11 architecture  mvc 

3
Czy istnieją biblioteki JavaScript typu open source, adresujące wiele kart przeglądarki i stan klienta dla nowszych przeglądarek? [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 . Istnieje kilka nowych funkcji HTML5, które wprowadziły go do najnowszych przeglądarek, które umożliwiają udostępnianie stanu między kartami, oknami przeglądarki, …

3
Dlaczego platformy mobilne nie obsługują generowania pamięci śmieci?
Zarówno Windows Phone / Xbox, jak i Android nie obsługują generowania śmieci w trybie pokoleniowym. Jest to frustrujące dla wielu programistów. Wydaje się, że jest to uzasadniony powód techniczny, ale nie mogę tego rozgryźć. Obecne telefony mają więcej pamięci i prawdopodobnie lepsze procesory niż komputery stacjonarne / laptopy z systemem …

6
Jak skutecznie wdrożyć regułę 80/20 dla czasu programisty?
Jestem programistą w banku, w którym obowiązuje zasada 80/20. 80% czasu pracujesz nad przydzielonym projektem i 20% pracujesz nad czymś, co Cię interesuje. Jednak nie jestem pewien, jak to zrobić. Mam nadzieję, że są inni, którzy mogą udzielić mi porady, jak to zrobić. Mój problem polega na tym, że kiedy …

3
Nowoczesna implementacja Java Blackboard Pattern?
Czy jest miejsce na praktyczną, nowoczesną aplikację w Java of the Blackboard Pattern opisaną w „The Pragmatic Programmer” ? Czy jest jakaś konkretna biblioteka, która próbuje pomóc w realizacji tej koncepcji? Jaki jest ogólny konsensus w sprawie tego wzorca w obecnej społeczności oprogramowania (szczególnie Java)? Choć pomysł jest intrygujący, mam …
11 java 


3
Pytanie o użycie słowa „portowanie” w programowaniu
Obecnie jestem w trakcie modyfikowania kodu C ++, który został napisany dla systemu UNIX, aby działał przez kompilację z Visual Studio. Musiałem zmienić nazwy niektórych wbudowanych funkcji i musiałem zmienić sposób definiowania tablic dynamicznych. Moje pytanie brzmi: czy mogę powiedzieć, że „portuję” ten kod z UNIXa na Windows / Visual …

6
Potrzebuję uczynić mój kod bardziej czytelnym dla innych programistów w moim zespole
Pracuję nad projektem w delphi i tworzę instalator aplikacji, są trzy główne części. Instalacja / dezinstalacja PostgreSQL myapplication (konfiguracja myapplication jest tworzona za pomocą nsi) instalacja / deinstalacja. Tworzenie tabel w Postgresie za pomocą skryptu (pliki wsadowe). Każda rzecz działa dobrze i płynnie, ale jeśli coś się nie powiedzie, stworzyłem …


3
Programowanie funkcjonalne dla uproszczonej gry z wykorzystaniem Scali i LWJGL
Ja, bezwzględny programista Java, chciałbym zrozumieć, jak wygenerować prostą wersję Space Invaders w oparciu o zasady projektowania programowania funkcjonalnego (w szczególności przezroczystość referencyjną). Jednak za każdym razem, gdy próbuję wymyślić jakiś projekt, gubię się w bagnie ekstremalnej zmienności, tej samej zmienności, której unika funkcjonalny programista. Próbując nauczyć się programowania funkcjonalnego, …

1
Czy możliwe jest tworzenie iteracyjnej dokumentacji i czy zapewnia ona skuteczną dokumentację?
Mam projekt na uniwersytet, o którym nie zacznę od razu, ale zastanawiam się nad nim dość długo. Rozumiem, że rozwój projektu uniwersyteckiego nie jest jak przemysł (obecnie sam jestem stażystą), więc sytuacja, którą w tej chwili wskażę, będzie prawdopodobnie wydawać się absurdalna dla prawdziwych programistów. ^^ ” Sam projekt wymaga …

4
Podejście do tego, aby baza kodu stała się jednolicie powolna
Pracujemy na średniej wielkości bazie kodu C ++ (10Mloc), która dzięki naszym wysiłkom optymalizacyjnym staje się jednolicie powolna . Ta podstawa kodu to zestaw bibliotek, które łączymy, aby je uruchomić. Kiedy opracowano ogólne ramy komunikacji tych bibliotek, nacisk położono na wydajność, a później, gdy dodano więcej części, ogólne ramy nie …
11 c++  optimization 

6
Czy kontrola jakości powinna być częścią działu rozwoju?
Pracuję dla małej firmy, która od dłuższego czasu ma dział rozwoju produktu. To, czego jeszcze nie mieliśmy, to grupa zapewniania jakości / testowania. Chcemy dodać grupę testową, ale staramy się ustalić, gdzie najlepiej umieścić ich w strukturze organizacyjnej firmy. W szczególności zamierzamy zatrudnić stanowisko „głównego testera”. Czy należy je wprowadzić …

6
Wybór odpowiedniej strategii rozgałęziania dla wydań
Zaczynając od nowego zespołu deweloperów przy nowym projekcie, musimy zdefiniować naszą strategię rozgałęzienia dla naszego repozytorium źródłowego ( np. Microsoft Team Foundation Server 2010 ). Natknęliśmy się na trudną dyskusję na temat tego, czy ... . Posiadaj jedną gałąź wydania, z której wykonujemy kompilacje produkcyjne, a następnie etykietuj, kiedy coś …

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.