Inżynieria oprogramowania

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


3
Dlaczego nie prefiksujemy Wyliczeń, Klas abstrakcyjnych i Struktur?
Społeczność C # tak wszechobecnie używa przedrostka „I”, aby wskazać interfejs, z którego mogą korzystać nawet najbardziej niedoświadczeni programiści. Dlaczego więc nie poprzedzamy wyliczeń, klas abstrakcyjnych ani struktur (być może odpowiednio „E”, „A” i „S”)? Na przykład, gdybyśmy oznaczyli wszystkie klasy abstrakcyjne znakiem „A”, dostarczyłoby to cennych informacji o tym …

5
Ukończenie sprintu trwa dłużej niż oczekiwano. Co powinniśmy zrobić?
Co powinniśmy zrobić, jeśli przedmiot w scrumie zajmuje więcej czasu niż oczekiwano? pytam o to, ponieważ zauważyłem przedmioty, które programiści mają trudności z ukończeniem, ponieważ jest to znacznie trudniejsze niż początkowo sądzono. W takiej sytuacji powinniśmy usunąć przedmiot ze sprintu z powrotem do katalogu produktów, abyśmy mogli dotrzymać osi czasu …
11 scrum  sprint 

4
Fonetyczny język programowania? [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 …


1
Przechowywanie znaku EOF (End of File) w typie char
Przeczytałem książkę Dennisa Ritchiego The C Programming Language, której intnależy użyć, aby zmienna mogła przechowywać EOF - aby była wystarczająco duża, aby mogła przechowywać wartość EOF - nie char. Ale następujący kod działa dobrze: #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } } Gdy nie ma już …
11 c 

7
Czy fizyczna tablica Agile „zawsze” jest lepsza niż narzędzie elektroniczne?
Ilekroć pojawia się pytanie, z którego narzędzia Agile korzystać, zawsze znajdą się osoby, które odpowiedzą „nie używaj narzędzia elektronicznego, ponieważ stracisz przewagę widocznej tablicy, która lepiej generuje rozmowę w zespole”. Czy tak jest zawsze, czy istnieją konteksty, w których narzędzie elektroniczne jest lepszym wyborem? Jakie są zalety i wady każdego …
11 agile  tools 




6
Co należy zmienić, aby inżynieria oprogramowania stała się formalnym zawodem?
W przeciwieństwie do innych zawodów (takich jak rachunkowość, prawo, medycyna itp.), Nie ma certyfikatu dla całego zawodu inżynierii oprogramowania. Jestem w pełni świadomy wielu certyfikatów specyficznych dla technologii i metodologii, które mają służyć jako dowód specjalizacji i doświadczenia, ale nie ma publicznego społeczeństwa / organu zarządzającego inżynierią oprogramowania, które ustanawia …


3
Bezpieczne przechowywanie tajnych danych w aplikacji internetowej po stronie klienta
Mam tę aplikację internetową, która będzie w całości technologią po stronie klienta (HTML, CSS, JavaScript / AngularJS itp.). Ta aplikacja internetowa będzie współdziałać z interfejsem API REST w celu uzyskiwania dostępu i modyfikowania danych. Obecnie nie jest zadecydowane, jakiego rodzaju systemu uwierzytelniania będzie używać interfejs API REST. Z mojego zrozumienia, …

3
Tkanie kodu bajtowego vs. makra Lisp
Czytałem o bibliotekach napisanych przez ludzi dla języków takich jak Java i C #, które wykorzystują tkanie kodu bajtowego do robienia rzeczy takich jak przechwytywanie wywołań funkcji, wstawianie kodu rejestrującego itp. Czytałem również o makrach Lisp / Clojure w spróbuj lepiej zrozumieć, jak z nich korzystać. Im więcej czytam o …

4
Jak radzić sobie z projektowaniem interfejsu użytkownika i obsługą odpowiednich funkcji w programowaniu Agile?
W procesie programowania zwinnego zwykle główny nacisk kładziony jest na historie użytkowników, ale czasami jedno wymaganie może obejmować kilka historii użytkowników. Na przykład klient może zażądać strony wyszukiwania dla wszystkich użytkowników na forum, a dla każdego użytkownika może wystąpić kilka działań, takich jak zablokowanie użytkownika, usunięcie użytkownika, zresetowanie hasła itp. …

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.