Inżynieria oprogramowania

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


4
Dlaczego git nie scala sąsiednich linii bez konfliktu?
Niedawno dowiedziałem się, że podczas łączenia dwóch gałęzi w git, jeśli są zmiany w dwóch sąsiednich liniach, git ogłasza ten konflikt. Na przykład jeśli plik test.txtma tę treść: Line 1: A Line 2: B Line 3: C Line 4: D w oddziale masterzmieniamy to na Line 1: A Line 2: …
25 git  merging 



5
Wiele dostępów do bazy danych czy jeden ogromny dostęp?
Jakie jest lepsze podejście, jeśli chodzi o wydajność i optymalne wykorzystanie zasobów: wielokrotny dostęp do bazy danych za pośrednictwem AJAX w celu uzyskania tylko potrzebnych informacji, gdy jest to potrzebne, lub wykonanie jednego dostępu w celu odzyskania obiektu zawierającego wszystkie informacje, które mogą być potrzebne , z dużym prawdopodobieństwem, że …
25 performance  sql 


1
Czy C ++. Net jest szeroko stosowany?
Z założenia jestem programistą C ++. Przez ostatnie 12 miesięcy robiłem dużo kodowania w C # i byłem mile zaskoczony pragmatycznym podejściem C # (raz przestałem próbować kodować tak, jakby to był „C ++ z odśmiecaniem”). Niedawno mieliśmy kilku absolwentów i pomagając jednemu z nich zdałem sobie sprawę, że używa …
25 c++  .net 

6
Jak naprawić projekt w zasadzie bez struktury?
Pracuję nad projektem oprogramowania głównie solo od ponad 5 lat. Na początku był bałagan (jestem trzecim lub czwartym programistą, który nad nim pracował) i chociaż teraz jest mniej bałaganu, jest nadal niesamowicie zdezorganizowany. Tempo postępu w opanowywaniu go jest lodowate i zaczynam odczuwać przygnębienie z powodu stanu, w którym się …

5
Projektowanie dokumentów w ramach Agile
W moim miejscu pracy stajemy przed wyzwaniem, ponieważ „zwinność” zbyt często oznacza „niejasne wymagania, złe kryteria akceptacji, powodzenia!”. Staramy się rozwiązać ten problem jako ogólny wysiłek ulepszenia. W ramach tego proponuję wygenerować dokumenty projektowe, które powyżej poziomu historii użytkownika dokładnie odzwierciedlają wyniki wstępnych badań wpływu danej funkcji w systemie i …


1
Model pudełkowy: Internet Explorer vs. W3C
Obecnie problem modelu pudełkowego programu Internet Explorer jest w większości nieistotny. Większość twórców stron internetowych umieszcza <!DOCTYPE>znaczniki w celu egzekwowania zgodności ze standardami i nikt tak naprawdę nie dba już o obsługę programu Internet Explorer 5.5. Jednak niektórzy programiści wymyślili subiektywne, konceptualne argumenty w obronie modelu pudełkowego IE. Twierdzili, że …


5
Określanie, czy algorytm ma wartość O (log n)
Odświeżam moją teorię CS i chcę wiedzieć, jak rozpoznać złożoność algorytmu O (log n). W szczególności, czy istnieje łatwy sposób na identyfikację? Wiem, że z O (n) zwykle masz pojedynczą pętlę; O (n ^ 2) jest podwójną pętlą; O (n ^ 3) jest potrójną pętlą itp. Co powiesz na O …

2
Co stanowi „dystrybucja” dla LGPL v3
Rozważam oparcie nowego oprogramowania na aplikacji internetowej LGPL. Chcę wykorzystać to nowe oprogramowanie do stworzenia jednej strony internetowej dla mojego pracodawcy i nie zamierzamy sprzedawać ani rozpowszechniać samego oprogramowania nikomu. Czy publikowanie stron internetowych z oprogramowania LGPL oznacza „rozpowszechnianie” w licencji, więc musiałbym również opublikować nasze zmiany w kodzie LGPL? …

4
Jak dodać funkcjonalność do obiektu, który już istnieje?
Mam interfejs, który ma pewną liczbę dobrze zdefiniowanych funkcji. Powiedzmy: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Działa to dobrze w przypadku większości implementacji interfejsu, ale w kilku przypadkach muszę dodać nową funkcjonalność (np. Być może wprowadzoną do nowej metody createBrownies()). Oczywistym / naiwnym podejściem do tego …

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.