Inżynieria oprogramowania

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


7
Jaka jest dobra alternatywa dla zmiennej name dla języka, który ma tylko niezmienne odwołania lub etykiety?
Na przykład w językach funkcjonalnych zmienne są pojedynczymi przypisaniami, a ich wartości są niezmienne po przypisaniu. Więc mają dwa stany niezwiązane i powiązane , raz powiązanego nie można zmienić. Czy istnieje jakiś termin matematyczny lub inny termin informatyczny, który jest najbardziej odpowiedni dla takich rzeczy? Coś, co semantycznie nie implikuje …


9
Metody SOLID vs. statyczne
Oto często spotykany problem: Niech będzie projekt sklepu internetowego, który ma klasę produktu. Chcę dodać funkcję, która pozwala użytkownikom publikować recenzje w produkcie. Mam więc klasę Review, która odwołuje się do produktu. Teraz potrzebuję metody, która wyświetla wszystkie recenzje produktu. Istnieją dwie możliwości: (ZA) public class Product { ... public …

4
Jakie są sprawdzone zalety narzędzi takich jak GWT w porównaniu z czystymi strukturami JavaScript?
GWT to stos oprogramowania, który tłumaczy kod Java i podzbiór biblioteki klas Java Runtime na kod JavaScript. W porównaniu z zestawami narzędzi JavaScript, GWT może wydawać się alienujące, z natury i przy użyciu, i zbyt skomplikowane, aby robić nawet proste rzeczy, pozbawiając wiele drobiazgowej kontroli, którą miałbyś, używając bezpośrednio JavaScript. …

8
Jak przydatny jest dziennik projektu lub pamiętnik? [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 8 lat temu . Chcę wiedzieć, jak trudne / przydatne jest prowadzenie dziennika projektu lub dziennika. Martwię się, że śledzenie tego, co zrobiłem, …


11
Czy ciągłe tworzenie i usuwanie tabel jest oznaką architektonicznej wady?
Niedawno rozmawiałem z programistą, który wspomniał, że podczas tworzenia programu rutynowo regularnie tworzą i usuwają tabele i kolumny, pracując nad nowymi funkcjami i uzasadniając rzeczy, mówiąc, że jest to normalne, gdy używa się zwinnego procesu programistycznego. Ponieważ większość mojego tła wywodzi się ze środowiska programowania kaskadowego, zastanawiam się, czy jest …

4
Rozwijanie dynamicznego języka
Stworzyłem kilka ręcznie napisanych kompilatorów dla bardzo prostych języków, ale teraz chcę spróbować swoich sił w tworzeniu dynamicznego języka, podobnego do uproszczonego Pythona lub Ruby. Łatwo mi było jednak owinąć głowę wokół działania kompilatorów. Prymitywne kompilatory po prostu tłumaczą. Ale nie mogę tego zrobić, jeśli język jest dynamiczny. Muszę napisać …

11
Co robisz, gdy wydaje się, że nie rozumiesz określonej części programowania? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Scrum: radzenie sobie z brakiem motywacji
Zgodnie z tym , „Scrum opiera się na wysoce zmotywowanych, ściśle współpracujących, wielofunkcyjnych i samoorganizujących się zespołach”. Jak zatem radzić sobie ze współpracownikami, którzy mogą nie być tak zmotywowani do przejęcia na własność kodu? Jak zdobyć kogoś zainteresowanego przejęciem własności?
11 scrum  teamwork 

2
Jakie są zalety oddzielenia „wyniku” od „statusu”
Załóżmy, że masz zautomatyzowane procesy, które zasadniczo przechodzą przez następujące stany; zaplanowane - zainicjowane - sprawdzanie poprawności - wykonywanie - zakończone Ponadto procesy te mogą przedwcześnie zakończyć się z powodu błędu lub wyraźnego anulowania użytkownika. Moim pierwszym impulsem jest po prostu dodanie błędu i anulowanie do listy możliwych wartości statusu, …

2
Język zapytań dla JSON
Mam serwer, który zwraca bardzo duży komunikat JSON, a moja aplikacja kliencka jest zależna tylko od części tej odpowiedzi. Aplikacja kliencka musi sprawdzić, czy właściwość „xyz” istnieje w komunikacie JSON i, w zależności od wyniku, uruchomić określoną przypadek użycia. Dla tego wymogu konwersja całej wiadomości JSON na obiekt brzmi dla …
11 java  json 

5
Jakiej struktury danych należy użyć dla tej strategii buforowania?
Pracuję nad aplikacją .NET 4.0, która wykonuje dość drogie obliczenia dla dwóch podwójnych zwracających podwójne. Obliczenia wykonuje się dla każdego z kilku tysięcy pozycji . Obliczenia te są wykonywane w Taskwątku puli wątków. Niektóre wstępne testy wykazały, że te same obliczenia są wykonywane w kółko, więc chciałbym buforować n wyników. …

4
Czy iterator ma dorozumianą nieniszczącą umowę?
Powiedzmy, że projektuję niestandardową strukturę danych, taką jak stos lub kolejka (na przykład - może to być inna dowolna kolekcja uporządkowana, która ma logiczny odpowiednik pushi popmetody - tj. Niszczące metody akcesora). Jeśli wdrażasz iterator (szczególnie w .NET IEnumerable<T>) w tej kolekcji, która pojawia się przy każdej iteracji, czy byłoby …

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.