Inżynieria oprogramowania

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



7
Wzór dla klasy, która robi tylko jedną rzecz
Powiedzmy, że mam procedurę, która wykonuje różne czynności : void doStuff(initalParams) { ... } Teraz odkrywam, że „robienie rzeczy” to dość skomplikowana operacja. Procedura staje się duża, podzielę ją na wiele mniejszych procedur i wkrótce zdaję sobie sprawę, że posiadanie jakiegoś stanu byłoby przydatne podczas robienia rzeczy, więc muszę przekazywać …

4
Kiedy mogę opublikować oprogramowanie napisane w pracy?
Pracuję nad problemem programowym w pracy, który jest dość ogólny, ale nie mogę znaleźć biblioteki, którą chciałbym rozwiązać, więc zastanawiam się nad napisaniem jej osobiście (przynajmniej wersja bez systemu). Napiszę niektóre, jeśli nie wszystkie wersje 1.0 w pracy, ponieważ potrzebuję ich do projektu. Jeśli okaże się dobrze, może chciałbym zabrać …
24 legal 

1
Jak Github oblicza procent języka w repozytorium?
Mam repozytorium z kodem Ruby i PHP. Github mówi, że moje repo to 74,8% PHP i 25,2% Ruby Nie rozumiem, jak to może być. Kiedy porównuję 2 języki w moim projekcie: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns 10 #PHP ls …
24 github 

7
Jak osoba nietechniczna może nauczyć się pisać specyfikację dla małych projektów?
Jak osoba nietechniczna może nauczyć się pisać specyfikacje dla małych projektów? Mój przyjaciel próbuje zlecić rozwój projektu statystycznego. W szczególności wykonuje wiele pracy w programie Excel i chce zlecić tworzenie skryptów, aby robić to, co teraz robi ręcznie. Jednak mój przyjaciel jest wyjątkowo nietechniczny. Jest słaby w pisaniu specyfikacji technicznych. …

4
Nie mogę zrozumieć określonego punktu w Zasadach Manifestu Zwinnego
Czytałem Zasady Manifestu Agile . Wszystko wydaje się jasne i rozsądne, z wyjątkiem jednego punktu: Prostota - sztuka maksymalizacji ilości niewykonanej pracy - jest niezbędna. Nie rozumiem tego. Czy to oznacza, że ​​praca, która nie została wykonana, powinna być jakoś przesadzona? Jeśli tak, to naprawdę nie ma sensu.
24 agile  management 

5
Najlepszy sposób na załadowanie ustawień aplikacji
Prosty sposób na zachowanie ustawień aplikacji Java jest reprezentowany przez plik tekstowy z rozszerzeniem „.properties” zawierający identyfikator każdego ustawienia powiązanego z określoną wartością (ta wartość może być liczbą, łańcuchem, datą itp.) . C # stosuje podobne podejście, ale plik tekstowy musi mieć nazwę „App.config”. W obu przypadkach w kodzie źródłowym …


3
Rozwiązywanie konfliktów dla synchronizacji dwukierunkowej
Jak zarządzasz dwukierunkową synchronizacją między „głównym” serwerem bazy danych a wieloma „wtórnymi” serwerami, w szczególności rozwiązywaniem konfliktów, zakładając, że połączenie nie zawsze jest dostępne? Mam na przykład aplikację mobilną, która używa CoreData jako „bazy danych” na iOS i chciałbym umożliwić użytkownikom edycję treści bez połączenia z Internetem. Jednocześnie informacje te …

8
Czy często stosuje się klasy częściowe w celu osiągnięcia „modułowości”?
Niedawno spotkałem się z sytuacją w naszej bazie kodu, w której inny zespół stworzył „klasę boską” zawierającą około 800 metod, podzieloną na 135 plików jako klasę częściową. Zapytałem o to inny zespół. Chociaż moją reakcją było oderwanie go od orbity, twierdzą, że jest to dobry projekt, powszechna praktyka i że …
24 c#  .net 

3
Czy rozsądne jest budowanie aplikacji (nie gier) przy użyciu architektury element-jednostka-system?
Wiem, że podczas tworzenia aplikacji (natywnych lub internetowych), takich jak te w sklepie Apple AppStore lub Google Play, bardzo często stosuje się architekturę Model-View-Controller. Czy jednak rozsądne jest również tworzenie aplikacji przy użyciu architektury Component-Entity-System wspólnej w silnikach gier?

4
Czy BDD jest w rzeczywistości zapisywalny przez osoby niebędące programistami?
Rozwój oparty na zachowaniach z charakterystyczną składnią scenariuszy „Given-When-Then” został ostatnio podekscytowany ze względu na możliwe zastosowania go jako obiektu granicznego do oceny funkcjonalności oprogramowania. Zdecydowanie zgadzam się, że korniszon , lub jakikolwiek skrypt definicji funkcji, który wolisz, jest czytelną dla biznesu DSL i już zapewnia taką wartość. Jednak nie …

6
Zrozumienie problemu związanego z awarią produkcji
Scenariusz: Naciskasz na produkcję Pchnięcie złamało wiele rzeczy Ta sama wersja nie złamała qa ani dev Jako programista nie masz dostępu do prod. Jest wiele presją powyżej dostać rzeczy działa agian. Specyfika: Aplikacja PHP / MVC oparta na API w Zend. Wdrożono na kilku serwerach. Moje pytanie: Podczas badania powiedzmy, …
24 bug  production 

5
Najlepsze praktyki w zakresie przeprojektowywania bazy danych
Zdaję sobie sprawę z kilku ogólnych dobrych praktyk przy projektowaniu bazy danych aplikacji, ale co z przeprojektowaniem? Jestem w zespole, którego zadaniem jest przeprojektowanie wewnętrznej aplikacji biznesowej, chociaż pomimo tego, że mówię „wewnętrzny”, niestety jestem wielu, wielu warstwami ludzi poza kontaktem z rzeczywistymi użytkownikami systemu. Obecny program znajduje się w …

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.