Inżynieria oprogramowania

14
Jak możemy śledzić, która wersja naszego kodu znajduje się w każdym środowisku?

Mój zespół obecnie stosuje dość prosty proces rozgałęziania / wdrażania, który wygląda następująco: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘...

14
Jak udokumentować język wszechobecny?

Nasza firma jest w trakcie przekształcania wielu ręcznych procesów biznesowych (i powiązanej wiedzy instytucjonalnej) w nowe oprogramowanie dla przedsiębiorstw. Projekt idzie naprawdę dobrze, ale w miarę postępów staje się jasne, że istnieje wiele nieporozumień dotyczących terminów i definicji...

14
Jednostka testująca klienta API i opakowania

Krążyłem w kółko, próbując znaleźć najlepszy sposób testowania jednostkowego biblioteki klienta API, którą opracowuję. Biblioteka ma Clientklasę, która w zasadzie ma mapowanie 1: 1 z API, oraz dodatkową Wrapperklasę, która zapewnia bardziej przyjazny dla użytkownika interfejs ponad Client. Wrapper...

14
Czy źle jest pisać obiektowo C? [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 4 lata temu . Wydaje mi się, że zawsze...

14
Jak „zacząć od nowa” w GitHub?

Planuję całkowite przepisanie mojego projektu, używając innego frameworka itp. Byłoby miło zachować stary kod wraz z historią w celach informacyjnych. Jak najlepiej to zrobić, aby uniknąć ryzyka, zamieszania i niespodzianek? Moim pomysłem jest utworzenie nowej gałęzi, zastąpienie tam wszystkiego i...

14
Czy powinienem dodać źródło bibliotek zamiast linkować do nich?

Jestem względnie nowy w C ++, więc nie jestem pewien, jak najlepiej radzić sobie z małymi zależnościami (np. Język skryptowy lub parser JSON / YAML / XML). Czy powinienem tworzyć osobne projekty i łączyć je jako bibliotekę statyczną, czy też są wady samego umieszczania plików .h / .cpp w moim...

14
Wspieranie rozwoju starszego systemu operacyjnego

Utrzymuję dużą część starszego kodu, napisanego w C. Ten kod został początkowo napisany w celu kompilacji z systemem Windows 3 dla grup roboczych, a później utworzono wersję dla NT. Ta starsza aplikacja jest nadal używana, wesoło działająca na stacjach roboczych 3.11 i NT od wczesnych lat 90-tych....

14
Gdzie przeprowadzić test negatywny?

Właśnie zmieniłem ustawienia gałęzi w moim repozytorium GitHub, tak więc moja [następna] gałąź wymaga przekazania kompilacji CI przez żądanie ściągnięcia. Następnie odbyła się dyskusja z kilkoma członkami zespołu na temat nieudanych testów. Dla kontekstu ... Repozytorium ma gałąź [master], do...

14
Licencja MIT vs. Creative Commons na obrazy i inne zasoby

Czy ktoś mógłby rozwiązać dla mnie konkretne zamieszanie związane z licencjonowaniem? Zawsze jestem naprawdę zaskoczony tym, jak działa licencjonowanie oprogramowania. Chcę, aby każdy mógł korzystać z mojego oprogramowania z minimalnymi, jeśli w ogóle, ograniczeniami i bez gwarancji. Więc po...

14
Czy DAO powinno być singlem czy nie?

Tworzę API RESTful i myślę, że wygodnie jest używać DAO dla moich zasobów, ponieważ chociaż planuję po prostu używać pamięci do ich przechowywania, nie chcę zamykać drzwi przed kimkolwiek, kto korzysta z mojej biblioteki, jeśli zdecydują się użyć implementacja bazy danych dla DAO. Moje pytanie...