ZSI / Dolovanie požiadaviek

Dolovanie požiadaviek

Základy softvérového inžinierstva

Sergej Chodarev (sergejx.net)

Požiadavky

Zber alebo dolovanie?

Požiadavky

Typy požiadaviek

  1. Čas odpovede systému musí byť menší ako 500ms ✅
  2. Modálne okná budú mať sivú farbu pozadia ❌
  3. Aplikácia bude konzistentne dodržiavať vizuálny štýl spoločnosti ✅
  4. Systém bude organizovaný ako niekoľko front-end procesov a back-end server ❌
  5. Ak používateľ zadá nenumerickú hodnotu do numerickej položky, systém rozsvieti červené pozadie a odmietne hodnotu ❌
  6. Systém neumožní používateľom zadať nesprávne dáta a varuje ich v takom prípade ✅
  7. Kód a dáta zabudovanej aplikácie musia mať menej ako 32 MB ✅

Ako vyjadriť požiadavky?

Vyjadrenie požiadaviek

Prípad použitia (use-case)

Množina interakcií medzi systémom a externými účastníkmi,
ktoré sa týkajú špecifického cieľa primárneho účastníka.

Nevýhody

Používateľské príbehy

Príklad

Ako vyučujúci, chcem dostávať informáciu o aktuálnom stave diplomových prác mojich študentov v pravidelných intervaloch, aby som sa uistil, že priebežne pracujú a vedel im dať spätnú väzbu.

Forma

„As a … I want … So that …“

Príklad

Ako vyučujúci, chcem dostávať informáciu o aktuálnom stave diplomových prác mojich študentov v pravidelných intervaloch, aby som sa uistil, že priebežne pracujú a videl ich výsledky.

Príklad

Ako vyučujúci, chcem dostávať informáciu o aktuálnom stave diplomových prác mojich študentov v pravidelných intervaloch, aby som sa uistil, že priebežne pracujú a videl ich výsledky.

Príklad

Ako vyučujúci, chcem dostávať informáciu o aktuálnom stave diplomových prác mojich študentov v pravidelných intervaloch, aby som sa uistil, že priebežne pracujú a videl ich výsledky.

Typická chyba

Zamerať sa hneď na implementáciu

Príklad

Ako vyučujúci, chcem mať možnosť vybrať v hlavnom menu položku „Odovzdania“ v ktorej bude tabuľka s aktuálnymi verziami diplomových prác mojich študentov, aby som sa uistil, že priebežne pracujú a videl ich výsledky.

Príklad

Ako vyučujúci, chcem mať možnosť stlačiť tlačidlo „komentovať“ na obrazovke odovzdanej verzie práce a napísať komentár, aby som dal študentovi spätnú väzbu.

Príklad

Ako vyučujúci, chcem mať možnosť napísať komentár k odovzdanej verzii práce, aby som dal študentovi spätnú väzbu.

INVEST