Inżynieria oprogramowania

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


5
Czy istnieje zmodyfikowana licencja LGPL, która umożliwia statyczne łączenie?
LGPL wymaga, aby, jeśli program korzysta z biblioteki LGPL, użytkownicy muszą mieć możliwość ponownego połączenia programu z inną wersją biblioteki: ... d) Wykonaj jedną z następujących czynności: 0) Prześlij Minimalne odpowiednie źródło zgodnie z warunkami niniejszej Licencji i odpowiedniego kodu aplikacji w formie odpowiedniej dla i na warunkach, które pozwalają …

7
Aplikacja internetowa jako klient interfejsu API REST: sposób obsługi identyfikatorów zasobów
Kilka koncepcji związanych z konfliktem REST w mojej głowie, gdy próbuję go zaimplementować. Mam system API zaplecza REST, który obsługuje logikę biznesową, oraz aplikację internetową, która udostępnia interfejs użytkownika. Z różnych zasobów na temat REST (szczególnie REST w praktyce: Hypermedia i architektura systemów ) wiem, że nie powinienem ujawniać surowych …

10
Czy UX ma znaczenie dla oprogramowania korporacyjnego?
Zauważyłem, że wiele oprogramowania używanego przez firmy do zarządzania czasem, wydatkami, konfiguracją systemów telefonicznych itp. Jest bardzo nieintuicyjne z punktu widzenia doświadczenia użytkownika. Wiem, że osobiście marnuję dużo czasu, próbując wymyślić, jak poruszać się po tych systemach, zwłaszcza jeśli nie mam w pobliżu współpracownika, który mógłby mi pomóc, aby mi …


2
Jak zarządzać i szacować nieustrukturyzowane wymagania otrzymane od klientów
Wiele razy w fazie licytacji projektu otrzymuję od naszych potencjalnych klientów wymagania dotyczące oprogramowania w bardzo nieuporządkowanym formacie z różnych źródeł [e-mail, dokumenty słowne, excel]. Zazwyczaj jest to grupa „rozwoju produktu” ze strony klienta, którzy wymyślają te „proponowane rozwiązania” problemów biznesowych, które mają. Choć są ekspertami w dziedzinie biznesu, często …

6
Używanie zagnieżdżonych klas publicznych do organizowania stałych
Pracuję nad aplikacją z wieloma stałymi. Podczas ostatniego przeglądu kodu okazało się, że stałe są zbyt rozproszone i wszystkie powinny być zorganizowane w jeden „stały” plik stałych. Nieporozumienie dotyczy sposobu ich organizacji. Większość uważa, że ​​użycie stałej nazwy powinno wystarczyć, ale doprowadzi to do kodu, który wygląda następująco: public static …

3
Dlaczego mam naciskać, jeśli pracuję sam w lokalnym repozytorium?
Współdziałam z Git za pośrednictwem GitHub na Windows , co jest zabawne, ponieważ nigdy nie wypchnę swojego repozytorium do GitHub. Pracuję nad tym sam i jest przeznaczony tylko dla mnie. Zauważyłem, że moje zatwierdzenia są wymienione w „niezsynchronizowanych zatwierdzeniach”, aw „historii” napis „brak zobowiązań”. Co prowadzi mnie do pytania: co …
21 git  github 

5
Jakie są praktyczne zastosowania „nowego” modyfikatora w języku C # w odniesieniu do ukrywania?
Współpracownik i ja przyglądaliśmy się zachowaniu newsłowa kluczowego w języku C #, ponieważ odnosi się ono do koncepcji ukrywania. Z dokumentacji : Użyj nowego modyfikatora, aby jawnie ukryć element członkowski odziedziczony z klasy podstawowej. Aby ukryć dziedziczony element członkowski, zadeklaruj go w klasie pochodnej, używając tej samej nazwy, i zmodyfikuj …
21 c#  keywords 


11
Czy kod o niskim opóźnieniu czasami musi być „brzydki”?
(Jest to skierowane głównie do tych, którzy mają konkretną wiedzę na temat systemów o niskim opóźnieniu, aby uniknąć odpowiedzi osób niepotwierdzonych). Czy uważasz, że istnieje kompromis między pisaniem „ładnego” kodu obiektowego a pisaniem bardzo szybkiego kodu o niskim opóźnieniu? Na przykład unikanie funkcji wirtualnych w C ++ / narzutu polimorfizmu …
21 java  c++  c  performance  latency 

6
Co to znaczy „zerować” w C lub C ++?
Uczę się języka C ++ i trudno mi zrozumieć zero. W szczególności w samouczkach, które przeczytałem, wspomniano o „zerowym sprawdzaniu”, ale nie jestem pewien, co to oznacza ani dlaczego jest konieczne. Czym dokładnie jest zero? Co to znaczy „sprawdzić, czy nie ma nic”? Czy zawsze muszę sprawdzać, czy nie ma …
21 c++  c  null 

2
W jaki sposób używanie klejnotu LGPL wpływa na moją licencjonowaną aplikację MIT?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Tworzę aplikację ruby ​​open source na licencji MIT. Korzystam z tej licencji, ponieważ nie chcę nakładać żadnych ograniczeń na użytkowników aplikacji. Mogę też przeczytać i zrozumieć tę …

3
Jak wielbłąda, gdzie kolejne słowa mają liczby?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Zastanawiam się, czy ktoś ma dobrą konwencję w tej sprawie. Naprawdę używam Javy, ale doszedłem do wniosku, że ludzie z C # również mogą mieć dobry wgląd. …

8
Nowe zadania dla starszych programistów
Mam starszego programistę z ośmioletnim doświadczeniem .NET, od jutra pracuję nad aplikacją zawierającą 11 000 linii kodu. W zespole jest ja i inny programista. Oboje mamy około trzyletnie doświadczenie. To mój pierwszy projekt jako menadżer (jestem również programistą w projekcie) i po raz pierwszy musiałem przedstawić kogoś do już ustalonej …

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.