Co je to požadavky inženýrství?
Velké hardwarové nebo softwarové systémy, jako je kosmická loď, mají složité požadavky. Požadavky jsou specifikací toho, co by mělo být vytvořeno, jak by se systém měl chovat, nebo omezení procesu vytváření systému. Požadavky inženýrství je používání dobrých inženýrských postupů k pochopení požadavků před vytvořením systému. Předpokládá to, že zainteresované strany systému nejsou samy o sobě jasné ohledně jejich potřeb a mají odlišné potřeby.
Komplexní systém může mít mnoho zúčastněných stran, jako jsou lidé, kteří systém zavádějí, uživatelé, kteří používají jeden nebo více aspektů systému, a lidé, kteří z systému těží. Je také možné, že zúčastněné strany zahrnují členy veřejnosti, kteří jsou postiženi určitými zvláštnostmi systému. Zainteresované strany mají své vlastní zvláštní potřeby. Na druhé straně mohou být lidé, kteří vyvíjejí systém, technicky schopni, ale nemusí plně rozumět pohledu zúčastněných stran. Požadavky inženýrstvíje základní schopnost, která spojuje tyto strany.
formálně je inženýrská činnost požadavků rozdělena do vývoje požadavků a řízení požadavků. Vývoj požadavků se skládá z vyvolávání, analýzy, specifikace a ověření. Správa požadavků je kontrola celého procesu požadavků, zejména s řešením jakékoli změny požadavků. Někteří odborníci naopak jen nazývají celou aktivitu jako analýzu požadavků.
Vyvolávání požadavků zúčastněných stran je nezbytné, protože zúčastněné strany často nespecifikují jejich potřeby a nerozumí důsledkům nového systému. Zainteresované strany se nemusí otevřít, protože by se mohly bát dopadu na jejich současné pracovní místa. Vyvolání je tedy pečlivým a možná dlouhým procesem, kde je potřeba empatie a jemná psychologie. Člověk musí být opatrný, aby kulturRozdíly AL mezi různými zúčastněnými stranami a vývojáři jsou přemostěny.
K vyvolání požadavků se používá několik technik. Požadavky by mohly být vyvolány prostřednictvím jednotlivých rozhovorů, skupinových schůzek a pozorováním lidí v jejich úkolech. Techniky, které mohou přinést požadavky, zahrnují fokusní skupiny, vytváření prioritních seznamů, prototypování a srovnání s jinými systémy v provozu. Mezi požadavky na vyvolání patří obchodní potřeby systému, obchodní procesy uživatelů při používání systému a funkční funkce systému. Kromě toho je třeba vyvolat nefunkční požadavky, jako je doba odezvy, dostupnost systému a snadné použití.
Analýza krok v požadavcích inženýrství vytváří požadavky nízké úrovně, které splní původní požadavky na vysoké úrovni. To zahrnuje vytváření koncepčních modelů a prototypů pro zjištění úplnosti požadavků. Konflikty v potřebách různých podílůDržitelé jsou častěji nacházejí modely a prototypy než z pouhých seznamech požadavků. K požadavkům analytiků je třeba přidat žádoucí charakteristiky systému, jako je zabezpečení, flexibilita a udržovatelnost.
Požadavky jsou uvedeny v dokumentu pro snadné pochopení všech zúčastněných stran. V oblasti softwaru se dokument nazývá SRS, což znamená specifikace softwarových požadavků. Požadavky jsou ověřeny klíčovými zúčastněnými stranami. To je hlavně prostřednictvím prezentací a specifikačního dokumentu, ale také někdy s testovacími případy, které odpovídají požadavkům.
Požadavky inženýrství je především komunikací, aktivitou spíše než technickou. Potřebuje multidisciplinární dovednosti. Požadavky inženýrství pomáhá zúčastněným stranám a vývojářům řešit konflikty a spojuje je ve svých cílech; To vede k robustnímu systému.