Inżynieria oprogramowania

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

2
Dlaczego Apple zezwala tylko na statyczne ramy w systemie iOS?
Najwyraźniej Apple ma możliwość tworzenia dynamicznie ładowanych bibliotek (znanych jako frameworki) dla iOS, ponieważ są one dostarczane z XCode (np. UIKit). Twórcy aplikacji mają tylko możliwość tworzenia bibliotek statycznych lub, w najlepszym razie, nakłaniają Xcode do myślenia, że ​​ładuje platformę, podczas gdy faktycznie ładuje bibliotekę statyczną, jest to znane jako …


3
Kanban: Jak wybrać rozmiar elementu pracy
Począwszy od Kanbana, nie jestem pewien, jak szczegółowe powinny być moje elementy pracy. Chociaż znajdziesz wiele konkretnych zaleceń dotyczących wyboru PWT, większość samouczków Kanban, które przeczytałem, jest dość niejasna co do wielkości przedmiotu pracy (= karty na planszy). W celu planowania i szacowania ludzie często zalecają, aby rozmiar przedmiotu był …
11 kanban 

2
Skuteczne mieszanie metod synchronizacji i asynchronizacji w ramach jednej metody?
Ok, to brzmi dziwnie, ale kod jest bardzo prosty i dobrze wyjaśnia sytuację. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Wiem, że mówię trochę w streszczeniu poniżej, ale powyższe jest faktyczną metodą z tego, co …

10
Testowanie kontra nie powtarzaj się (DRY)
Dlaczego tak bardzo zachęca się do pisania testów? Wygląda na to, że testy w zasadzie wyrażają to samo, co kod, a zatem są duplikatem (w koncepcji, a nie implementacji) kodu. Czy ostatecznym celem DRY nie byłoby wyeliminowanie całego kodu testowego?
11 testing  dry 

3
Stałe wartości globalne w witrynie MVC
Mój MVC (.NET) ma pewne stałe wartości w całej witrynie, takie jak numer telefonu, adres fizyczny, adres e-mail itp. Chciałbym zapisać tę wartość raz, aby przyszłe aktualizacje były łatwiejsze, gdy zmienią swoje dane. Aby uprościć moje pytanie, skupiłem się tylko na numerze telefonu. Moje pytanie dotyczy tego, gdzie i jak …
11 mvc 

2
Czy TDD jest wykonalne we wspólnych projektach open source
Powiedzmy, że chciałem rozpocząć projekt open source, który mam nadzieję / oczekuję, że wiele osób prześle łaty i tak dalej. Czy opłaca się stosować ścisłe podejście TDD? Czy mogę / powinienem oczekiwać / zaufać współpracownikom, że będą pisać testy jakości za każdym razem, gdy przesyłają łatkę? Jedną z rzeczy, o …

1
Jak podejść do poważnego projektu F # bez znajomości C #?
Zasadniczo projekt, który chciałbym podjąć, to edytor SVG. Wolałbym używać WPF, ponieważ wtedy mogę wykorzystać XAML dla mojego układu aplikacji (ten projektant jest taki sprytny). Niestety, używam frameworku .NET tylko od kilku miesięcy i nadal nie znam większości nazw klas. Celem było użycie F #, ponieważ jest to funkcjonalny język …
11 wpf  f# 



5
Jak porównać cechy dwóch krzywych?
Muszę porównać dwie krzywe f (x) ig (x). Są w tym samym zakresie x (powiedzmy od -30 do 30). f (x) może mieć pewne ostre szczyty lub gładkie szczyty i doliny. g (x) może mieć te same szczyty i doliny. Jeśli tak, chcę sprawdzić, jak dobrze te funkcje pokrywają się …
11 geometry 

3
Jak wyśmiewać metodę za pomocą zakodowanego obiektu?
Pracuję nad aplikacją, która ma wiele warstw. Warstwa dostępu do danych do pobierania i zapisywania danych ze źródła danych, logika biznesowa do manipulacji danymi, interfejs użytkownika do wyświetlania danych na ekranie. Robię również testy jednostkowe warstwy logiki biznesowej. Jedynym wymaganiem jest przetestowanie przepływu logiki warstwy biznesowej. Więc używam frameworku Moq, …

5
Powtarzanie kodu a metoda wieloodpowiedzialna
Staram się przestrzegać zasady pojedynczej odpowiedzialności (SRP), a także pomijać powtórzenia kodu. Jednak często są miejsca, w których istnieją powtórzenia kodu, które są niczym więcej niż blokami kodu wywołań, które są odporne na wyodrębnienie ich do co najmniej sensownej nazwanej metody: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Jaki jest najlepszy …

1
Poziom MVC + 3; gdzie wchodzi ViewModels?
Projektuję 3-warstwową aplikację przy użyciu ASP.NET MVC 4. Użyłem następujących zasobów jako odniesienia. CodeProject: MVC + N-tier + Entity Framework Oddzielanie dostępu do danych w ASP.NET MVC Do tej pory mam następujący desingn. Warstwa prezentacji (PL) (główny projekt MVC, gdzie M z MVC została przeniesiona do Data Access Layer): MyProjectName.Main …

2
Czy rozpowszechnianie kodu z refaktoryzacją komentarzy to dobry pomysł?
Pracuję nad projektem „kodu spaghetti” i podczas gdy naprawiam błędy i wdrażam nowe funkcje, robię też pewne refaktoryzacje, aby kod mógł być testowany jednostkowo. Kod jest często tak ściśle powiązany lub skomplikowany, że naprawienie małego błędu spowodowałoby przepisanie wielu klas. Postanowiłem więc narysować linię w kodzie, w której przestaję refaktoryzować. …

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.