Czytałem artykuł w Wikipedii na temat Douglasa McIlroya i znalazłem cytat, który wspomina „Prawdziwym bohaterem programowania jest ten, który pisze negatywny kod”. Co to
Mierzalne cechy / atrybuty związane z oprogramowaniem i procesem tworzenia oprogramowania oraz wszystko, co jest związane z ich pomiarem. W przypadku złożoności czasowej i przestrzennej użyj znacznika big-O. W przypadku innych, bardziej szczegółowych pytań, użyj złożoności tagów lub złożoności cyklologicznej, jeśli to konieczne.
Czytałem artykuł w Wikipedii na temat Douglasa McIlroya i znalazłem cytat, który wspomina „Prawdziwym bohaterem programowania jest ten, który pisze negatywny kod”. Co to
Czy ktoś wie, czy istnieje jakiś rodzaj narzędzia do obliczania długu technicznego bazy kodu, jako rodzaju miernika kodu? Jeśli nie, to czy ktoś wie o algorytmie lub zestawie heurystyk? Jeśli żadna z tych rzeczy nie istnieje do tej pory, byłbym zainteresowany pomysłami, jak zacząć od takiej...
Kilka organizacji, które znam, wykorzystują cele SMART dla swoich programistów. SMART jest akronimem określającym konkretne, mierzalne, osiągalne, odpowiednie i określone w czasie. Są dość powszechne w dużych korporacjach. Moje wcześniejsze doświadczenia z celami SMART nie były aż tak pozytywne....
Odbyłem niezwykłą, krótką rozmowę z bardzo starszym architektem na temat języków dynamicznych i statycznych. Powiedział, że dane firmy pokazują, że istnieją dowody na wyższą produktywność, gdy używane są języki statyczne. Uwaga, to duża firma z długą historią. Ku mojemu (i innym) zaskoczeniu...
Powiedziano mi, że średnia liczba błędów / defektów na wiersz kodu jest „stała” dla różnych języków programowania. 10 KLOC Ruby miałoby taką samą liczbę błędów jak 10 KLOC c ++. Argument ten jest zwykle używany do promowania użycia ekspresyjnych języków (pomyśl python / ruby nad c ++ / asembler),...
Jestem nowy w statycznej analizie kodu. Moja aplikacja ma złożoność cyklomatyczną wynoszącą 17 754. Sama aplikacja ma tylko 37 672 linii kodu. Czy można powiedzieć, że złożoność jest wysoka w oparciu o linie kodu? Co dokładnie mówi mi złożoność
Czy istnieje metryka analogiczna do miary złożoności McCabe, która służy do pomiaru spójności procedury i jej luźnego (lub ścisłego) połączenia z innym kodem w tej samej bazie
Jakie są przydatne dane do przechwycenia dla kodu źródłowego? W jaki sposób metryki, takie jak na przykład (kod wykonywalny?) Linie kodu lub cykliczność złożoności, mogą pomóc w zapewnieniu jakości lub w jaki sposób są ogólnie korzystne dla procesu tworzenia
Jestem całkiem nowy w podejściu TDD i moje pierwsze eksperymenty mówią, że napisanie 1 linii kodu funkcjonalnego oznacza napisanie około 2-3 linii kodu testowego. Tak więc, na wypadek, gdy mam zamiar napisać 1000 LOC, cała baza kodu wraz z testami będzie około 3500 LOC. Czy to jest uważane za...
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 4 lata temu . Ostatnio brałem udział w dyskusji na...
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 5 lat temu . Jakie są kategorie...
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 4 lata temu . Jak możesz obiektywnie określić, z...
Brałem udział w wielu projektach w kilku firmach, ponieważ od dłuższego czasu jestem programistą i wykonawcą. Szacuję, że mniej niż 20% projektów jest testowanych metodycznie. Przez testowane metodycznie mam na myśli wszelkie testy poza testowaniem ad hoc bez planu. Szacuję również, że mniej niż...
Kontekst: Jestem programistą korporacyjnym w sklepie MS. Czy ktoś może polecić dobry sposób obiektywnego pomiaru możliwości utrzymania części kodu lub aplikacji? Dlaczego łatwość konserwacji : Mam dość wskaźników „jakości” w mojej grupie, które dotyczą jedynie liczby błędów i pokrycia kodu. Oba...
Poproszono mnie o wykonanie niewielkiej prezentacji technicznej na temat skalowalności określonej aplikacji. Aplikacja została opracowana przy użyciu Java, Spring MVC, Hibernate. Mam dostęp do kodu źródłowego aplikacji. Jak mogę zmierzyć skalowalność oprogramowania (przy użyciu źródeł) i jakie...
Ostatnio badałem złożoność cykliczną (McCabe) i dostępność oprogramowania na uni. Dzisiaj mój wykładowca powiedział, że nie ma korelacji między tymi dwoma miernikami, ale czy tak naprawdę jest? Sądzę, że na pewno istnieje pewna korelacja, ponieważ mniej złożone programy (z niewielu, na które...
Obecnie jestem proszony o przyjrzenie się projektowi, który zakończył podstawowy rozwój pięć miesięcy temu, ale nadal ma wysoki poziom wad. To, co się dzieje, dotyczy około 10 naprawionych wad, zgłaszamy co najmniej 4, aw niektórych przypadkach 8 wad. Uważam, że praktyka kodowania u dostawcy jest...
Biorąc pod uwagę, jak rozwija się oprogramowanie podczas cyklu wydawniczego (implementacja, testowanie, naprawa błędów, wydanie), pomyślałem, że w liniach kodu, które są zmieniane w bazie kodu, powinien być widoczny pewien wzorzec; np. pod koniec projektu, jeśli kod staje się bardziej stabilny,...
Moja usługa ma dużą liczbę bieżących zdarzeń użytkowników i chcielibyśmy robić takie rzeczy, jak „policzenie wystąpienia typu T od daty D ”. Staramy się podjąć dwie podstawowe decyzje: Co przechowywać? Przechowywanie każdego zdarzenia a tylko gromadzenie agregatów (Styl dziennika zdarzeń)...
Menedżer niedawno ogłosił, że spędza zbyt dużo czasu na naprawianiu błędów. Wydaje mi się, że uważa, że powinniśmy cały czas pisać idealny kod (oczywiście wciąż dotrzymując tych niemożliwych terminów!) I zastanawiałem się, jaka była średnia w branży czas naprawy błędów i pisania nowego kodu. Czy...