Inżynieria oprogramowania

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

5
Jak daleko powinniśmy zmieniać nazwę kodu i danych, gdy zmieniają się nomenklatury użytkowników końcowych?
Dawno temu dodaliśmy funkcję, w której nasi użytkownicy mogli „zaakceptować” obraz po dodaniu go do kolejki przepływu pracy. Okazuje się, że użyliśmy niewłaściwego terminu, a użytkownicy faktycznie „Zatwierdzili” obraz. Zmiana Akceptuj, aby zatwierdzić w naszym interfejsie jest łatwa, wystarczy zastąpić jedno słowo. Ale zaprogramowaliśmy wszystkie warstwy słowem „akceptuj”, od nazwy …

15
Prawie każdy zgłoszony błąd jest błędem o wysokim priorytecie [zamknięty]
Zauważyłem pewien wzorzec podczas pracy nad kilkoma projektami oprogramowania: znaczna większość zgłoszonych błędów miała wysoki / bardzo wysoki priorytet. Zapytałem niektórych kolegów, dlaczego tak się dzieje, i powiedzieli, że jeśli błąd nie ma tego priorytetu, bardzo rzadko Bug zwraca uwagę programistów, co rzeczywiście ma sens. Chciałem więc wiedzieć, czy ten …

11
Dlaczego „Rozwidlaj mnie na GitHub”? [Zamknięte]
Rozumiem, jak działa GitHub , ale nie jestem pewien, dlaczego prawie każdy projekt OSS ma ostatnio link „Rozwiąż mnie na GitHub” na swojej stronie głównej. Na przykład, http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ i inne. Dlaczego to jest tak powszechne? Czy chcą / potrzebują sprawdzania poprawności kodu, sprawdzania poprawek bezpieczeństwa / wydajności, których …


3
Jakie są zalety obiektów towarzyszących Scali w porównaniu do metod statycznych?
Scala nie ma statycznego słowa kluczowego , ale zamiast tego ma podobną funkcjonalność dzięki obiektom towarzyszącym. Za kulisami obiekty towarzyszące są kompilowane do klas, które mają metody statyczne, więc wszystko to jest cukrem składniowym. Jakie są zalety tego wyboru projektu? Niedogodności? Czy inne języki mają podobne konstrukcje?
50 scala 

11
Nie rozumiem, w jaki sposób TDD pomaga mi uzyskać dobry projekt, jeśli potrzebuję projektu, aby go przetestować
Staram się owinąć głowę wokół TDD, a konkretnie części programistycznej. Przeglądałem niektóre książki, ale te, które znalazłem, dotyczą głównie części testowej - Historii NUnit, dlaczego testowanie jest dobre, Red / Green / Refactor i jak stworzyć kalkulator strun. Dobre rzeczy, ale to „tylko” testy jednostkowe, a nie TDD. W szczególności …
50 java  c#  .net  tdd 


9
Dlaczego == porównanie wartości ciągu operatora nie dotarło do Javy?
Każdy kompetentny programista Java wie, że musisz użyć String.equals (), aby porównać ciąg, zamiast ==, ponieważ == sprawdza równość referencji. Kiedy mam do czynienia z łańcuchami, przez większość czasu sprawdzam równość wartości zamiast równości odniesienia. Wydaje mi się, że byłoby bardziej intuicyjne, gdyby język pozwalał na porównywanie wartości ciągów za …


8
Scrum - jak przenieść częściowo ukończoną Historię użytkownika do następnego Sprintu bez wypaczania zaległości
Używamy Scruma i od czasu do czasu stwierdzamy, że nie jesteśmy w stanie dokończyć historii użytkownika w sprincie, w którym została zaplanowana. W prawdziwym stylu Scrum, mimo to wysyłamy oprogramowanie i rozważamy włączenie historii użytkownika do następnego sprintu podczas następnej sesji planowania sprintu. Biorąc pod uwagę, że przenoszona przez nas …



6
Czy testy jednostkowe powinny być przechowywane w repozytorium?
Jestem rozwijającym się programistą, który w końcu wdraża testy jednostkowe dla biblioteki, którą przechowuję w GitHub. Przyszło mi do głowy, że mogę dołączyć pakiety testowe do repozytorium, ale kiedy rozglądam się za innymi projektami, włączenie testów wydaje się być trafione lub nieudane. Czy to jest uważane za złą formę? Czy …

7
Programowanie z grupą ludzi, których nigdy nie spotkałem
Przydzielono mi projekt grupowy z mojej klasy informatyki AP i muszę pracować z trzema innymi osobami. Nigdy z nimi nie rozmawiałem, nie mam pojęcia o ich umiejętnościach, a wszystko, co mam, to adres e-mail. Podsumowując, zadanie to: „Jako zespół ukończysz co najmniej trzy moduły do ​​klasy ...” Zamierzam zostać „kapitanem …


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.