Model prototypowy

Facebook Twitter WhatsApp LinkedIn Pinterest

w tym samouczku zamierzamy przestudiować bardzo popularny model SDLC – Model prototypowy. Zaczynajmy.

w rozwoju oprogramowania czasami klienci są niejasni co do tego, czego chcą. Mają podstawowe pojęcie o produkcie, który chcą opracować. Ale nie szczegółowe wymagania lub szczegółowe funkcjonalności produktu. W takich scenariuszach klienci wybierają prototyp produktu.

prototyp to model lub próbka produktu wykonana dla oceny klienta i opinii na temat pożądanego produktu wykończeniowego. Po przestudiowaniu prototypu klient może zdecydować o cechach, których potrzebuje w pożądanym produkcie.

ta metodologia lub model SDLC nazywa się modelem prototypu oprogramowania.

zawartość

Co To jest model prototypowy?

Model prototypowy jest jednym z modeli cyklu życia oprogramowania, w którym prototyp jest zbudowany przy minimalnych wymaganiach. Prototyp ten jest następnie testowany i modyfikowany na podstawie informacji zwrotnych otrzymanych od klienta, aż do momentu stworzenia ostatecznego prototypu z pożądanymi funkcjonalnościami. Ten ostateczny prototyp działa również jako podstawa dla produktu końcowego.

jak wspomniano wcześniej, model ten jest przydatny, gdy wszystkie szczegółowe wymagania nie są znane klientowi przed rozpoczęciem projektu. Jest to również przydatne, gdy produkt, który ma być opracowany, jest złożony i podobny produkt nie istnieje na rynku.

w takim scenariuszu klient może poprosić deweloperów o rozpoczęcie pracy nad podstawowym prototypem z ograniczonymi wymaganiami. Gdy podstawowy prototyp jest gotowy, klient może zobaczyć i sprawdzić prototyp, aby zdecydować, jakie wszystkie zmiany są wymagane.
klient może również użyć prototypu do przeprowadzenia badań rynku i zebrania opinii użytkowników końcowych lub klientów.
gdy klient zdecyduje o zmianach, które należy wprowadzić, klient przekaże te wymagania zespołowi zbierającemu wymagania. Te zmiany ostatecznie docierają do zespołu programistów.
programiści mogą następnie rozpocząć pracę nad modyfikacjami podstawowego prototypu. Cykl ten będzie powtarzany, aż klient będzie zadowolony z prototypu, który odzwierciedla produkt końcowy.

fazy modelu prototypowego

poniżej przedstawiono podstawowe fazy zaangażowane w cykl rozwoju dowolnego modelu prototypowego.

  • Komunikacja wstępna-w tej fazie analitycy biznesowi i inne osoby odpowiedzialne za zbieranie wymagań i omawianie potrzeby produktu, spotykają się z interesariuszami lub klientami.
  • szybki Plan – po omówieniu podstawowych wymagań powstaje szybki plan początkowego prototypu.
  • Modelowanie szybki projekt – część interfejsu użytkownika tj. projektowanie części prototypu odbywa się w tej fazie.
  • rozwój prototypu – w tej fazie projektowany prototyp jest kodowany i rozwijany.
  • wdrożenie, Dostawa i informacje zwrotne dotyczące prototypu – w tej fazie początkowy prototyp jest wdrażany i jest dostępny dla klientów w celu jego wykorzystania. Klienci przeglądają lub oceniają prototyp i przekazują swoją opinię zespołom zbierającym wymagania i rozwijającym.
    wyżej wymienione fazy powtarzają się aż do momentu wdrożenia repliki produktu końcowego.
  • Projekt Produktu Końcowego, wdrożenie, testowanie, wdrażanie i konserwacja – po sfinalizowaniu prototypu przez Klienta, na jego podstawie projektowany i rozwijany jest produkt końcowy. Ten opracowany produkt jest testowany przez zespół testujący i jeśli jest gotowy do uruchomienia, produkt jest wdrażany i jest dostępny dla użytkownika końcowego.

typy modeli prototypowych

programiści mogą wybierać spośród dostępnych typów modeli prototypowych w oparciu o wymagania produktu, które zostały omówione w tej sekcji. Spójrzmy na nie.

  • Rapid Throwaway Prototyping – w tej metodzie prototyp jest rozwijany szybko w oparciu o początkowe wymagania i przekazywany klientowi do przeglądu. Po dostarczeniu przez Klienta informacji zwrotnej, ostateczne wymagania są aktualizowane i rozpoczynają się prace nad produktem końcowym. Jak sama nazwa wskazuje, opracowany prototyp zostaje odrzucony i nie będzie częścią produktu końcowego. Jest również znany jako close-ended prototyping.
  • Prototypowanie ewolucyjne – w tej metodzie wykonuje się prototyp, a klient otrzymuje informację zwrotną. Na podstawie informacji zwrotnych prototyp jest udoskonalany, dopóki klient nie uzna go za produkt końcowy. Postępuje zgodnie z podejściem przyrostowym i oszczędza czas w porównaniu z metodą szybkiego odrzucania prototypów, ponieważ w prototypowaniu ewolucyjnym Stary prototyp jest przerabiany, a nie opracowywany nowy prototyp od podstaw. Jest również znany jako prototypowanie płyty Chlebowej.
  • Prototypowanie przyrostowe – w tego typu modelu prototypowym wymagania produktu końcowego są podzielone na mniejsze części, a każda część jest rozwijana jako osobny prototyp. W końcu wszystkie części (prototypy) są łączone, co staje się produktem końcowym.
  • Ekstremalne Prototypowanie – ten typ modelu prototypowania jest używany głównie w aplikacjach internetowych. Jest on podzielony na trzy fazy –
    • najpierw tworzony jest podstawowy prototyp ze statycznymi stronami, składa się ze stron HTML.
    • następnie za pomocą warstwy usług symulowane jest przetwarzanie danych.
    • w ostatniej fazie realizowane są usługi.

zalety modelu prototypowego

Model prototypowy oferuje następujące korzyści-

  • Szybka informacja zwrotna od klientów jest odbierana, co przyspiesza proces rozwoju. Ponadto pomaga zespołowi programistów zrozumieć potrzeby klienta.
  • opracowane prototypy mogą być później wykorzystane do podobnych projektów.
  • brakujące funkcje i każdy błąd można wykryć wcześnie.
  • jest to przydatne, gdy wymagania nie są jasne od końca klienta, nawet przy ograniczonych wymaganiach zespół programistów może rozpocząć proces rozwoju.

wady modelu prototypowego

oprócz atrakcyjnych zalet, model prototypowy ma wiele wad, które są wymienione poniżej-

  • jest to czasochłonny proces lub metoda, ponieważ wiele prototypów może być potrzebnych, dopóki klient nie osiągnie ostatecznych wymagań. Klient może nie mieć wyraźnego pojęcia o tym, czego chce.
  • ta metoda wymaga zbyt dużej interakcji i zaangażowania klienta, co można zrobić tylko z zaangażowanym klientem.
  • na początku nieco trudno jest przewidzieć dokładny czas potrzebny na dotarcie do produktu końcowego.
  • podczas kodowania programiści nie mają szerokiej perspektywy na to, co nadchodzi, z powodu czego mogą korzystać z podstawowej architektury, która nie jest odpowiednia dla produktu końcowego.
  • aby wyprodukować szybki prototyp, programiści mogą podejmować słabe decyzje podczas procesu rozwoju (zwłaszcza decyzje dotyczące wdrożenia) i iść na kompromis w kwestii jakości, co może ostatecznie wpłynąć na produkt.

wniosek

model prototypowy jest metodą prób i błędów, która ma swoje zalety i wady. Jest to szczególnie przydatne, gdy klient nie ma jasności co do wszystkich funkcji, potrzebują w produkcie.

Kuldeep Rana

Kuldeep jest założycielem i głównym autorem artoftestingu. Specjalizuje się w automatyzacji testów, testowaniu wydajności, big data i CI-CD. Swoje dziesięcioletnie doświadczenie przenosi do obecnej roli, gdzie zajmuje się edukacją specjalistów QA. Możesz połączyć się z nim na LinkedIn.

Facebook Twitter WhatsApp LinkedIn Pinterest

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.