Inżynieria oprogramowania

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

8
Czy lokalne prawa „użytkownika” są wystarczające, czy też programiści potrzebują lokalnego administratora lub zaawansowanego użytkownika podczas kodowania?
Mamy przybrzeżną ekipę programistyczną, która ma zły nawyk instalowania bezsensownego oprogramowania na komputerach stacjonarnych (co nie ma nic wspólnego z ich funkcją) i dlatego rozważa usunięcie uprawnień lokalnego administratora. Czy lokalny administrator, czy lokalny użytkownik zaawansowany jest wymagany w VS2010? Jak biegniesz bez podwyższonych uprawnień? Jakie problemy napotkasz?

9
Czy programiści powinni pomagać testerom w projektowaniu testów?
Jak bardzo programiści powinni pomóc testerom w projektowaniu testów? Nie sądzę, że w ogóle powinni pomóc. Martwię się, że jeśli pomogą testerom w zaprojektowaniu testów dla własnego kodu, „zainfekują” testerów własnymi uprzedzeniami i martwymi punktami na temat tego kodu. Uważam, że wymagania powinny być wystarczające do podania informacji potrzebnych testerom …
17 team  testing 

10
Najlepszy sposób na zapisanie ustawień aplikacji
W systemie Windows domyślnym sposobem jest rejestr. Pozwala to na rozróżnienie ustawień systemowych i poszczególnych użytkowników. W Uniksie powinieneś używać plików tekstowych w folderze / etc dla ustawień systemowych (jaka jest konwencja dla ustawień dla poszczególnych użytkowników?). Wiele nowych programów (a zwłaszcza tych przeznaczonych do przenośności) korzysta z plików XML. …

4
Kiedy jest odpowiedni czas, aby dołączyć do projektu open source dla programisty? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

4
Jak zarządzać pełzaniem zakresu?
Często otrzymujemy od firmy prośby w ostatniej chwili z prośbą o wdrożenie dodatkowej funkcji. Kierownik projektu jest zwykle odpowiedzialny za odfiltrowanie tych żądań jako „musi mieć” lub „miło mieć”, ale są przypadki, w których firma chce wycisnąć wszystkie te funkcje w jednym wydaniu. Czy istnieje dobry sposób na powiedzenie NIE …


9
Jak zapobiegać głębokim wgnieceniom? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Jakie kroki i środki mogę podjąć, aby zapobiec głębokim wcięciom w moim kodzie?

7
Czy dobrym pomysłem jest napisanie wszystkich możliwych przypadków testowych po przekształceniu zespołu w TDD, aby uzyskać pełne pokrycie?
Załóżmy, że mamy dużą aplikację na poziomie przedsiębiorstwa bez żadnych testów jednostkowych / funkcjonalnych. W trakcie opracowywania nie było procesu programowania opartego na testach z powodu bardzo napiętych terminów (wiem, że nigdy nie powinniśmy obiecać żadnych napiętych terminów, gdy nie jesteśmy pewni, ale to, co zostało zrobione, zostało zrobione!) Teraz, …

2
Architektura wielowarstwowa: gdzie należy wdrożyć rejestrowanie błędów / obsługę?
Obecnie refaktoryzuję duży podsystem o architekturze wielowarstwowej i staram się zaprojektować skuteczną strategię rejestrowania błędów / obsługi. Powiedzmy, że moja architektura składa się z następujących trzech warstw: Interfejs publiczny (IE i kontroler MVC) Warstwa Domeny Warstwa dostępu do danych Moim źródłem zamieszania jest to, gdzie powinienem zaimplementować rejestrowanie błędów / …


6
Jak utworzyć GUI dla klasy polimorficznej?
Załóżmy, że mam narzędzie do budowania testów, aby nauczyciele mogli zadać mnóstwo pytań do testu. Jednak nie wszystkie pytania są takie same: masz wiele możliwości wyboru, pole tekstowe, dopasowanie itd. Każdy z tych typów pytań musi przechowywać różne typy danych i musi mieć inny GUI zarówno dla twórcy, jak i …

7
Uczenie maszynowe stosowane do rozwoju kodu
Mam doświadczenie w inżynierii mechanicznej, więc proszę wybaczyć moją ignorancję w tym obszarze. Naprawdę lubię programować i rozwijać oprogramowanie. Niedawno wziąłem także udział w darmowym kursie Machine Learning (ML), który gorąco polecam, prowadzony przez profesora Stanforda Andrew Ng. Link tutaj . Słyszałem, jak profesor powiedział, że trudno jest znaleźć obszary, …

6
Testy jednostek podziału według wymagań lub metody
Mam metodę, dla której chcę pisać testy jednostkowe. Zamierzam zachować to dość ogólne, ponieważ nie chcę omawiać implementacji metody, tylko jej testowanie. Metoda jest następująca: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); SetNextRunDate(); } Więc ta klasa ma jedną metodę publiczną, która następnie wywołuje niektóre prywatne metody do wykonania logiki. …
17 c#  unit-testing 

3
Czym dokładnie jest cel kompilacji?
Ciągle słyszę ten termin i wszystkie wyszukiwania w Google prowadzą mnie do artykułów na temat kompilatorów. Chcę tylko zrozumieć, co oznacza pojęcie cel kompilacji: | AKTUALIZACJA: Aby dać kontekst: słyszałem, że powiedział, że asembler jest celem kompilacji dla innych języków, takich jak C, C ++, Rust itp.
17 compiler 


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.