Inżynieria oprogramowania

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

6
Jak oszczędzać podczas współpracy w czasie rzeczywistym
Chcę, aby wielu użytkowników edytowało ten sam dokument. Problem, z którym się spotykam, polega na tym, że gdy nowy użytkownik dołącza, może zobaczyć nieaktualny dokument. Jak upewnić się, że nowi użytkownicy otrzymują najnowsze zmiany? Niektóre rozwiązania, o których myślałem: Oszczędzaj na każdej zmianie. Nie podoba mi się to rozwiązanie, ponieważ …

3
Używanie Sql Server Zmień przechwytywanie danych z często zmieniającym się schematem
Zastanawiamy się nad włączeniem przechwytywania danych zmiany serwera Sql dla nowego podsystemu, który budujemy. Nie jest tak naprawdę, ponieważ go potrzebujemy, ale jesteśmy zmuszani do posiadania pełnej historii śledzenia, a CDC ładnie rozwiązałby ten wymóg przy minimalnym wysiłku z naszej strony. Śledzimy sprawny proces programowania, co w tym przypadku oznacza, …



2
Jak wykryć osiągnięcia w grach?
Przez pomyłkę zamieściłem to na stackoverflow, a teraz zamieszczam tutaj, na podstawie sugestii w tej witrynie ... To pytanie koncepcyjne na bardzo wysokim poziomie. Powiedz w aplikacji, że mam 4 różne działania, na przykład: przesyłanie, udostępnianie, komentowanie i tym podobne I chcę nadać odznaki osiągnięć użytkownikom, takim jak: Świeżak - …

1
Wpisywanie kaczek, sprawdzanie poprawności danych i asertywne programowanie w języku Python
O pisaniu kaczek : Wpisywaniu kaczek pomaga zwykle nie testować typów argumentów w metodach i funkcjach, polegając na dokumentacji, czytelnym kodzie i testowaniu w celu zapewnienia poprawnego użycia. Informacje na temat sprawdzania poprawności argumentów (EAFP: Łatwiej prosić o wybaczenie niż pozwolenie). Dostosowany przykład stąd : ... uważa się za bardziej …

3
Python Multiprocessing with Queue vs. ZeroMQ IPC
Jestem zajęty pisaniem aplikacji Python przy użyciu ZeroMQ i wdrażaniem wariacji wzoru Majordomo, jak opisano w ZGuide . Mam brokera jako pośrednika między grupą pracowników a klientami. Chcę wykonać obszerne rejestrowanie każdego przychodzącego żądania, ale nie chcę, aby broker marnował na to czas. Broker powinien przekazać to żądanie logowania do …

5
Jak obsługiwać flagę w wielu if-else
Wydaje mi się, że dość często to widzę w moim kodzie i innych. Nie ma w tym nic strasznie złego, ale denerwuje mnie, ponieważ wygląda na to, że można to zrobić lepiej. Przypuszczam, że instrukcja case może mieć trochę więcej sensu, ale często zmienna jest typem, który nie działa dobrze …


4
Czy użycie wewnętrznych bloków zakresu w funkcji jest złym stylem?
Istnieje kilka (dość rzadkich) przypadków, w których istnieje ryzyko: ponowne użycie zmiennej, która nie jest przeznaczona do ponownego użycia (patrz przykład 1), lub używając zmiennej zamiast innej, semantycznie blisko (patrz przykład 2). Przykład 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way …

2
Czy istnieje badanie porównawcze zużycia pamięci przez środowiska wykonawcze języków programowania, skorelowane z współczynnikiem ekspresyjności i błędów błędów produkcyjnych? [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 6 lat temu . Istnieje wiele badań porównawczych i dostępnych online, jeśli chodzi o wydajność środowiska wykonawczego aplikacji zbudowanych w tym lub innym …


3
Dlaczego komputery nie są dostarczane ze specjalistycznym sprzętem, takim jak sieci sortujące?
Zamiast programowania w taki sposób, w jaki to robimy, dlaczego nie opracowujemy specyfikacji typowych zadań, takich jak „sortowanie”, a następnie nie pozwalamy środowisku skompilować go, aby jak najlepiej wykorzystać jego sprzęt? W ten sposób moglibyśmy wysłać komputer z nowym specjalistycznym sprzętem, takim jak sieci sortujące, i automatycznie pracowałby z istniejącym …

1
Jakie informacje powinny znajdować się w github README.md?
Jakich informacji spodziewałbyś się zobaczyć w github README? Czy wszystko powinno iść w CZYTELNIKU? to znaczy Wprowadzenie Instalacja Wersje Podręcznik użytkownika Realizacja Testowanie Powiązane zasoby A może powinieneś po prostu umieścić pewne rzeczy w README (wprowadzenie, instalacja, wersje), a inne informacje najlepiej umieścić na wiki Github?

1
Object Constraint Language (OCL) dla stosu w pakiecie java.util
Zbliża się egzamin i patrzę na wcześniejsze artykuły, aby dowiedzieć się, czego się spodziewać. Trochę utknąłem w poniższym i naprawdę doceniłbym, gdyby ktoś mógł podać kilka przykładowych odpowiedzi. Napisz warunki wstępne i dodatkowe w OCL dla każdej z następujących operacji (zawartych w klasie Stack w pakiecie java.util): (1) Boolean empty …
10 design  languages  object  ocl 

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.