Inżynieria oprogramowania

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

3
Zamień kod typu na klasę (z refaktoryzacji [Fowler])
Ta strategia polega na zastąpieniu takich: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } Z: public …
9 c#  refactoring 

1
Równoległość prologiczna
Czy są jacyś tłumacze prologu, którzy mogą funkcjonalnie rozkładać „programy” w celu poprawy wydajności? Wiem, że były badania nad interpretatorami prologów, które osiągają prędkości zbliżone do C poprzez równoległość (takie, których typowy programista C nie może „zobaczyć”). Czy ktoś wie więcej na ten temat?

1
IntelliJ z kompilacją Maven
Mam projekt, który potrzebuje słoików hibernacji. Dodałem je jako zależności w pom.xml, a Maven dobrze kompiluje mój projekt. Jednak w IDE wszystkie adnotacje i wywołania interfejsu API Hibernacji są oznaczone jako nierozwiązane (czerwone). Jak mogę uzyskać możliwość rozwiązania problemu przez IntelliJ? Czy jest jakiś sposób na użycie Maven po kliknięciu …

7
Czy skrzynki powinny zostać ponownie otwarte na błędy, czy też powinny zostać otwarte jako nowe skrzynki?
Obecnie w moim miejscu pracy używamy FogBugz do zarządzania wszystkimi naszymi funkcjami i błędami w różnych aplikacjach internetowych. Kiedy nowa funkcja ma zostać dodana do jednej z naszych aplikacji internetowych, tworzona jest nowa sprawa. Na przykład „Utwórz formularz przesyłania CSV”. Następnie pracuję nad skrzynką, rejestrując ilość czasu, który na nią …

3
Jak oddzielić wrażliwe dane w bazie danych (MySql)
Muszę zaprojektować bazę danych, która będzie zawierać informacje o osobistej chorobie użytkowników. Jakie może być podejście do wdrożenia kolumn tabel DB: szyfrowanie informacji, oddzielenie danych w dwóch różnych DB, jeden dla danych wrażliwych, a drugi dla danych wrażliwych, lub jedno lub drugie?

6
Jak podajemy prawidłowe prognozy czasu podczas planowania sprintu, nie robiąc projektu „za dużo”?
Mój zespół nabiera rozpędu ze Scrumem, ale większość z nas jest bardziej zaznajomiona z metodami nie zwinnymi lub „pseudo-” zwinnymi. Część, która jest dla nas największą przeszkodą, to zorganizowanie efektywnego spotkania w sprawie planowania sprintu, w którym dzielimy elementy zaległości na zadania i szacujemy godziny. (Używam terminologii z szablonu Scrum …
9 scrum 

1
Jak rozpocząć korzystanie z TDD do kodowania prostych funkcji?
Zasadniczo mam sedno TDD. Sprzedano mi, że jest to przydatne i mam rozsądną znajomość frameworka MSTEST. Jednak do tej pory nie udało mi się ukończyć z wykorzystaniem go jako podstawowej metody rozwoju. Najczęściej używam go jako surogatu do pisania aplikacji konsolowych jako sterowników testowych (moje tradycyjne podejście). Najbardziej użyteczną rzeczą …
9 c#  tdd 

2
Jakie są najlepsze praktyki dotyczące wycofywania przestarzałego kodu?
Mam potrzebę wycofania przestarzałej metody. Mam świadomość tego [Obsolete]atrybutu. Czy Microsoft ma zalecany przewodnik najlepszych praktyk w tym zakresie? Oto mój obecny plan: A. Nie chcę tworzyć nowego zestawu, ponieważ programiści musieliby dodać nowe odniesienie do swoich projektów i spodziewam się dużo żalu od mojego szefa i współpracowników, jeśli będą …
9 .net 

2
Który projekt PHP typu open source ma „idealny” projekt OOP, z którego mogę się uczyć? [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 …

5
Kiedy przestać dziedziczyć?
Pewnego razu zadałem pytanie na temat przepełnienia stosu dotyczące dziedziczenia. Powiedziałem, że projektuję silnik szachowy w stylu OOP. Więc odziedziczyłem wszystkie moje dzieła z klasy Abstract, ale dziedziczenie wciąż trwa. Pokaż mi kod public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: Piece …

4
Jak ważna jest znajomość funkcjonalności przed kodowaniem?
Pracuję dla firmy produkującej oprogramowanie, w której prace programistyczne zostały nam przekazane. Zespół na lądzie obsługuje obsługę i rozmawia bezpośrednio z klientami. Nigdy nie rozmawiamy bezpośrednio z klientami, po prostu rozmawiamy z ludźmi z zespołu na lądzie, którzy rozmawiają bezpośrednio z klientami. Gdy nadchodzą wymagania, zespół na lądzie rozmawia z …

5
Przedstawiamy zwinny rozwój po tradycyjnym rozpoczęciu projektu
Około półtora roku temu znalazłem się w miejscu pracy, które twierdziło, że zajmuje się rozwojem Agile. Dowiedziałem się, że to miejsce przyjęło kilka zwinnych praktyk (takich jak codzienne pojedynki, plany sprintu i przeglądy sprintu), ale żadnej z zasad (tylko na czas / wystarczająco dobra mentalność, wczesne ujawnianie porażek, bogata komunikacja). …

12
Jak wyjaśniłbyś, że inżynieria oprogramowania jest bardziej wyspecjalizowana niż inne dziedziny inżynierii? [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 …



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.