Inżynieria oprogramowania

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

5
Jak radzić sobie z filozofią ponownego wykorzystywania kodu?
Ciągle zastanawiam się nad ponownym użyciem kodu podczas rozpoczynania nowego projektu. W jakim stopniu powinienem nadać kodowi wielokrotnego użytku? Czy powinienem ograniczyć go do zakresu zastosowania, czy też powinienem umożliwić jego ponowne wykorzystanie poza projektem? Czasami wydaje mi się, że wielokrotne użycie kodu może stać na drodze do prostej konstrukcji. …

5
Metody testowania bardzo dużej aplikacji
Mam bardzo dużą aplikację PHP. Zwykle pracuje nad nim 2-3 programistów i dochodzimy do punktu, w którym wprowadzamy zmiany i robimy błędy (funkcje kaszlu!). Oprogramowanie nie jest skomplikowane, powiedzmy, po prostu wiele się dzieje (35 ~ kontrolerów, o tych samych modelach itp.). Nawet uważając, zmiana tego widoku (poprawianie identyfikatora elementu) …

5
TDD: Wyśmiewanie ciasno powiązanych obiektów
Czasami przedmioty muszą być ściśle połączone. Na przykład CsvFileklasa prawdopodobnie będzie musiała ściśle współpracować z CsvRecordklasą (lub ICsvRecordinterfejsem). Jednak z tego, czego nauczyłem się w przeszłości, jedną z głównych zasad rozwoju opartego na testach jest: „Nigdy nie testuj więcej niż jednej klasy na raz”. Oznacza to, że powinieneś używać ICsvRecordpróbnych …
10 tdd  coupling  mocking 

1
Czy można edytować wbudowany moduł Python?
Obecnie uczę się języka Python i jestem w punkcie książki o korzystaniu z biblioteki Math. Zajrzałem na stronę Pythona i zauważyłem, że biblioteka jest trochę rzadka i piszę kilka bardziej przydatnych funkcji. Na przykład napisałem funkcję pobierającą współczynniki i zwracającą pierwiastki równania. Zasadniczo kwadratowa funkcja formuły. Zastanawiam się, czy można …


1
Koncepcyjnie, co to znaczy, kiedy mówi się, że każdy wątek ma swój własny stos?
Czytałem Java Concurrency in Practice autorstwa Briana Goetza i wewnątrz sekcji Stack Coninement wspomniano, że każdy wątek otrzymuje swój własny stos, a więc zmienne lokalne są wewnętrznie ograniczone do wątku wykonującego; istnieją na stosie wątków wykonawczych, który nie jest dostępny dla innych wątków. Co on oznacza, że ​​każdy wątek ma …

2
Czy HTTPS wystarcza, aby uniknąć ataków powtórkowych?
Udostępniam kilka metod REST na serwerze dla aplikacji mobilnej. Chciałbym uniknąć, aby użytkownicy mogli wąchać, w jaki sposób budowane są metody HTTP (z aplikacji mobilnej), a następnie wysyłać je ponownie na serwer. Przykład: Aplikacja mobilna wysyła zapytanie Użytkownik korzysta z serwera proxy i może sprawdzić, co dzieje się w sieci …
10 api  https 


2
Jak przygotować historie użytkowników jako programista?
Piszę system, w którym zarówno właściciel systemu, jak i ja jesteśmy programistami, a obecnie jesteśmy jedynym źródłem „żądań” lub wymagań dotyczących systemu, które chciałbym uchwycić w historiach użytkowników związanych z funkcjami {1}. Moim pilnym priorytetem jest teraz zdobycie zaległości w managaeble. Jak powinienem zająć się przechwytywaniem poziomu specyfikacji technicznej, z …

2
JavaFX - właściwy sposób używania właściwości z obiektami domeny
JavaFX dostarczył kilka nowych obiektów Property, takich jak javafx.beans.property.DoublePropertyktóre pozwalają zdefiniować pola, które mogą być automatycznie obserwowane i synchronizowane. W wielu przykładach JFX klasa modelu MVC zawiera wiele tych pól właściwości, które mogą następnie automatycznie łączyć się z widokiem. Wydaje się to jednak zachęcać do umieszczania właściwości JFX w naszych …

7
Znajomość programowania a logika programowania
Czy jest jakaś różnica między tymi dwoma tematami? Widziałem firm z prośbą o dobrej znajomości programowania jakiś dobry logiki programowania . Widziałem to w profilach zadań dla programisty - np. „Dobra logika programowania”, „silna wiedza programistyczna”. Wierzę, że wiedza na temat programowania jest związana z wiedzą na temat danego języka, …

9
Co jeśli globały mają sens?
Mam wartość, której potrzebuje wiele obiektów. Na przykład aplikacja finansowa z różnymi inwestycjami jako przedmiotami i większość z nich potrzebuje bieżącej stopy procentowej. Miałem nadzieję, że moje otoczenie finansowe zostanie zamknięte jako przedmiot, a stopa procentowa jako własność. Ale obiekty rodzeństwa, które potrzebują tej wartości, nie mogą do niej dotrzeć. …

8
W jaki sposób rachunek różniczkowy i algebra liniowa mogą być przydatne dla programisty systemu? [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 4 lata temu . Znalazłem stronę internetową z informacją, że rachunek programowy i algebra liniowa są niezbędne do programowania systemu. Programowanie systemu, o …

3
Czy aplety Java mają dziś jakieś miejsce w sieci? [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ą fachową, 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 …
10 java  html5 

5
Czy są jakieś badania dotyczące codziennych różnic w wydajności tego samego programisty?
W Internecie pojawiła się fala dyskusji o ogromnej różnicy między produktywnością najlepszych programistów a produktywnością najgorszych. Oto typowy wynik Google podczas badania tego tematu: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/ Zastanawiam się, czy ten sam programista przeprowadził jakieś badania lub poważną dyskusję na temat różnic w codziennej wydajności. Myślę, że osobiście istnieje ogromna różnica w …

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.