Inżynieria oprogramowania

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

4
Czy istnieje lepsza alternatywa dla systemu plików opartego na folderach i czy zostanie on wkrótce wymieniony? [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 . Wszystkie napotkane systemy plików oparte są na folderach - masz folder główny, który zawiera pliki …

7
Dlaczego SSL / TLS nie jest wbudowany w nowoczesne systemy operacyjne?
Wiele podstawowych protokołów sieciowych tworzących infrastrukturę Internetu jest wbudowanych w większość głównych systemów operacyjnych. Na przykład, TCP, UDP i DNS są wbudowane w Linux, UNIX i Windows i są udostępniane programiście za pośrednictwem interfejsów API niskiego poziomu. Ale jeśli chodzi o SSL lub TLS, należy zwrócić się do biblioteki innej …

11
Jak powinienem zarządzać zespołem o różnych poziomach umiejętności?
Będę pracował nad projektem oprogramowania z kilkoma moimi przyjaciółmi i zostałem mianowany kierownikiem technicznym. Żaden z tych facetów wcale nie jest złym programistą, ale mam znacznie większe doświadczenie niż oni. Muszę być w stanie rozdzielić pracę między wszystkich członków zespołu, jednocześnie upewniając się, że nie nadepniemy sobie nawzajem; że spełniają …

7
Planowanie długoterminowe i zwinne?
Mój zespół niedawno przeszedł proces opracowywania prawie rocznego planu naszej pracy. Podzieliliśmy plan na trzy fazy. Każda faza będzie obejmować kilka uruchomień. Zastanawiam się, czy z twojego punktu widzenia jest to źle? Myślę, że to nie jest zły pomysł, ponieważ nie poświęciliśmy zbyt wiele czasu na projektowanie niczego poza kilkoma …

10
Jak naprawić wzór kopiowania / wklejania?
Tam, gdzie pracuję, ludzie (konsultanci) odczuwają presję, aby jak najszybciej udostępnić funkcje. Zamiast więc spędzać zbyt dużo czasu na myśleniu o tym, jak robić rzeczy we właściwy sposób lub ponieważ nie chcą niczego zepsuć, kod jest kopiowany z różnych modułów i modyfikowany. Nie jest łatwo temu zapobiec, ponieważ podstawa kodu …

22
W którym momencie powinieneś zacząć myśleć o wydajności?
Podczas tworzenia aplikacji ciągle pytam, czy to najlepszy sposób na wykonanie lub wdrożenie określonej funkcjonalności. Często zamieszczam pytania na temat stackoverflow lub innego forum, które chcą uzyskać informacje zwrotne tylko po to, aby otrzymywać komentarze na temat tego, jak nie „stawiać wózka przed koniem” w odniesieniu do wydajności. Czy większość …

4
Gdzie mogę znaleźć ćwiczenia projektowe do pracy? [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 …


3
Jakie są korzyści z posiadania czystych modeli POCO?
Jakie są główne zalety posiadania czystych modeli POCO? Rozumiem, że modele powinny być czyste i proste, ale zazwyczaj lubię utrzymywać utrzymanie obiektów potomnych w klasach modeli. Na przykład, jeśli mam a ClassAi ClassBzdefiniowane w następujący sposób: public class ClassA { public string MyProp { get; set; } public IEnumerable<ClassB> Children …
16 c#  .net  poco 

2
Czy Microsoft zniechęca do używania „var” w C #? (VS2017)
Patrzę na nadchodzące Visual Studio 2017 . W sekcji zatytułowanej Zwiększona wydajność znajduje się obraz Visual Studio używany do zastąpienia wszystkich wystąpień var jawnym typem. Kod najwyraźniej ma kilka problemów, które Visual Studio zidentyfikowało jako „wymaga naprawy”. Chciałem dokładnie sprawdzić moje rozumienie użycia var w C #, więc przeczytałem artykuł …

5
Jaka jest korzyść z braku „żadnych wyjątków czasu wykonywania”, jak twierdzi Elm?
Niektóre języki twierdzą, że „nie ma wyjątków czasu wykonywania”, co stanowi wyraźną przewagę nad innymi językami, które je mają. Jestem zdezorientowany w tej sprawie. O ile wiem wyjątek czasu wykonywania jest tylko narzędziem, a jeśli jest dobrze używany: możesz komunikować „brudne” stany (wyrzucając nieoczekiwane dane) dodając stos możesz wskazać łańcuch …

2
DDD: czy właściwe jest, aby agregat główny zawierał odwołanie do innego agregatu głównego?
Czy w przypadku projektowania opartego na domenie (DDD) właściwe jest, aby agregacja główna zawierała odwołanie do encji wewnętrznej, która akurat jest jednostką root na oddzielnej agregacji? Uważam, że nie jest to poprawne, głównie z powodu tej reguły niebieskiej księgi : Nic poza granicą AGREGACJI nie może zawierać odniesienia do czegokolwiek …

2
Czy kompilatory wykorzystują wielowątkowość w celu skrócenia czasu kompilacji?
Jeśli dobrze pamiętam kurs mojego kompilatora, typowy kompilator ma następujący uproszczony zarys: Analizator leksykalny skanuje (lub wywołuje funkcję skanowania) kod źródłowy znak po znaku Ciąg znaków wejściowych jest sprawdzany pod kątem poprawności ze słownikiem leksemów Jeśli leksem jest ważny, jest on następnie klasyfikowany jako token, któremu odpowiada Analizator składni sprawdza …

2
Sprawdzanie poprawności danych: oddzielona klasa czy nie?
Kiedy mam dużo danych, które należy zweryfikować, czy powinienem utworzyć nową klasę wyłącznie w celu sprawdzania poprawności, czy też powinienem trzymać się sprawdzania poprawności metodą? Mój szczególny przykład dotyczy turnieju i klasy wydarzenia / kategorii: Tournamenti Eventktóra modeluje turniej sportowy, a każdy turniej ma jedną lub wiele kategorii. W tych …
16 java  design  data  validation 

4
W takim przypadku mikrousług REST lub AMQP
Przeczytałem wiele artykułów dotyczących architektury mikrousług i zastanawiałem się, kiedy użyć AMQP lub REST. Czytałem, że luźne łączenie usług jest dobrą rzeczą, a AMQP wydaje się w tym przypadku dobrym wyborem. Ale jeśli użyjemy AMQP, oznacza to, że nie potrzebujemy już punktów końcowych REST (ale oznacza to, że tracimy koncepcję …

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.