Articles

Přibíjení dokumentace požadavků na Software

vývoj softwaru může být vzrušujícím procesem kreativního řešení problémů, designu a inženýrství. Ale pod lesklými aplikacemi a leštěnými webovými stránkami leží méně sexy, ale tak důležité lešení, které umožňuje dobré softwarové výsledky: dokumentace.

dokumentace zajišťuje, že týmy a jednotlivé zúčastněné strany jsou na stejné stránce, pokud jde o cíle, rozsah, omezení a funkční požadavky produktu nebo softwarové aplikace.

bohužel proces vytváření a dokumentování těchto požadavků může být zdlouhavý, matoucí a chaotický.

Softwarové požadavky dokumentů se může rychle stát dlouhý, nepraktický, text-heavy dokumentů, což je obzvláště citlivé na chyby, nesrovnalosti a nedorozumění. Z tohoto důvodu může být psaní a používání těchto dokumentů časově náročné a může vést k nákladným (a vyhnout se) chybám návrhu.

Co tedy mají dělat produktoví manažeři, softwarové týmy a vedoucí firmy?

i když neexistuje žádné univerzální pravidlo pro přístupy k vývoji softwaru, existují způsoby, jak snížit chyby, ušetřit čas a dosáhnout efektivních výsledků.

níže procházíme cíli a přínosy dokumentů o softwarových požadavcích a několika osvědčenými postupy, které vám pomohou přibít proces od začátku do konce.

požadavky na software šablona dokumentu
Doporučená Struktura pro SRD (Klikněte na obrázek upravit on-line)

Jaké jsou požadavky na software dokumenty?

dokument o softwarových požadavcích (také nazývaný SPECIFIKACE softwarových požadavků) je dokument nebo soubor dokumentace, který popisuje vlastnosti a zamýšlené chování softwarové aplikace.

jinými slovy, software požadavky dokumentu (SRD) popisuje podnikání nebo organizace, je pochopení koncového uživatele (typicky klienta) potřeb a závislostí, stejně jako jakékoliv omezení v systému.

co je součástí SRD?

zatímco SRD funguje jako plán pro řízení rozsahu projektu, nakonec definuje pouze funkční a nefunkční požadavky na systém. Dokument neuvádí návrhová ani technologická řešení. Tato rozhodnutí jsou učiněna později vývojáři.

dobře napsaný SRD by měl:

  • rozdělit problém na zvládnutelné části.
  • slouží jako reference pro testování a validaci.
  • Informovat specifikace návrhu (tj. SRD musí obsahovat dostatečné informace o požadavcích softwaru, aby byly efektivní design).
  • poskytněte zpětnou vazbu klientovi (koncovému uživateli).

Srd prokazuje klientovi, že vaše organizace chápe problém, který chce vyřešit, a jak tyto problémy řešit prostřednictvím softwarových řešení. Protože klienti jsou často přímými zúčastněnými stranami ,je obzvláště důležité vypracovat dokumentaci jasně laicky (vyhnout se technickému žargonu).

způsob psaní SRD bude opět záviset na přístupu a metodice, ke které se Váš tým nebo organizace přihlásí. Nicméně, IEEE standardy organizace doporučuje typické SRDs by měl pokrýt následující témata:

  • Rozhraní
  • Funkční Schopnosti
  • Úroveň Výkonnosti
  • Datové Struktury/Prvky
  • Bezpečnost
  • Spolehlivost
  • Zabezpečení/ochrany Osobních údajů
  • Kvalita
  • omezení a Omezení

Pokud každý z těchto témat je jasně určeno a uvedeno v dokumentaci, budete mít kompletní obrázek o informace potřebné k rozvíjet své aplikace.

jak přibít dokument o softwarových požadavcích

bez ohledu na přístup k dokumentaci postupujte podle těchto osvědčených postupů a vytvořte efektivní a efektivní SRD.

Udržujte to organizované

název hry je organizace. Než začnete dokumentovat, nezapomeňte začít s organizační strategií pro všechny dokumenty, včetně toho, kde jsou vaše dokumenty uloženy, jak zajistit konzistenci a jak mohou přispěvatelé a spolupracovníci snadno udržovat dokumenty aktuální. Aby byl dokument o softwarových požadavcích účinný, měl by být organizován a jasný. Mnoho organizací se spoléhá na domácí šablony, aby si udržely konzistenci napříč projekty. Šablony jsou skvělý způsob, jak ušetřit čas (stačí vyplnit předem organizované sekce) a zůstat konzistentní v procesu dokumentace.

šablony dokumentů však často posilují problém dlouhotrvajících požadavků na text. Chcete-li se vyhnout zapadnutí do stránek textu, zvažte doplnění procesu dokumentace vizuálními daty.

Lucidchart dokumentace příklad
Podívejte se, jak Lucidchart tým použil vývojové diagramy pro software dokumentace!

ujistěte se, že požadavky jsou kompletní

aby byl požadavek „úplný“, měl by obsahovat všechny potřebné informace k implementaci požadavku. To znamená, že když návrháři a vývojáři jdou vybudovat funkci, nenechávají předpoklady nebo odhady o požadavku.

řekněme například, že vyvíjíte webovou stránku. Jedním z nastíněných požadavků je to, co by se mělo stát v případě chyby. Neúplný požadavek by mohl říci něco jako “ v případě chyby by systém měl hladce opustit.“

v tomto případě „hladce“ není definováno a je ponecháno na interpretaci. Tato nejednoznačnost by mohla vést k nesprávné interpretaci požadovaných výsledků (a více práce se vrátit a opravit).

Chcete-li tomu zabránit, napište úplný požadavek, který definuje, jak vypadá úspěšná funkce:

„v případě chyby musí systém zobrazit chybovou stránku s následující zprávou:

Uh-oh! Vypadá to, že se něco pokazilo. Zkuste to prosím znovu za pár minut. Pokud problém přetrvává, kontaktujte náš Tým Podpory na [email protected].“

Tím, že definuje kompletní požadavek, tam je méně nejasností a jasný výsledek pro vývojový tým k práci na.

Aby testovatelné požadavky

jedná se o poměrně všudypřítomné standardní, ale až příliš často organizace nedokáží napsat požadavky, které plně splňují toto pravidlo.

Požadavky musí být ověřitelné. Jinak neexistuje objektivní způsob, jak zjistit, zda byl požadavek uspokojivě implementován.

Pro každý požadavek napíšete, ujistěte se, že je validován pomocí jednoho nebo více z následujících způsobů:

  • Kontrola
  • Ukázka
  • Procházka
  • Testování

High-level požadavky, často podstoupit kontrolu nebo uživatelské testování, takže se obvykle spoléhají na více obecné specifikace. Požadavky na nižší úroveň, které procházejí testováním softwaru, však budou pravděpodobně vyžadovat podrobnější specifikace.

Použít realizace-neutrální funkční požadavky

Jak jsme již bylo uvedeno dříve, SRD není design dokumentu. Nemá a neměl by definovat, jak musí být funkční požadavky implementovány z hlediska návrhu.

proto by všechny funkční požadavky měly být implementačně neutrální. Jinými slovy, požadavky by měly uvádět, co by měl systém dělat, ale ne jak by to měl dělat.

existuje několik výhod pro implementačně neutrální požadavky, včetně:

  • více efektivní design proces
  • Modifikovatelné požadavky, které nejsou závislé na konkrétní implementaci design
  • Méně konfliktu mezi požadavky vyplývající z opačných detaily implementace

Žádné omezení na provádění by mělo být vyhrazeno pro non-funkční požadavky systému.

vyhodnoťte dokumentaci se zúčastněnými stranami

až budou všechny softwarové požadavky zdokumentovány, nechte všechny příslušné zúčastněné strany vyhodnotit konečnou dokumentaci před zahájením vývoje.

zúčastněné strany by měly zahrnovat designéry a vývojáře, testery, kteří ověří požadavky, inženýry, zástupce koncových uživatelů a klienta.

Tím, že všechny zúčastněné strany přezkoumat a schválit dokumentaci před zahájením rozvoje, můžete zlepšit spokojenost napříč týmy a zvýšit pravděpodobnost, že požadavky bude splňovat jejich potřeby.

Pomoci vývojářům softwaru a jejich týmy zůstat na stejné stránce s diagramy, které efektivně a elegantně zmapovat vaše požadavky na software specifikace. Hledejte řešení diagramů, které vám může pomoci:

  • Uspořádejte své požadavky do vývojového diagramu, aby vaše komponenty byly odlišné, vaše závislosti jasné a zúčastněné strany zřejmé.
  • pomocí swimlanes vizuálně popište, které týmy odpovídají za každou sadu požadavků.
  • rychle upravte požadavky nebo jiná data, jak se vyvíjejí potřeby projektu.
  • Link data (včetně dalších dokumentů) pro podporu a informování vašeho probíhajícího projektu.
  • sdílejte dokumentaci (a jakékoli změny) okamžitě s příslušnými zúčastněnými stranami.

dokumentace nemusí být fuška. S Lucidchart, můžete snadno dokumentovat procesy, uživatelské příběhy a požadavky na software na jednom místě. Vizuálně definovat své požadavky, specifikace, vy a váš tým bude schopen najít a působit na informace rychle a zároveň snížit příležitosti pro chyby, nesrovnalosti a nedorozumění.

začněte dokumentovat

získejte viditelnost do stávajících technických systémů s Lucidchart dnes.

zjistěte, jak