Inżynieria oprogramowania

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

1
Kiedy klej lub klasa zarządzania robi zbyt wiele?
Mam skłonność do tworzenia scentralizowanych klas, które zarządzają innymi klasami w moich projektach. Nie przechowuje wszystkiego sam, ale większość żądań danych najpierw trafiłaby do „menedżera”. Patrząc na odpowiedź na to pytanie , zauważyłem termin „Boski przedmiot”. Zrozumiałe, że Wikipedia wymienia to jako antypattern. Gdzie przebiega granica między uzasadnioną klasą kleju …

5
Jak ściśle przestrzegasz zasady „No Dependency Cycle” (NDepend)
Trochę tła: Jako lider zespołu używam NDepend raz w tygodniu, aby sprawdzić jakość naszego kodu. Szczególnie nieocenione jest dla mnie pokrycie testu, wiersze kodu i wskaźniki złożoności cyklicznej. Ale jeśli chodzi o cykle wyrównywania i zależności, jestem trochę ... bardzo zaniepokojony. Patrick Smacchia ma fajny post na blogu, który opisuje …


6
Właściwe połączenie planowania i programowania nowego projektu
Zaraz rozpocznę nowy projekt (gra, ale to nieważne). Podstawowa idea tkwi w mojej głowie, ale nie wszystkie szczegóły. Nie chcę zaczynać programowania bez planowania, ale poważnie walczę z pragnieniem, aby to zrobić. Chcę wcześniej zaplanować, aby zapobiec refaktoryzacji całej aplikacji tylko dlatego, że wymaga nowej funkcji, o której mogłem pomyśleć. …

1
Używanie własnego kodu w projektach zewnętrznych
Od ponad 2 lat zajmuję się działalnością zewnętrzną. Robiąc projekty dla innych ludzi, stworzyłem kompilację typowych zadań, które wdrażam w projektach i zapisuję je w kodzie. To rodzaj biblioteki z niektórymi funkcjami, których mogę użyć ponownie bez konieczności przepisywania tej samej rzeczy kilkanaście razy. Mówię o uzyskiwaniu dostępu do baz …
10 legal  code-reuse 

6
mapa myśli dla programistów [zamknięte]
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 7 lat temu . W jaki …



2
Jak przeprowadzasz test javascript?
Ostatnio spędzam dużo czasu pracując w javascript. Nie znalazłem sposobu, który wydaje się działać dobrze do testowania javascript. W przeszłości nie stanowiło to dla mnie problemu, ponieważ większość stron internetowych, na których pracowałem, zawierała bardzo niewiele javascript. Mam teraz nową stronę internetową, która szeroko wykorzystuje jQuery. Chciałbym zbudować testy jednostkowe …

10
Co roku ssać mniej? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Ssanie mniej każdego roku - Jeff Atwood Natrafiłem na ten wnikliwy artykuł: cytowanie …


10
Jak często prędkość oprogramowania jest widoczna w oczach klientów?
Teoretycznie klienci powinni odczuwać poprawę wydajności oprogramowania z pierwszej ręki. W praktyce czasami ulepszenia nie są dostatecznie zauważalne, tak że aby zarabiać na tych ulepszeniach, konieczne jest wykorzystanie wyników marketingowych w celu przyciągnięcia klientów. Wiemy już różnicę między postrzeganą wydajnością (opóźnienie GUI itp.) A wydajnością po stronie serwera (maszyny, sieci, …

6
Jak radzisz sobie z pytaniami opartymi na wiedzy w wywiadach? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . W wywiadach technicznych, w których biorą udział doświadczeni programiści, ankieterzy zadają wiele pytań opartych na wiedzy. [na przykład. Jak …
10 interview 

4
Jakie metodologie tworzenia oprogramowania można uznać za podstawy
Piszę mały artykuł badawczy, który dotyczy metodologii tworzenia oprogramowania. Przeglądałem wszystkie dostępne metodologie i zastanawiałem się, czy na podstawie wszystkich metodologii istnieją podstawy, na których opierały się inne? Na przykład, patrząc na następujące metodologie: Agile, Prototyping, Cleanroom, Iterative, RAD, RUP, Spiral, Waterfall, XP, Lean, Scrum, V-Model, TDD. Czy możemy powiedzieć, …


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.