Pytania otagowane jako design

Pytania dotyczące rozwiązywania problemów i planowania rozwiązania poprzez projektowanie oprogramowania.

2
Czym różni się analiza od projektu?
Jestem pewien, że wszyscy słyszeliście, jak menedżerowie mówią, że „potrzebujemy analizatora” lub „potrzebujemy projektanta”. Chociaż jestem programistą .NET, prawie nie mogę odróżnić analizatora od projektanta (nie projektanta stron internetowych ani projektantów interfejsu użytkownika). Kto jest analizatorem? Kto jest projektantem? Czy się pokrywają?

6
Wiem, jak programować i jak się programować, ale jak / gdzie uczysz się, jak prawidłowo tworzyć systemy? [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 4 lata temu . Przy tworzeniu systemu należy wziąć pod uwagę wiele rzeczy, weźmy na przykład system internetowy, w którym użytkownicy logują się …

2
Jak zorganizować powtarzalny kod?
Mój zespół tworzy wiele jednorazowych formularzy internetowych. Większość z tych formularzy po prostu wysyła wiadomość e-mail, a kilka z nich wykonuje prosty zapis do bazy danych. W tej chwili każda forma ma osobne rozwiązanie w Visual Studio Team Foundation Server. Oznacza to, że mamy blisko 100 różnych projektów, co utrudnia …

5
Jak wdrożyć dziedziczenie RealNumber i ComplexNumber?
Mam nadzieję, że nie jest zbyt akademicki ... Powiedzmy, że potrzebuję prawdziwych i złożonych liczb w mojej bibliotece SW. Na podstawie relacji is-a (lub tutaj ) liczba rzeczywista jest liczbą zespoloną, gdzie b w urojonej części liczby zespolonej wynosi po prostu 0. Z drugiej strony, moja implementacja byłaby taka, że …

2
Ocena, czy najpierw napisać test jednostkowy, czy test integracji w projektach typu błękitne niebo / prototyp
Zauważyłem ostatnio, kiedy wykonuję następujące typy projektów: Na początku projektu Praca na MVP / prototypie Dodawanie funkcji, które nie są całkowicie zdefiniowane Praca nad projektem na mniejszą skalę Dla porównania pracuję nad projektem w języku Python, który obecnie zawiera ~ 1 000 wierszy kodu, w tym kilka komentarzy i wszystkie …

1
Tworzenie dobrego opisu problemu
<backstory> Pewnego dnia złapałem książkę o nazwie Code Complete w używanej księgarni, ponieważ usłyszałem, że to świetna książka i zacząłem ją czytać. Po około 10 stronach zdałem sobie sprawę, że byłem trochę głupi w związku z ostatnim projektem, nad którym pracowałem. Trochę wyjaśnienia, które powinienem przedstawić w tym miejscu: nie …



3
Projekt interfejsu API REST dla stron internetowych z kreatorami
Mam stronę internetową w formacie kreatora. Przycisk przesłania do interfejsu API będzie w 4 kroku kreatora. Jednak chcę, aby wprowadzone dane były przechowywane w bazie danych przed przejściem do następnego kroku w kreatorze. Chcę również, aby interfejs API REST działał dla stron posiadających jedną kartę. Dlatego zaprojektowałem interfejs API, aby …
11 design  rest 

3
Kiedy należy przyciąć wejście?
Jestem stażystą, ucząc się ton o branży poza środowiskiem akademickim. Jedną z rzeczy, o których myślałem dzisiaj, było przycinanie danych wejściowych. Po jednej stronie monety nie chcę, aby użytkownik / implementator stale odbierał nieoczekiwane wyniki, ponieważ ich dane wejściowe miały zbyt wiele spacji, dlatego muszę stale przycinać dane wejściowe użytkownika …

6
Jakie są praktyczne sposoby wdrożenia SRP?
Po prostu jakich praktycznych technik używają ludzie, aby sprawdzić, czy klasa narusza zasadę pojedynczej odpowiedzialności? Wiem, że klasa powinna mieć tylko jeden powód do zmiany, ale w tym zdaniu brakuje praktycznego sposobu, aby to naprawdę wdrożyć. Jedynym sposobem, jaki znalazłem, jest użycie zdania „The ......... powinien ......... sam w sobie”. …

3
Dlaczego stworzono ContentProvider dla Androida?
Tytuł stanowi podsumowanie mojego pytania, ale aby wyjaśnić w zasadzie to, co chcę zrozumieć, dlaczego projektanci Androida chcą, aby aplikacje, które muszą współpracować z udostępnionymi danymi, korzystały z dostawcy treści, a nie tylko bezpośrednio uzyskiwały dostęp do bazy danych SQLite? Jedynym powodem, dla którego mogę myśleć o bezpieczeństwie, jest to, …
11 design  android 

6
Czy są jakieś notebooki skoncentrowane na programowaniu? [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 …


4
Ukrywanie / wyłączanie funkcji dla niektórych użytkowników
Powiedzmy, że mam darmową i płatną wersję aplikacji. Wersja płatna jest nadzbiorem bezpłatnej wersji dotyczącej funkcji dostępnych dla użytkowników, co oznacza, że ​​wersja płatna będzie miała wszystkie funkcje darmowej aplikacji plus dodatkowe. Czy istnieje wzorzec przełączania dostępności funkcji na podstawie flagi, która ładuje się przy starcie (np. Bezpłatny / płatny)? …

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.