Inżynieria oprogramowania

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

4
Użycie struct do wymuszenia sprawdzania poprawności wbudowanego typu
Zwykle obiekty domeny mają właściwości, które mogą być reprezentowane przez wbudowany typ, ale których prawidłowe wartości stanowią podzbiór wartości, które mogą być reprezentowane przez ten typ. W takich przypadkach wartość można zapisać za pomocą wbudowanego typu, ale należy upewnić się, że wartości są zawsze sprawdzane w punkcie wejścia, w przeciwnym …
9 c#  .net 


1
Jak licencje CC (0, BY, BY-SA) wpływają na zastrzeżone / zamknięte aplikacje źródłowe?
Myślę, że to pytanie jest specyficzne dla niezależnych programistów, którzy powinni się martwić. Pomyśl o tym jako o „wyjaśnieniu licencji” lub „praktycznym zastosowaniu licencji”. Muszę wiedzieć, jak musi wyglądać podstawowa struktura pakietów mojego projektu i jak mogę ją rozpowszechniać? Jestem programistą aplikacji, nie mam jeszcze strony, po prostu utworzę kod …

5
Prawidłowe usuwanie obiektów po zakończeniu pracy serwera
Pracuję nad dużym projektem C ++. Składa się z serwera, który udostępnia interfejs API REST, zapewniając prosty i przyjazny interfejs dla bardzo szerokiego systemu zawierającego wiele innych serwerów. Baza kodów jest dość duża i złożona i ewoluowała w czasie bez odpowiedniego projektu z góry. Moim zadaniem jest wdrażanie nowych funkcji …
9 c++  debugging  memory 

3
Gdzie mam przechowywać dane testowe?
Mam mniejsze testy jednostkowe, które używają małych fragmentów z prawdziwych zestawów danych. Chciałbym również przetestować mój program pod kątem pełnych zestawów danych z wielu powodów. Jedynym problemem jest to, że pojedynczy prawdziwy zestaw danych ma około ~ 5 GB. Nie znalazłem żadnych twardych liczb, które mogłyby przechowywać repozytoria Git, ale …
9 testing 

1
Dlaczego GCC domyślnie korzysta ze składni AT&T?
Myślę, że tytuł mówi wszystko :) Czy jest jakiś konkretny praktyczny powód (wydaje mi się, że jest to głównie historyczny, ale nie jestem w stanie go znaleźć na własną rękę), dlaczego GCC używa składni AT & T / GAS? Uwaga: wiem, że jest to tylko domyślna opcja, którą możesz zmienić …
9 history  assembly  gcc 

2
Testowanie struktur stanowych, takich jak Phaser?
TL; DR Potrzebuję pomocy w identyfikacji technik upraszczających zautomatyzowane testowanie jednostek podczas pracy w ramach stanowych. Tło: Obecnie piszę grę w TypeScript i frameworku Phaser . Phaser opisuje się jako środowisko gry HTML5, które stara się jak najmniej ograniczać strukturę twojego kodu. Wiąże się to z kilkoma kompromisami, a mianowicie, …

1
Oryginalne źródło losowego algorytmu `(seed * 9301 + 49297)% 233280`?
Jeśli szukasz przykładów tworzenia rozstawionego (pseudo) generatora liczb losowych, napotkasz takie rzeczy (ten konkretny przykład http://indiegamr.com/generate-repeatable-random-numbers-in-js/ ): // the initial seed Math.seed = 6; // in order to work 'Math.seed' must NOT be undefined, // so in any case, you HAVE to provide a Math.seed Math.seededRandom = function(max, min) { …
9 history  random 

5
Scrum: Czy projektowanie / UX historii użytkownika może przebiegać w tym samym sprincie co implementacja?
Jestem obecnie w sprincie (dwa tygodnie), w którym projektant ma za zadanie zdefiniować wymagania i UX konkretnej historii użytkownika. W tym samym sprincie mam zaimplementować ten projekt. Podczas planowania sprintu musiałem zgadywać, jak długo potrwa ta niezdefiniowana historia użytkownika. Dzisiaj w końcu otrzymałem projekt. Niestety projekt jest niepełny / niejasny …
9 agile  scrum  planning 

1
Zaprojektuj strukturę aplikacji, która pozwoli każdej implementacji na dostosowanie części interfejsu użytkownika
Mam za zadanie zaprojektować platformę aplikacji, która pozwoli każdej implementacji dostosować części interfejsu użytkownika. Jednym z takich przykładów może być to, że implementacja (od tej pory nazywamy ją klientem) może zdefiniować komórki widoku kolekcji, aby powrócić do określonego ekranu. Ramy są po prostu odpowiedzialne za vending odpowiednich obiektów, aby ułatwić …

4
Rozdzielenie pobierania danych i obiektów biznesowych między warstwami DAL i BLL
Przed opublikowaniem tego pytania przeprowadziłem kilka badań. Wśród innych pytań lub postów jedno z nich znajduje się poniżej. Nie mogłem zrozumieć, jak to ustalić ... Obiekty biznesowe w warstwie dostępu do danych Mam repozytorium, a warstwy biznesowe wywołują repozytorium w celu pobrania danych. Powiedzmy, że mam następujące klasy dla BLL …

4
Czy muszę udostępniać kod źródłowy, jeśli korzystam z oprogramowania licencjonowanego GPLv2 do pozyskiwania danych
Sam pracuję nad projektem kalendarza. W tym projekcie muszę użyć szwajcarskich efemeryd . Jest licencjonowany na licencji GPLv2 i komercyjny. W przypadku komercyjnej wersji licencji programiści mogą rozpowszechniać oprogramowanie zgodnie z jego życzeniem. Ale ponieważ jest to mój osobisty projekt, muszę korzystać z licencji GPLv2. Korzystając z biblioteki i pliku …

3
Jak najlepiej zaangażować młodszego programistę w projektowanie aplikacji od podstaw? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Jesteśmy zespołem 3 programistów (2 doświadczonych programistów i juniorów). Właśnie rozpoczęliśmy nowy projekt. …

3
Potrzebujesz pomocy w identyfikacji algorytmu planowania ligi
Próbuję utworzyć harmonogram ligi sportowej. Mam problem ze zidentyfikowaniem algorytmu, który pomógłby mi skutecznie wypełnić każde pole. Przykładowe dane do zbudowania harmonogramu to: 10 drużyn Każda drużyna gra ze sobą 1 raz (wymagane 45 wszystkich gier) Każda drużyna gra nie więcej niż 1 raz dziennie W moich testach używam 9 …

3
Algorytmy tworzenia mozaik obrazkowych - czy istnieje szybszy sposób niż ten?
Bawiłem się tworzeniem mozaik obrazowych. Mój skrypt pobiera dużą liczbę obrazów, skaluje je do rozmiaru miniatury, a następnie używa ich jako kafelków w celu przybliżenia obrazu docelowego. Podejście to jest całkiem przyjemne: Obliczam średni błąd kwadratowy dla każdego kciuka w każdej pozycji kafelka. Najpierw użyłem chciwego miejsca: połóż kciuk z …

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.