Inżynieria oprogramowania

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

7
Po co tworzyć biblioteki wewnętrzne dla aplikacji wewnętrznych?
Mam problem ze zrozumieniem, dlaczego powinieneś tworzyć biblioteki wewnętrzne, które będą używane wyłącznie do tworzenia aplikacji wewnętrznych. Doceniam to, że jeśli chcę korzystać z oprogramowania napisanego przez osobę spoza organizacji, może on wysłać mi swoje pliki nagłówkowe oraz pliki .a lub .so i mogę po prostu połączyć je z moim …
10 libraries 

4
Zamieść link do odpowiedniej dokumentacji w komunikacie o błędzie?
Tworzymy komercyjną bibliotekę i przykłady kodu, które są używane przez zewnętrznych programistów. Mamy (zamkniętą, dostępną dla zarejestrowanych użytkowników) dokumentację, która szczegółowo wyjaśnia, jak korzystać z biblioteki. Wielu programistów jest użytkownikami po raz pierwszy, więc napotyka się na wiele podstawowych błędów. Czy właściwe jest umieszczenie łączy do dokumentacji w dzienniku błędów? …

2
Rozwiązywanie problemów związanych z funkcją dyadyczną assertEquals (oczekiwana, rzeczywista)
Po latach kodowania kowbojskiego postanowiłem wybrać książkę o tym, jak napisać kod dobrej jakości. Czytam Clean Code autorstwa Roberta Cecila Martina. W rozdziale 3 (funkcje) znajduje się sekcja na temat funkcji dyadycznych. Oto fragment książki. assertEquals(expected, actual)Problematyczne są nawet oczywiste funkcje dyadyczne . Ile razy umieściłeś rzeczywiste miejsce, gdzie powinno …
10 functions 

4
Przeprojektowanie funkcji zwracającej kod liczby całkowitej reprezentujący wiele różnych statusów
Odziedziczyłem okropny kod, który zamieściłem poniżej. Czy istnieje nazwa tego konkretnego anty-wzoru? Jakie są zalecenia dotyczące refaktoryzacji tego? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // 5=Valid User found with password change needed-establish …


3
Czy zasada segregacji interfejsów ma zastosowanie do konkretnych metod?
Ponieważ zasada segregacji interfejsów sugeruje, że żaden klient nie powinien być zmuszany do polegania na metodach, których nie używa, więc klient nie powinien implementować pustej metody dla swoich metod interfejsu, w przeciwnym razie ta metoda interfejsu powinna zostać umieszczona w innym interfejsie. A co z konkretnymi metodami? Czy powinienem oddzielić …




2
Metody parametryzacji a zmienne globalne
Mam bardzo proste pytanie, które prześladuje mnie od jakiegoś czasu, gdy mój kod zaczyna się powiększać. Czy parametry powinny być zastępowane zmiennymi globalnymi, gdy przechodzą przez długie trasy zagnieżdżonych wywołań funkcji? Rozumiem, że środowisko globalne może sprawić, że stan programu jest nieprzewidywalny, ponieważ wiele funkcji może modyfikować wspólne zmienne, ale …



2
Jaki jest zamierzony lub docelowy rozmiar organizacyjny dla Scrum o dużej skali (LeSS) i Scaled Agile Framework (SAFe)?
Scrum Guide definiuje pojedynczą jednostkę, która składa się z wyrobu właściciel, Development Team z 3-9 członków, a 1 Scrum Master gdzieś pomiędzy 5 i 11 członków. Widziałem przypadki, w których Właściciel Produktu może mieć personel pomocniczy lub zespół może nie mieć dedykowanego Scrum Master, aby nieznacznie różnicować tę liczbę, ale …

2
Jak utworzyć nowy zagregowany katalog główny w CQRS?
Jak powinniśmy tworzyć nowe zagregowane korzenie w architekturze cqrs? W tym przykładzie chcę utworzyć nowy zagregowany katalog główny AR2, który będzie zawierał odniesienie do pierwszego AR1. Tworzę AR2 przy użyciu metody AR1 jako punktu wyjścia. Jak dotąd widzę kilka opcji: Wewnątrz metody w AR1 createAr2RootOpt1mogłem new AR2()natychmiast wywołać i zapisać …

3
Gdzie umieścić logikę biznesową, jeśli używasz Firebase?
Zaraz zacznę tworzyć jednostronicową aplikację internetową, która bardzo uprościła system dokumentacji dla wielu użytkowników. Front prawdopodobnie użyje Angular2. Projekt ma krótki termin, więc szukałem „skrótów”, tj. Korzystania z różnych gotowych usług zamiast wdrażania wszystkiego od zera. Potrzebuję jakiegoś zaplecza do przechowywania danych aplikacji. Rozejrzałem się i znalazłem Firebase, który wydaje …

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.