Czym różni się analiza od projektu?

11

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ą?

Saeed Neamati
źródło

Odpowiedzi:

26

Analiza: Określ problem. Odpowiedz na to: „Czego potrzebujemy?”

Projekt: Zdefiniuj rozwiązanie. Odpowiedz na to: „Jak to zbudujemy?”

S.Lott
źródło
Dlatego analiza służy głównie do spełnienia wymagań funkcjonalnych, projekt służy do spełnienia wymagań niefunkcjonalnych.
refro
+1 @ S.Lott. Uwielbiam twoje minimalistyczne podejście i prostotę.
Saeed Neamati,
1
@ S.Lott: Wiesz, że możesz przestać pisać w Pythonie podczas pisania po angielsku, prawda?
Vinko Vrsalovic
2
@SF: Gry wideo mają dwa poziomy analizy. Narzędzia do budowy gry są swego rodzaju zwykłą analizą, która rozwiązuje problem („co musimy edytować poziomy?”). Same poziomy gry są tworzone przez opowiadaczy, którzy są analitykami. Projektanci obsługują szczegóły implementacji narzędzi lub poziomów.
S.Lott,
4
@refro: Nie. Analiza: Dowiedz się, jakie są wymagania. Projekt: dowiedz się, jak spełnić wymagania. Zwróć uwagę na całkowity brak „funkcjonalnego” lub „niefunkcjonalnego” w dowolnym miejscu w dowolnej instrukcji. To celowe.
Jerry Coffin
-1

Studiuj cykl życia oprogramowania . Odpowiedzi na to pytanie udzielono w ciągu pierwszych dwóch tygodni od inżynierii oprogramowania 101. To ważne pytanie, a odpowiedź jest jednoznaczna, ale nie zawsze tak jasna.

Jeśli potrafisz sobie wyobrazić analityków, projektantów, programistów, kierownika projektu i inne role jako duży diagram Venna, analitycy i projektanci znacznie się pokrywają.

Analitycy są zwykle pionierami w projekcie. Zazwyczaj biorą zestaw podstawowych wymagań dostarczonych im przez kierowników projektów i interesariuszy, aby je przygwoździć i omówić drobiazgowym grzebieniem do zębów, aby dowiedzieć się, co to dokładnie jest projekt. Mówiąc dokładniej, jakie są wymagania niefunkcjonalne .

Projektanci zbierają te informacje od analityków w celu ustalenia wymagań funkcjonalnych , a także wielu innych (prawdopodobnie (mam nadzieję)) w tym UML .

Na marginesie, analitycy zwykle otrzymują więcej niż programiści.

lokówki
źródło
Nie zgadzam się z częścią „Dokładniej, czym są niefunkcjonalne”. Analiza obejmuje wszystkie wymagania, niezależnie od tego, czy są funkcjonalne czy niefunkcjonalne. I projektanci również na obu.
tofro,