Inżynieria oprogramowania

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

5
Proste sposoby na poprawę jakości wydania w środowisku RAD
Trochę tła - jesteśmy małym zespołem (z 5) programistów RAD odpowiedzialnych za wewnętrzne tworzenie oprogramowania w dużej firmie niezwiązanej z oprogramowaniem. „Oprogramowanie wewnętrzne” różni się od aplikacji komputerowej .NET używającej serwera MSSQL jako zaplecza skryptów Python działających w tle do dokumentów i szablonów MS Word - zoo technologii. Cały zespół …


1
Czy Groovy przestrzega zasady korespondencji Tennenta?
Oto interesująca dyskusja na temat zasady korespondencji Tennenta i krótki opis Neala Gaftera : Zasada dyktuje, że wyrażenie lub oświadczenie, gdy jest zapakowane w zamknięcie, a następnie natychmiast przywołane, powinno mieć takie samo znaczenie, jak przed zapakowaniem w zamknięcie. Każda zmiana semantyki podczas zawijania kodu w zamknięciu jest prawdopodobnie wadą …

2
Czy narzut metody celu-c powoduje, że podejście do projektowania „wielu małych metod” jest niewskazane?
Generalnie wolę używać małych metod, zalecanych między innymi przez Boba Martina w Clean Code . Przeczytałem również wystarczająco dużo o wewnętrznych elementach Objective-C, aby mieć przynajmniej pojęcie o tym, jak działa wysyłanie wiadomości ( seria bbums jest szczególnie pouczająca na ten temat). Niezależnie od przedwczesnej optymalizacji, chciałbym wiedzieć, czy cała …



5
Kiedy powinieneś i nie powinieneś używać słowa kluczowego „nowy”?
Obejrzałem prezentację Google Tech Talk na temat testów jednostkowych , przeprowadzoną przez Misko Hevery'ego, i powiedział, aby unikać używania newsłowa kluczowego w kodzie logiki biznesowej. Napisałem program i ostatecznie użyłem newsłowa kluczowego tu i tam, ale były one głównie do tworzenia instancji obiektów, które przechowują dane (tj. Nie miały żadnych …

2
Czy wraz z pojawieniem się dysków półprzewodnikowych B-drzewa i inne struktury danych staną się przestarzałe?
Wiele (być może większość) aplikacji bazodanowych używa obecnie B-drzew i odmian do przechowywania danych, ponieważ ta struktura danych optymalizuje operacje odczytu, zapisu i wyszukiwania na dysku twardym (a te z kolei odgrywają ważną rolę w ogólnej wydajności bazy danych). Czy jednak dyski SSD powinny całkowicie wyprzeć tradycyjne dyski twarde (HDD), …

2
Jeśli przypisanie odbywa się za pomocą pseudonimu, kto jest właścicielem praw do kodu? [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 . Zdaję sobie sprawę z kilku przypadków, w których koderzy używali pseudonimu do przypisania zamiast prawdziwych nazwisk. Przykłady zawierają: Satoshi …

5
Jak zrobić TDD dla czegoś z wieloma permutacjami?
Podczas tworzenia systemu takiego jak sztuczna inteligencja, który może bardzo szybko podążać wieloma różnymi ścieżkami lub w rzeczywistości dowolnym algorytmem, który ma kilka różnych danych wejściowych, możliwy zestaw wyników może zawierać dużą liczbę permutacji. Jakie podejście należy zastosować do korzystania z TDD podczas tworzenia systemu, który generuje wiele, wiele różnych …

6
Jak radzisz sobie z coraz większą liczbą problemów, które należy rozwiązać „gdzieś”?
Używamy JIRA do śledzenia problemów w naszych projektach oprogramowania. Zauważyliśmy jeden efekt, że często tworzymy nowy problem, ale nie wiemy jeszcze, kiedy / jeśli problem zostanie w ogóle naprawiony. Wynaleźliśmy więc fałszywy kamień milowy „Odległej przyszłości”, któremu przypisuje się takie problemy. Tak się składa, że ​​liczba problemów przypisanych do tego …


7
Do domeny lub nie do domeny
Standardy SQL92 i SQL99 definiują konstrukcje DDL . Nie wszystkie bazy danych obsługują tę funkcję lub mają inną nazwę (na przykład SQL Server ma typy zdefiniowane przez użytkownika ).CREATE DOMAIN Umożliwiają one zdefiniowanie ograniczonego typu danych, który będzie używany w ich bazie danych, w celu uproszczenia i egzekwowania reguł dotyczących …
15 sql  sql-domain 

3
Wytyczne dotyczące nazw i klas
Mam problemy z prawidłowym nazwaniem moich klas i usług, gdy w grę wchodzą narzędzia i inne klasy pomocy. Jak byś zbudował następujące elementy: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs itp... Mam wiele usług o takich samych potrzebach jak powyższa usługa. Jedną z myśli jest podzielenie tego wszystkiego na odpowiednią przestrzeń nazw, dzięki …
15 c#  architecture 

2
Czy lepiej jest mieć osobne akcje Utwórz i Edytuj, czy połączyć Utwórz i Edytuj w jedną?
Używamy ASP.NET MVC 2 z warstwą kontrolera / widoku i modelem prezentacji złożonym z warstwy logiki biznesowej, warstwy dostępu do danych [Procedury składowane i klasy / metody komunikowania się z procedurami przechowywanymi]. Wydaje się, że w warstwie biznesowej i wyższych dla większości celów edycja może reprezentować zarówno tworzenie obiektu, jak …

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.