Techniki analizy wymagań z przykładem

⚡ Inteligentne podsumowanie

Techniki analizy wymagań pomagają analitykom biznesowym modelować przepływy pracy, komunikować się z interesariuszami i tłumaczyć potrzeby biznesowe na ustrukturyzowane specyfikacje przy użyciu BPMN, UML, schematów blokowych, diagramów przepływu danych, IDEF, sieci Petriego i analizy luk.

  • 🗺️. Notacja BPMN: Rejestruje obiekty przepływu, obiekty łączące, ścieżki pływania i artefakty w standardowym, przenośnym narzędziowo diagramie.
  • 🧩 Zakres UML: Czternaście typów diagramów obsługuje widoki behawioralne i strukturalne – od przypadków użycia po diagramy klas i komponentów.
  • ➡️ Diagramy przepływu i danych: Schematy blokowe i diagramy DFD ukazują logikę sterowania, wejścia, wyjścia, pamięć masową i procesy w typowych układach.
  • 🎭 Diagramy aktywności ról: Modele RAD umożliwiają modelowanie aktywności, zdarzeń zewnętrznych i stanów dla każdej roli, ujawniając równoległą pracę i obowiązki.
  • 📅 Gantt i IDEF: Wykresy Gantta przedstawiają kolejność zadań, natomiast IDEF0 i IDEF3 modelują funkcje i procesy przedsiębiorstwa na dużą skalę.
  • 🔍 Analiza luki: Porównuje stan obecny i proponowany w celu przedstawienia wymagań i zaleceń, które pozwolą zniwelować lukę.

Techniki analizy wymagań

Jako analityk biznesowy analiza wymagań jest najważniejszą częścią Twojej pracy. pomaga określić rzeczywiste potrzeby interesariuszyUmożliwia także komunikację z interesariuszami za pomocą wykresów, modeli i schematów blokowych zamiast złożonego tekstu.

Analiza wymagań ma

  • Konkretny cel
  • Konkretne wejście
  • Konkretne wyjście
  • Korzysta z zasobów
  • Zawiera szereg czynności, które należy wykonać w określonej kolejności
  • Może dotyczyć więcej niż jednej jednostki organizacyjnej
  • Tworzy wartość dla klienta

Techniki analizy wymagań

Techniki analizy wymagań mapują przepływ pracy w firmie, dzięki czemu można go analizować, rozumieć i udoskonalać.

W całym kraju stosuje się następujące techniki: rozwoju oprogramowania proces.

1. Notacja modelowania procesów biznesowych (BPMN)

BPMN (Business Process Model and Notation) to graficzna reprezentacja procesu biznesowego za pomocą prostych obiektów, która ułatwia komunikację w organizacji w ujednolicony sposób. Główne obiekty używane w BPMN to:

  • Obiekty przepływu
  • Łączenie obiektów
  • tory pływackie
  • Artefakty.

Dobrze zaprojektowany model BPMN zawiera szczegółowe informacje na temat działań wykonywanych w trakcie procesu, takich jak:

  • Kto wykonuje te czynności?
  • Jakie elementy danych są wymagane do tych działań?

Największą zaletą BPMN jest łatwość udostępniania diagramów i obsługa tej notacji przez większość narzędzi do modelowania.

Notacja modelowania procesów biznesowych

2. UML (ujednolicony język modelowania)

UML jest standardem modelowania służącym do określania i rozwojuping, wizualizacji i dokumentowania systemów oprogramowania. UML udostępnia obiekty takie jak:

  • Miasto
  • przedmiot
  • Aktywność
  • Diagram klas

Istnieje 14 typów diagramów UML, w tym diagramy przypadków użycia, interakcji, klas, komponentów i sekwencji. Modele UML służą jako medium komunikacji między wszystkimi interesariuszami. Model biznesowy oparty na UML może stanowić bezpośrednie źródło danych wejściowych dla narzędzia do określania wymagań. Diagram UML ma charakter behawioralny lub strukturalny. Model behawioralny opisuje działanie systemu; model strukturalny pokazuje, z czego się on składa.

UML (ujednolicony język modelowania)

3. Technika schematu blokowego

Schemat blokowy to wizualna reprezentacja sekwencyjnego przepływu i logiki sterowania zestawem powiązanych działań. Typowe formaty schematów blokowych to liniowy, odgórny i międzyfunkcyjny (ścieżki). Schemat blokowy może służyć do przedstawiania przepływów danych, interakcji systemowych i kroków procesu. Schematy blokowe są łatwe w odczycie i pisaniu, nawet dla osób bez wiedzy technicznej, i mogą przedstawiać procesy równoległe oraz atrybuty krytyczne.

Technika schematu blokowego

4. Schemat przepływu danych

Diagramy przepływu danych pokazują, jak dane są przetwarzane przez system w odniesieniu do wejść i wyjść. Elementy diagramu przepływu danych to:

  • Przetwarzanie
  • Przepływ
  • Sklep
  • "Terminator"

Logiczny DFD przedstawia działania; fizyczny DFD przedstawia infrastrukturę. DFD można zaprojektować na wczesnym etapie analizy cyklu życia oprogramowania (SDLC).Cykl życia rozwoju systemu) w celu zdefiniowania zakresu projektu. Można go rozszerzyć na podprocesy, co jest znane jako „poziomowany DFD”.

Schemat przepływu danych

5. Diagramy aktywności ról (RAD)

Diagram aktywności ról jest podobny do notacji schematu blokowego. Instancje roli to uczestnicy procesu, z których każdy ma swój stan początkowy i końcowy. RAD wymaga dogłębnej znajomości procesu lub organizacji, aby zidentyfikować role. Składnikami RAD są:

  • Aktywności
  • Wydarzenia zewnętrzne
  • Zjednoczone

Diagramy aktywności roli

Role grupują działania w jednostki odpowiedzialności. Działanie może być wykonywane w izolacji lub wymagać koordynacji z działaniami w ramach innych ról.

Zdarzenia zewnętrzne oznaczają punkty, w których następują zmiany stanu.

Stany odzwierciedlają postępy roli w procesie. Osiągnięcie stanu oznacza osiągnięcie określonego celu.

RAD jest łatwy do odczytania, prezentuje szczegółowy widok procesu i pokazuje równoległe działania.

6. Wykresy Gantta

Wykres Gantta to graficzna reprezentacja harmonogramu, która pomaga w koordynacji, planowaniu i track konkretnych zadań w projekcie. Pokazuje całkowity czas trwania projektu, podzielony na przedziały. Oś pionowa przedstawia zadania; oś pozioma przedstawia szacowany czas trwania aktywności lub przypisanego właściciela. Pojedynczy wykres może przedstawiać wiele aktywności.

Wykresy Gantta

7. IDEF (zintegrowana definicja modelowania funkcji)

IDEF (Integrated Definition for Function Modeling) obejmuje rodzinę języków modelowania przedsiębiorstw. Modeluje on działania wspierające analizę, projektowanie lub integrację systemów. Istnieje około 16 metod IDEF, z których najbardziej przydatne są IDEF0 i IDEF3.

IDEF (zintegrowana definicja modelowania funkcji)

8. Kolorowe sieci Petriego (CPN)

Kolorowe sieci Petriego (CPN) to język zorientowany graficznie dla specyfikacja, weryfikacja, projektowanie i symulacja systemówCPN łączy w sobie grafikę i tekst. Jego głównymi komponentami są Miejsca, przejścia i łuki.

Kolorowe sieci Petriego

Obiekty sieci Petriego mają specyficzne inskrypcje, na przykład:

  • Miejsca: Zawiera napisy takie jak .Nazwa, .Zestaw kolorów i .Oznaczenie początkowe.
  • Przejście : Zawiera napisy takie jak .Name (do identyfikacji) i .Guard (wyrażenie boolowskie dla niektórych zmiennych).
  • Łuki: Zawiera napis .Arc. Po obliczeniu wyrażenia arc zwraca ono wielokrotny zestaw kolorów tokenów.

9. Technika przepływu pracy

Technika przepływu pracy to wizualny diagram przedstawiający jeden lub więcej procesów biznesowych w celu lepszego zrozumienia lub sformułowania rekomendacji dotyczących usprawnienia procesu. Obok schematów blokowych, diagramów aktywności UML i map procesów, technika przepływu pracy jest jednym z najstarszych i najpowszechniej stosowanych podejść. Analitycy biznesowi wykorzystują ją również do sporządzania notatek podczas pozyskiwania wymagań. Proces składa się z czterech etapów:

Technika przepływu pracy

  • Zbieranie informacji
  • Modelowanie przepływu pracy
  • Modelowanie procesów biznesowych
  • Wdrożenie, weryfikacja i wykonanie

10. Metody obiektowe

Metoda modelowania obiektowego wykorzystuje paradygmat obiektowy i język modelowania do projektowania systemu. Kładzie nacisk na wyszukiwanie i opisywanie obiektów w domenie problemu. Celem metody obiektowej jest:

  • Aby pomóc scharakteryzować system
  • Aby zidentyfikować różne istotne obiekty
  • Aby zrozumieć, jak obiekty są ze sobą powiązane
  • Określić lub zmodelować problem w celu stworzenia skutecznego projektu
  • Aby przeanalizować wymagania i ich implikacje

Ta metoda doskonale sprawdza się w systemach o dynamicznych, często zmieniających się wymaganiach. Polega ona na wyprowadzaniu przypadków użycia, przepływów aktywności i przepływów zdarzeń dla systemu. Analiza obiektowa może być oparta na potrzebach tekstowych, komunikacji z interesariuszami systemu oraz na dokumencie wizji.

Obiekt ma stan, a zmiany stanu są reprezentowane przez zachowanie. Gdy obiekt otrzymuje komunikat, stan zmienia się poprzez zachowanie.

11. Analiza luk

Analiza luk to technika służąca do określenia różnic między stanem proponowanym a stanem obecnym firmy i jej funkcji. Odpowiada ona na pytania takie jak: Jaki jest obecny stan projektu? Dokąd chcemy dojść? Jak zniwelować lukę? Etapy analizy luk obejmują:

  • Revzobacz System
  • Wymagania rozwojowe
  • Porównanie
  • Implikacje
  • Zalecenia

FAQ

Narzędzia AI gromadzą opinie interesariuszy, sygnalizują niejednoznaczne stwierdzenia, generują wstępne diagramy procesów i wykrywają zduplikowane wymagania. Analitycy nadal weryfikują każdy wynik pod kątem pozyskania informacji źródłowych.

GitHub Copilot i GPT przekształcają opisy procesów w języku prostym w PlantUML lub kod Mermaid i zarys ścieżek pływackich BPMN. Analityk biznesowy dopracowuje projekt przed zatwierdzeniem.

Gromadzenie wymagań polega na zebraniu surowych potrzeb od interesariuszy poprzez wywiady i warsztaty. Następnie analiza wymagań strukturyzuje te potrzeby za pomocą technik takich jak UML, BPMN i DFD, tworząc jasne, możliwe do przetestowania stwierdzenia.

Wybierz technikę dopasowaną do pytania. Użyj BPMN lub diagramów przepływu pracy dla procesów międzyzespołowych, UML dla struktury oprogramowania, DFD dla przepływu danych oraz analizy luk dla inicjatyw zmianowych.

W przewodniku BABOK wymieniono modelowanie procesów, przypadki użycia, diagramy przepływu danych, modelowanie danych, analizę decyzji, analizę reguł biznesowych, prototypyping, analiza interfejsów, analiza przyczyn źródłowych i analiza luk.

Zespoły Agile nadal korzystają z BPMN, UML i DFD, ale na mniejszą skalę. Preferują historie użytkowników i mapy historii.pingi wystarczającą liczbę diagramów na sprint, zamiast obszernych analiz wstępnych.

Popularne narzędzia obejmują Lucidchart, Microsoft Visio, remis.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architect, StarUMLWiększość integruje się z Jira, Azure DevOps, czyli Jama Connect.

Skipping najwięcej przeróbek powodują walidacja interesariuszy, mieszanie rozwiązań z potrzebami, nadmierne modelowanie, używanie niespójnej notacji i pozwalanie, aby diagramy nie były zsynchronizowane z repozytorium wymagań.

Podsumuj ten post następująco: