Techniky analýzy požadavků s příkladem

⚡ Chytré shrnutí

Techniky analýzy požadavků pomáhají obchodním analytikům modelovat pracovní postupy, komunikovat se zainteresovanými stranami a převádět obchodní potřeby do strukturovaných specifikací pomocí BPMN, UML, vývojových diagramů, diagramů datových toků, IDEF, Petriho sítí a analýzy mezer.

  • 🗺️ BPMN notace: Zachycuje objekty proudění, spojovací objekty, plavecké dráhy a artefakty ve standardizovaném diagramu přenosném pomocí nástrojů.
  • 🧩 Pokrytí UML: Čtrnáct typů diagramů podporuje behaviorální a strukturální zobrazení, od případů užití až po diagramy tříd a komponent.
  • ➡️ Diagramy toku a dat: Vývojové diagramy a DFD odhalují řídicí logiku, vstupy, výstupy, úložiště a procesy napříč běžnými rozvrženími.
  • 🎭 Diagramy aktivit rolí: RAD modeluje aktivity, externí události a stavy pro každou roli a odhaluje paralelní práci a odpovědnosti.
  • 📅 Ganttův diagram a IDEF: Ganttovy diagramy sekvencují úkoly, zatímco IDEF0 a IDEF3 modelují podnikové funkce a procesy ve velkém měřítku.
  • 🔍 Analýza mezer: Porovnává současný a navrhovaný stav s cílem odhalit požadavky a doporučení, která by tuto mezeru překlenula.

Techniky analýzy požadavků

Pro obchodního analytika je analýza požadavků nejdůležitější součástí vaší práce. pomáhá vám určit skutečné potřeby zainteresovaných stranUmožňuje vám také komunikovat se zúčastněnými stranami pomocí grafů, modelů a vývojových diagramů namísto složitého textu.

Analýza požadavků má a

  • Konkrétní cíl
  • Specifický vstup
  • Specifický výstup
  • Využívá zdroje
  • Má řadu činností, které je třeba provádět v určitém pořadí
  • Může ovlivnit více než jednu organizační jednotku
  • Vytváří hodnotu pro zákazníka

Techniky analýzy požadavků

Techniky analýzy požadavků mapují obchodní pracovní postup, abyste jej mohli analyzovat, porozumět mu a vylepšit ho.

Následující techniky se používají napříč vývoj software proces.

1. Zápis modelování obchodních procesů (BPMN)

BPMN (Business Process Model and Notation) je grafické znázornění obchodního procesu pomocí jednoduchých objektů, které pomáhají organizaci komunikovat standardním způsobem. Hlavní objekty používané v BPMN jsou:

  • Tokové objekty
  • Spojování objektů
  • Plavecké dráhy
  • Artefakty.

Dobře navržený model BPMN poskytuje podrobnosti o činnostech prováděných během procesu, jako například:

  • Kdo tyto činnosti provádí?
  • Jaké datové prvky jsou pro tyto činnosti vyžadovány?

Největší výhodou BPMN je, že diagramy se snadno sdílejí a většina modelovacích nástrojů tuto notaci podporuje.

Zápis modelování obchodních procesů

2. UML (Unified Modeling Language)

UML je modelovací standard pro specifikaci, vývojping, vizualizaci a dokumentaci softwarových systémů. UML poskytuje objekty jako například:

  • Stát
  • Objekt
  • Činnost
  • Diagram tříd

Existuje 14 typů diagramů UML, včetně diagramů případů užití, interakcí, tříd, komponent a sekvencí. Modely UML fungují jako komunikační prostředek mezi všemi zúčastněnými stranami. Obchodní model založený na UML může být přímým vstupem do nástroje pro tvorbu požadavků. Diagram UML je buď behaviorální, nebo strukturální. Behaviorální model popisuje, co systém dělá; strukturální model ukazuje, z čeho se skládá.

UML (Unified Modeling Language)

3. Technika vývojového diagramu

Vývojový diagram je vizuální znázornění sekvenčního toku a řídicí logiky sady souvisejících aktivit. Mezi běžné formáty vývojových diagramů patří lineární, shora dolů a mezifunkční (plavecké dráhy). Vývojový diagram lze použít k znázornění datových toků, interakcí systémů a kroků procesu. Vývojové diagramy se snadno čtou a zapisují i ​​pro netechnické členy a mohou zobrazovat paralelní procesy a kritické atributy.

Technika vývojového diagramu

4. Diagram toku dat

Diagramy toku dat ukazují, jak systém zpracovává data z hlediska vstupů a výstupů. Součástí diagramu toku dat jsou:

  • Proces
  • Flow
  • Obchod
  • Terminator

Logická DFD zobrazuje aktivity; fyzická DFD zobrazuje infrastrukturu. DFD lze navrhnout v rané fázi analýzy SDLC (Životní cyklus vývoje systému) k definování rozsahu projektu. Lze jej rozdělit na dílčí procesy, známé jako „vyrovnaná DFD“.

Diagram toku dat

5. Diagramy rolí a aktivit (RAD)

Diagram aktivit rolí je podobný notaci ve vývojovém diagramu. Instance rolí jsou účastníci procesu, každý s počátečním a koncovým stavem. RAD vyžaduje pro identifikaci rolí hlubokou znalost procesu nebo organizace. Součástí RAD jsou:

  • Novinky
  • Externí události
  • States

Schémata činnosti role

Role seskupují činnosti do jednotek odpovědnosti. Činnost může probíhat izolovaně nebo vyžadovat koordinaci s činnostmi v jiných rolích.

Vnější události označují body, kde dochází ke změnám stavu.

Stavy mapují, jak role postupuje procesem. Dosažení stavu indikuje, že bylo dosaženo konkrétního cíle.

RAD se snadno čte, nabízí detailní pohled na proces a ukazuje paralelní aktivity.

6. Ganttovy diagramy

Ganttův diagram je grafické znázornění harmonogramu, které pomáhá koordinovat, plánovat a track konkrétních úkolů v projektu. Zobrazuje celkové časové rozpětí projektu rozdělené do kroků. Svislá osa zobrazuje úkoly; vodorovná osa zobrazuje odhadovanou dobu trvání aktivity nebo přiřazeného vlastníka. Jeden graf může zobrazit mnoho aktivit.

Ganttovy grafy

7. IDEF (Integrovaná definice pro funkční modelování)

IDEF (Integrovaná definice pro modelování funkcí) zahrnuje rodinu podnikových modelovacích jazyků. Modeluje činnosti podporující analýzu, návrh nebo integraci systémů. Existuje přibližně 16 metod IDEF; IDEF0 a IDEF3 jsou nejužitečnější.

IDEF (integrovaná definice pro funkční modelování)

8. Barevné Petriho sítě (CPN)

Barevné Petriho sítě (CPN) jsou graficky orientovaný jazyk pro specifikace, ověřování, návrh a simulace systémůCPN kombinuje grafiku a text. Jeho hlavními komponentami jsou Místa, přechody a oblouky.

Barevné Petriho sítě

Objekty Petriho sítě mají specifické popisy, například:

  • místaObsahuje nápisy jako .Název, .Sada barev a .Počáteční označení.
  • Přechod Má nápisy jako .Name (pro identifikaci) a .Guard (booleovský výraz nad některými proměnnými).
  • ArcsMá nápis .Arc. Po vyhodnocení výrazu ARC je výsledkem vícenásobná sada barev tokenů.

9. Technika pracovního postupu

Technika workflow je vizuální diagram, který představuje jeden nebo více obchodních procesů za účelem objasnění porozumění nebo formulace doporučení ke zlepšení procesů. Spolu s vývojovými diagramy, diagramy aktivit UML a mapami procesů je technika workflow jedním z nejstarších a nejrozšířenějších přístupů. Obchodní analytici ji také používají k pořizování poznámek během zjišťování požadavků. Proces se skládá ze čtyř fází:

Technika pracovního postupu

  • Sběr informací
  • Modelování pracovních postupů
  • Modelování obchodních procesů
  • Implementace, ověření a provedení

10. Objektově orientované metody

Metoda objektově orientovaného modelování využívá objektově orientované paradigma a modelovací jazyk k návrhu systému. Klade důraz na nalezení a popis objektů v problémové doméně. Účelem objektově orientované metody je:

  • Pro pomoc s charakterizací systému
  • Identifikovat různé relevantní objekty
  • Abychom pochopili, jak se objekty vzájemně vztahují
  • Specifikovat nebo modelovat problém za účelem vytvoření efektivního návrhu
  • Analyzovat požadavky a jejich důsledky

Tato metoda je vhodná pro systémy s dynamickými požadavky, které se často mění. Jedná se o proces odvozování případů užití, toků aktivit a toků událostí pro systém. Objektově orientovaná analýza může být řízena textovými potřebami, komunikací se zainteresovanými stranami systému a dokumentem vize.

Objekt má stav a změny stavu jsou reprezentovány chováním. Když objekt přijme zprávu, stav se změní prostřednictvím chování.

11. Analýza mezer

Analýza mezer je technika používaná k určení rozdílu mezi navrhovaným a současným stavem podniku a jeho funkcí. Odpovídá na otázky typu: Jaký je současný stav projektu? Kde chceme být? Jak mezeru překleneme? Fáze analýzy mezer zahrnují:

  • Revzobrazit systém
  • Vývojové požadavky
  • Porovnání
  • Důsledky
  • Doporučení

Nejčastější dotazy

Nástroje umělé inteligence shromažďují zpětnou vazbu od zainteresovaných stran, označují nejednoznačná tvrzení, generují první návrhy procesních diagramů a detekují duplicitní požadavky. Analytici stále ověřují každý výstup oproti zdrojovému elictation.

GitHub Copilot a GPT proměňují popisy procesů v jednoduché angličtině v PlantUML nebo kód pro mořskou pannu a načrtněte plavecké dráhy BPMN. Obchodní analytik návrh před schválením upřesní.

Shromažďování požadavků shromažďuje hrubé potřeby od zainteresovaných stran prostřednictvím rozhovorů a workshopů. Analýza požadavků pak tyto potřeby strukturuje pomocí technik, jako jsou UML, BPMN a DFD, do jasných a testovatelných prohlášení.

Vyberte techniku, která odpovídá otázce. Pro procesy napříč týmy použijte BPMN nebo diagramy pracovních postupů, pro strukturu softwaru UML, pro pohyb dat DFD a pro iniciativy změn analýzu mezer.

Průvodce BABOK uvádí modelování procesů, případy užití, diagramy datových toků, modelování dat, analýzu rozhodování, analýzu obchodních pravidel, prototypování.ping, analýza rozhraní, analýza hlavních příčin a analýza mezer.

Agilní týmy stále používají BPMN, UML activity a DFD, ale v menším měřítku. Upřednostňují uživatelské příběhy a mapy příběhů.pinga dostatek diagramů na sprint při rozsáhlé počáteční analýze.

Mezi oblíbené nástroje patří Lucidchart, Microsoft Visio, draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architect, a StarUMLVětšina se integruje s Jirou, Azure DevOps nebo Jama Connect.

Přeskočitping Největší část přepracování způsobuje validace zainteresovaných stran, míchání řešení s potřebami, nadměrné modelování, používání nekonzistentní notace a nechání diagramů, aby se odchýlily od synchronizace s repozitářem požadavků.

Shrňte tento příspěvek takto: