Inżynieria oprogramowania

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

5
Jak długo powinniśmy spędzać na pisaniu testów jednostkowych pod kątem nowej funkcji lub naprawy błędów?
Kiedy muszę zaimplementować nową funkcję lub naprawić błąd, zwykle próbuję odtworzyć sytuację za pomocą testu. Czasami spędzam około 3 godzin wymyślając urządzenia i pisząc test. Rzeczywista implementacja funkcji lub naprawa błędów zajmuje mniej niż 1 godzinę. Czy ktoś jeszcze spędza co najmniej 3 razy dłużej na napisaniu testu w porównaniu …

1
Uprawnienia / odpowiedni model / wzór dla aplikacji .NET
Muszę wdrożyć elastyczne ORAZ proste (jeśli takie rzeczy istnieją), a jednocześnie w miarę możliwości korzystać z wbudowanych środków Do tej pory mam wdrożone MembershipProvider i RoleProviders. To jest fajne, ale gdzie dalej? Wydaje mi się, że muszę dodać termin „Przywilej” i zakodować te w aplikacji. Użytkownicy skonfigurują role, aby dodać …

2
Przygotowanie do tworzenia stron internetowych i cały proces projektowy
Pracuję jako samotny programista w projektach internetowych (front i back-end) - ukończyłem kilka projektów, więc jestem całkiem nowy, przeczytałem i wypróbowałem kilka podejść i osiągnąłem sposób o nich. Pytanie i mój opis są dość długie, więc proszę o cierpliwość. To, czego szukam, to: 1. Przygotowanie / planowanie, które zwykle powinno …

1
Czy licencje MSDN są zbywalne? Co powiesz, jeśli wygasły?
Mam współpracownika, który prawdopodobnie wkrótce opuści firmę. Subskrypcja msdn (uważam Premium) została dla niego zakupiona - ale wydaje mi się, że to było ponad rok temu. Czy ta licencja może zostać przeniesiona na mnie, kiedy opuszcza firmę?
9 msdn 

3
Jak przenieść pliki do produkcji?
Jesteśmy grupą, która rozpoczęła pracę nad dość dużą witryną z istniejącą bazą kodów. Mamy serwer testowy i produkcyjny. Naszym pomysłem jest posiadanie repozytorium testowego z wieloma programistami mającymi dostęp push; i błogosławione repozytorium, do którego tylko nieliczni mogą pchać. Błogosławione repo ma być zawsze stabilne i reprezentować najnowszą wersję produkcyjną. …
9 git  workflows 

2
Organizacja GUI, BLL, DAL w projekcie
Czytam o warstwach aplikacji i chcę użyć tego projektu w moim następnym projekcie (c #, .Net). Parę pytań: Czy separacja warstw odbywa się za pomocą przestrzeni nazw? Project.BLL.Whthing, Project.DAL.Whthing Czy lepiej jest rozdzielić warstwy, następnie komponenty (Project.BLL.Component1), czy komponenty, a następnie warstwy (Project.Component1.BLL) Czy w przypadku mojego DAL warstwa ta …

5
Podstawowe funkcje podstawowego języka? Sugestie DSL?
W końcu zacząłem rozumieć złożoność tworzenia interpretera i kompilatora. Zbudowałem kilka wersji TinyBasic, 1964 (Dartmouth) Basic, i moje własne rozszerzenia na te języki, zanim przejdę do tego punktu. Najnowszy projekt nazywam Open Source Basic ... ponieważ nie mogłem wymyślić żadnych innych cech języka, które zainteresowałyby ludzi. Aby móc otworzyć źródło …

2
Profesjonalne programowanie na iOS, Androida i Internet - wgląd
To nie jest tak naprawdę pytanie, jak rozwinąć wszystkie trzy, znam różne sposoby na wiele platform i tak dalej. Ale więcej chcę wiedzieć z punktu widzenia programisty, jak trudno jest w zasadzie tworzyć aplikacje na iOS, Androida i aplikacje internetowe? Obecnie pracuję jako programista mobilny / webowy. Już opracowałem swoją …
9 android  web  mobile  ios 

2
RESTful reprezentacje referencyjne - link semantyczny vs. uri
Projektujemy interfejs API RESTful, aby otworzyć informacje o koncie klienta. Mamy reprezentacje zawierające odniesienia do innych zasobów związanych z bieżącym zasobem. Wynika to z wielu najlepszych praktyk, które udało nam się znaleźć w publicznych interfejsach API, a także w opublikowanych materiałach. Reprezentacjami mogą być XML lub JSON. Na przykład dla …
9 rest  semantics 

2
Czy duże magazyny rtęci cierpią z powodu „wyścigu wypychającego”?
Czytając kilka odpowiedzi „Dlaczego DVCS jest lepszy” na kilka pytań na Programmers.SE wszyscy wydają się twierdzić, że ogólnie rzecz biorąc, DVCS jest lepszy, ponieważ nie masz wyścigu zatwierdzania w dużych projektach, IE commit, nieaktualny, więc aktualizuj, zatwierdzaj, ponownie nieaktualny, zatwierdzaj, nadal nieaktualny itp. DVCS ogranicza to dzięki koncepcji push. Czy …
9 mercurial  dvcs 

3
Czy można włączyć jQuery do wtyczki jQuery?
Plik wtyczki pytania jQuery zawierający bibliotekę jQuery pojawił się dzisiaj przy przepełnieniu stosu i zdecydowanie odradzałem włączanie jQuery do wtyczki. Tak naprawdę nie otrzymałem żadnego wsparcia od innych; w rzeczywistości było więcej wsparcia, aby włączyć jQuery niż nie. Czy to w porządku, czy istnieją dobre powody, aby tego nie robić? …
9 jquery  plugins 

7
Czy mogę używać „historii użytkowników” do zadań związanych z ulepszaniem procesów?
Obecnie używamy JIRA do śledzenia naszych prac programistycznych. Moje kierownictwo chce sformatować i skategoryzować wszystko jako „Historie użytkowników”, w tym zadania niezwiązane z programowaniem. Na przykład: „Czy jako menedżer testów mogę przeprowadzać testy aplikacji, korzystając wyłącznie z testów automatycznych i bez testów ręcznych, aby przetestować aplikację tak skutecznie, jak to …
9 agile  stories 

7
Jak należy rozdzielać umiejętności między zespołami?
Po przeczytaniu tego, Zauważyłem, że wydaje się, że istnieje duża różnica zdań co do struktury zwinnych zespołów w grupie programistów o różnych umiejętnościach (czyli prawie wszystkie zespoły). Czy wszyscy najlepsi programiści powinni być zatrudnieni w swoich zespołach i mieć najwyższy priorytet pracy? Zapewni to prawie wykonanie najważniejszych zadań. Jednocześnie pozostawiasz …
9 agile  team  teamwork 



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.