Inżynieria oprogramowania

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

2
Dobre praktyki pisania notatek o wersji
Przy dostawie każdej wersji oprogramowania musimy napisać notatkę o wersji. Oto na przykład niektóre z warunków, które dodaję, pisząc notatkę o wersji: Data wydania Błąd rozwiązany Czy to wystarczy, czy jest coś jeszcze?
12 release 

2
czy jest jakiś elegancki sposób na analizę procesu inżyniera?
Istnieje wiele sentymentów, że pomiar zobowiązań jest nieodpowiedni. Czy przeprowadzono jakieś badania, które próbują pobrać więcej źródeł niż zatwierdzeń - takie jak: wzorce przeglądania Praca IDE (wstępne zatwierdzenie) czas bezczynności wielozadaniowość Nie mogę wymyślić łatwego sposobu na wykonanie tych działań, ale zastanawiam się, czy przeprowadzono jakieś badania. Osobiście uważam, że …

1
Najkrótszy wspólny superstring: znajdź najkrótszy ciąg zawierający wszystkie podane fragmenty ciągu
Biorąc pod uwagę niektóre fragmenty ciągu, chciałbym znaleźć możliwie najkrótszy pojedynczy ciąg („ciąg wyjściowy”), który zawiera wszystkie fragmenty. Fragmenty mogą nakładać się na siebie w ciągu wyjściowym. Przykład: W przypadku fragmentów łańcucha: BCDA AGF ABC Poniższy ciąg wyjściowy zawiera wszystkie fragmenty i został utworzony przez naiwne dołączanie: BCDAAGFABC Jednak ten …

5
Co dzieje się w świecie technologii po stronie serwera w związku z boomem na aplikacje mobilne?
Ponieważ technologie mobilne stają się coraz bardziej popularne, co dzieje się po stronie serwera z większością tych aplikacji, gdy muszą komunikować się z zapleczem? Przyzwyczaiłem się do świata technologii sprzed 10 lat, kiedy dostęp do większości zasobów był możliwy, prosząc o dynamiczną stronę internetową, która za tym, co widziało, używała …

2
FP do symulacji i modelowania
Zaraz rozpocznę projekt symulacji / modelowania. Wiem już, że OOP służy do tego rodzaju projektów. Jednak badanie Haskella skłoniło mnie do rozważenia zastosowania paradygmatu FP do modelowania układu komponentów. Pozwól mi rozwinąć: Załóżmy, że mam komponent typu A, charakteryzujący się zestawem danych (parametr taki jak temperatura lub ciśnienie, PDE i …




6
Scrum: Jak pracować nad jedną historią na raz
Zostałem nominowany na mistrza scrum w nowo powstałym zespole scrumowym. Zrobiliśmy już kilka sprintów. Na początku starałem się, aby mój zespół pracował nad jedną historią na raz. Ale to nie zadziałało. Mój zespół miał trudności z rozdzieleniem zadań w taki sposób, aby mogli pracować jednocześnie nad jedną historią. Może robimy …


5
Czy dynamiczne języki mają niekorzystny wpływ na sprawny rozwój?
Z tego, co przeczytałem, zwinne programowanie często wymaga refaktoryzacji lub inżynierii wstecznej kodu do diagramów. Oczywiście jest o wiele więcej, ale jeśli weźmiemy pod uwagę praktyki oparte na tych dwóch metodach, czy dynamiczne pisanie języków jest niekorzystne? Wydaje się, że języki o statycznym typie znacznie ułatwiłyby refaktoryzację i inżynierię wsteczną. …

2
Projektowanie interfejsu API biblioteki C ++
Szukam dobrego zasobu do nauki o dobrym projektowaniu API dla bibliotek C ++, przeglądaniu współdzielonych obiektów / bibliotek dll itp. Istnieje wiele zasobów na temat pisania fajnych API, ładnych klas, szablonów itp. Na poziomie źródła, ale prawie nic o łączenie rzeczy we wspólnych bibliotekach i plikach wykonywalnych. Książki takie jak …

3
Jak zarządzać 2 metodami DAO w jednej transakcji?
W wywiadzie ktoś zapytał mnie: jak zarządzamy 2 metodami transakcyjnymi / dao w jednej transakcji. Pożądane możliwości: Jeśli któryś z nich zawiedzie, musimy wycofać obie metody. Obie metody można nazwać osobno dołączonymi do pojedynczej transakcji. Zarządzanie powinno odbywać się na warstwie DAO, a nie na warstwie usługowej. Myślę: pytanie dotyczy …

7
Czy istnieje stała dla „końca czasu”?
W niektórych systemach wartość czasu 9999-12-31 jest używana jako „koniec czasu” jako koniec czasu, który komputer może obliczyć. Ale co jeśli się zmieni? Czy nie lepiej byłoby zdefiniować ten czas jako zmienną wbudowaną? W C i innych językach programowania zwykle istnieje zmienna taka MAX_INTlub podobna, aby uzyskać największą wartość, jaką …

1
Git workflow / praktyki dla małego projektu (schemat blokowy w png)
Próbuję wymyślić osobisty przepływ pracy. Przygotowałem schemat blokowy hipotetycznej długości wydania: jeden programista pcha na publiczne repozytorium github + przyjaciel pomaga przy niektórych funkcjach i naprawia błąd. Czy to rozsądne podejście do kontroli wersji? Główną ideą jest utrzymanie porządku w publicznej repozytorium: Każde nowe wydanie dostaje się do własnego oddziału, …

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.