Inżynieria oprogramowania

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

2
Czy to niezręczne odstępy to jakiś styl?
Czytając kod innego programisty, używa formatu, którego nigdy nie widziałem. NA PRZYKŁAD namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; } }//eof - class (Yes these eof comments are on every …

3
Jak dokumentować niekoniecznie złożone struktury kodu?
Jeśli mam fragment kodu, który jest matematycznie lub strukturalnie dość złożony i nieredukowalnie, to jak miałbym udokumentować ten fragment kodu? W szczególności, w jaki sposób mogę zapewnić, że ktoś, kto może nie mieć umiejętności matematycznych lub architektonicznych, które rozumiem, może to zrozumieć z dokumentacji? Czy powinienem również dokumentować całą matematykę? …

3
Jaki jest związek między programowaniem piśmiennym a siecią semantyczną?
(Przypadkowo) badałem podejścia oparte na semantyce / ontologii do dokumentacji technicznej, kiedy natknąłem się na ten klejnot : Programowanie piśmienne i sieć semantyczna to pomysły z różnych czasów, które mają związek. Dokument połączony, Literate Programming in XML autorstwa Normana Walsha, omawia technologie XML, które są kluczowe dla sieci semantycznej, jednak …

3
Jak zdobyć osobistą praktykę w metodologii rozwoju wagi ciężkiej?
Jestem w nowej pracy, w której projekt musi spełniać surowe standardy jakości, być mocno udokumentowany, szczegółowo zarządzany, diagramy UML i wszystkie te rzeczy, które są przeciwieństwem „kodowania kowbojskiego”, w którym większość mojego dotychczasowego doświadczenia zawodowego była . Pomyśl o tym, jak powstaje oprogramowanie na dużą skalę dla przemysłu lotniczego i …

3
Dlaczego moduły .NET oddzielają nazwy plików modułów od przestrzeni nazw?
We wdrożeniach języka programowania Scheme (standard R6RS) mogę zaimportować moduł w następujący sposób: (import (abc def xyz)) System spróbuje wyszukać plik, w $DIR/abc/def/xyz.slsktórym $DIRznajduje się katalog, w którym przechowywane są moduły Scheme. xyz.slsjest kodem źródłowym modułu i w razie potrzeby jest on kompilowany w locie. Systemy modułów Ruby, Python i …


3
Zwinne - skoki i ogólna oś czasu
Zespół rozpoczyna swój pierwszy kapitałowy projekt Agile, a projekt wydaje się, że będzie dobrze pasował do metodologii (tj. Prawdopodobnie możemy po prostu złapać zwinną książkę i postępować zgodnie z nią jak przepis), z jednym zamieszaniem: Projekt obejmuje trzy rzeczy, z którymi nikt w zespole nie ma żadnego doświadczenia: integracja z …
9 agile 

1
Dobre praktyki dotyczące pakowania programów w języku Python
Od jakiegoś czasu używam Pythona, zarówno w kontekście osobistych, jak i profesjonalnych projektów. Jedną z rzeczy, które ostatnio mi się przydarzyły, jest to, że nigdy nie myślałem o dobrym sposobie wdrażania programów w języku Python. Zasadniczo, ponieważ jest to głównie kilka skryptów, zwykle po prostu kopiuję je na maszynę, na …

8
Mam jedno popołudnie, aby wychwalać zalety platformy .NET w porównaniu z VB6… co mam powiedzieć? [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 …

7
Czy są inne zalety zwinnych praktyk niż praca między sprintami?
Niedawno zainteresowałem się zwinnymi praktykami w tworzeniu oprogramowania i od tego czasu widziałem wiele artykułów wskazujących, że praktyki te pozwalają obniżyć ogólne koszty. Logika tego zazwyczaj wygląda następująco: jeśli zmienią się twoje wymagania, możesz odzwierciedlić tę zmianę w kolejnym zaległym sprincie, co doprowadzi do obniżenia kosztów, ponieważ zaprojektowanie nowej funkcji …

4
Płatna aplikacja typu open source
Pytanie, które mnie martwi, brzmi: czy jest możliwe / wykonalne / uzasadnione oczekiwanie, że aplikacja typu open source będzie dobrze sprzedawać na rynku mobilnym? Czy powinienem wierzyć, że moi użytkownicy będą korzystać z mojej aplikacji, zamiast budować wersję wyewidencjonowaną, a co ważniejsze, jak mogę poradzić sobie z konkurencją, jeśli udostępnię …

6
Najlepszy sposób na parsowanie pliku
Próbuję znaleźć lepsze rozwiązanie do tworzenia parsera niektórych znanych formatów plików, takich jak: EDIFACT i TRADACOMS . Jeśli nie znasz tych standardów, sprawdź ten przykład z Wikipedii: Poniżej znajduje się przykład komunikatu EDIFACT wykorzystanego do odpowiedzi na żądanie dostępności produktu: - UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY AVAILABILITY' ERC+A7V:1:AMD' IFT+3+NO …

3
Jakie są początkowe warunki Agile?
Najpierw powiem, że uważam, że zwinny proces może działać z powodu następujących podstawowych zasad: Daje skupienie Ogranicza hałas, który naprawdę skupia uwagę Po drugie zastanawiam się, jakie są początkowe warunki, aby proces zwinny mógł odnieść sukces? Czy potrzebujemy na przykład: Brak istniejących błędów W pełni zautomatyzowany proces testowy lub przynajmniej …
9 agile 

6
Przekazywanie kodu opracowanego w Twojej firmie jako zadania domowe [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 5 lat temu . Obecnie prowadzę start-up z kumplem i zauważyłem, że niektóre z moich zadań na uniwersytecie można ukończyć, po prostu kopiując …
9 legal  ethics 

3
Jak prawidłowo monitorować pamięć JVM?
Zastanawiam się, jak monitorować pamięć JVM w sposób niewielki narzut w środowisku produkcyjnym, nawet w godzinach pracy. Załóżmy, że mam dwa serwery aplikacji Tomcat w produkcji, a za nimi skonfigurowano równoważenie obciążenia. Jeśli widzę statystyki pamięci jvm, mogę powiedzieć, że saldo obciążenia przestanie wysyłać żądanie do serwera, który napotka problem …

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.