Inżynieria oprogramowania

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

12
Operator koalescencji właściwości dla C #
Operator zerowego koalescencji w c # pozwala skrócić kod if (_mywidget == null) return new Widget(); else return _mywidget; Aż do: return _mywidget ?? new Widget(); Ciągle odkrywam, że użytecznym operatorem, który chciałbym mieć w języku C #, byłby taki, który pozwoliłby ci zwrócić właściwość obiektu lub inną wartość, jeśli …
9 c#  code-smell  null 

3
Czy ktoś może polecić standardy kodowania dla TSQL?
Od dawna mamy standardy kodowania naszego kodu .Net i wydaje się, że istnieje kilka renomowanych źródeł pomysłów na ich stosowanie, które ewoluują z czasem. Chciałbym móc opracować pewne standardy dla SQL napisanego do użytku przez nasze produkty, ale wydaje się, że nie ma żadnych zasobów na temat konsensusu co do …


2
Co to jest rezonansowy przepływ pracy przy projektowaniu aplikacji internetowych?
Minęło trochę czasu, odkąd dokonałem jakiegokolwiek znaczącego rozwoju sieci i chciałbym skorzystać z najnowszych praktyk, ale staram się wizualizować przepływ pracy, aby uwzględnić wszystko. Oto, czego chcę użyć: Framework CakePHP jsmin (JavaScript Minify) SASS (Synctactically Awesome StyleSheets) Git CakePHP: Dość zrozumiałe, wprowadzaj modyfikacje i aktualizuj źródło. jsmin: Po zmodyfikowaniu skryptu …

4
Jakiego paradygmatu użyć do napisania silnika szachowego?
Jeśli zamierzasz napisać silnik gry w szachy, jakiego paradygmatu programistycznego byś użył (OOP, procedury itp.) I dlaczego miałbyś go wybrać? Przez silnik szachowy rozumiem część programu, która ocenia bieżącą planszę i decyduje o następnym ruchu komputera. Pytam, bo pomyślałem, że fajnie byłoby napisać silnik szachowy. Potem przyszło mi do głowy, …

6
Dlaczego zaleca się zamknięcie wszystkich programów przed zainstalowaniem nowego programu?
Jakie problemy wynikają z instalacji nowego programu podczas działania innych programów? Wyobrażam sobie, że GAC rozwiązał wiele starych problemów związanych z blokowaniem wspólnej biblioteki dll. Jakie problemy wciąż się pojawiają? Z pewnością widzę problemy z aktualizacją jednego programu, ale poza tym trudno jest zrozumieć, dlaczego aplikacje uderzałyby sobie nawzajem w …
9 .net  installer 


5
Ładowanie według godziny / projektu [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 7 lat temu . Jest to związane z pytaniem, które zadałem wcześniej - /software/34023/how-to-end-a-relationship-with-a-client-without-issing-them-off Jakie są twoje obowiązki w przypadku ładowania godzinowego w …




4
Nowa nazwa testów jednostkowych [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 . Nigdy nie lubiłem testów jednostkowych. Zawsze myślałem, że to zwiększa ilość pracy, którą …

4
Nazewnictwo klas abstrakcyjnych Java
Przykład: Tworzysz abstrakcyjną klasę dla akcji Ajax. Różne akcje Ajax będą rozszerzać tę klasę. Problem: Czy nazywasz klasę AjaxAction czy AbstractAjaxAction? Kiedy tworzysz podklasy, nazywasz je: Akcja AjaxAction Po prostu nazwij ich takimi, jakimi są Nie udało mi się ustalić, czym jest „oficjalna” konwencja. Nie widzę potrzeby stosowania przedrostka „Streszczenie” …
9 java  naming 

5
Jaki jest przepływ pracy z błędami w zespole Agile / Scrum?
Jaki jest przepływ pracy z błędami w zespole Agile / Scrum? Oto nasza: - Jeśli błąd jest związany z historią w bieżącym sprincie, naprawimy go. - Jeśli błąd nie jest związany z historią w bieżącym sprincie i nie jest krytyczny, jest on wysyłany do właściciela produktu w celu ustalenia priorytetów. …
9 agile  bug  scrum  workflows 


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.