Softwarové požadavky na počítačový systém popisují, co by měl systém dělat, jakou službu nebo služby poskytuje a jaká má provozní omezení. Standardní terminologický slovník softwarového inženýrství IEEE definuje požadavek jako:
Vlastnost nebo schopnost, kterou uživatel potřebuje k vyřešení problému nebo dosažení cíle Vlastnost nebo schopnost, kterou musí systém nebo systémová komponenta splňovat nebo mít, aby vyhověla určitému ujednání, normě, specifikaci nebo jinému formálně stanovenému dokumentu. Dokumentace stavů a/nebo schopností uvedených v bodě 1 nebo 2
Činnosti související s požadavky na software lze obecně rozdělit na zjišťování, analýzu, specifikaci a správu.
Pozn.: Termínu „softwarové požadavky“ se v Poznámkách k vydání softwaru používá k vysvětlení, které softwarové balíčky jsou vyžadovány pro sestavení, instalaci a používání určitého softwaru.
Nástroje pro identifikaci, analýzu a ověření požadavků Tyto aktivity mohou kromě jiného zahrnovat sledování uživatelů, dotazníková šetření ( rozhovory, průzkumy a ankety), případy užití, popisy v přirozeném jazyce, workshopy o požadavcích (inovační schůzky), brainstorming, myšlenkové mapy, hraní rolí a prototypování.
P. Laplante se výslovně zasazuje za nástroje pro mapování myšlenek, jako je FreeMind, a alternativně za nástroje pro specifikaci pomocí příkladů, jako je Concordion. Nápady a tvrzení vyplývající z těchto aktivit lze navíc shromažďovat a organizovat pomocí wiki a dalších nástrojů pro spolupráci, jako je Trello . Skutečně implementované funkce a dodržování standardů se liší produkt od produktu.
Související články Požadavek Specifikace softwarových požadavků (SRS) Nefunkční požadavky softwarové architektury Požadavky na výkon, které jsou zahrnuty v testování softwaru Bezpečnostní požadavky FURPS
Reference
Kategorie:Softwarové inženýrství