- Přehledy IS
- APS (25)
- BPM - procesní řízení (23)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (30)
- CRM (51)
- DMS/ECM - správa dokumentů (19)
- EAM (17)
- Ekonomické systémy (68)
- ERP (87)
- HRM (28)
- ITSM (6)
- MES (33)
- Řízení výroby (53)
- WMS (27)
- Dodavatelé IT služeb a řešení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (40)
- Dodavatelé CRM (37)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (63)
- Informační bezpečnost (43)
- IT řešení pro logistiku (48)
- IT řešení pro stavebnictví (26)
- Řešení pro veřejný a státní sektor (27)
Tematické sekce
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údržby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údržby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk
Branžové sekce
Přihlaste se k odběru zpravodaje SystemNEWS na LinkedIn, který každý týden přináší výběr článků z oblasti podnikové informatiky | ||
Partneři webu
IT SYSTEMS 12/2007 , ITSM (ITIL) - Řízení IT
Katalog uživatelských požadavků
Užitečná pomůcka pro vývojáře
Milan Číha
V průběhu vývojového cyklu softwaru dochází někdy k postupnému odklonu od požadavků zákazníka – některé požadavky jsou plněny jen částečně, a některé nejsou plněny vůbec. Místo toho jsou dodavatelem často řešeny problémy automatizovaných kontrol dat, o nichž zákazník vůbec nemluvil (dodavatelem uměle vytvořené požadavky). Tyto případy končí implementací, ve které mohou chybět klíčová data nebo jejich zpracování. Automatizované kontroly dat, doplněné dodavatelem, často omezují využití systému.
Katalog uživatelských požadavků (dále jen KUP) není univerzální všelék na popsané příznaky, ale pomáhá odstranit ty nejhorší následky. V článku popsané rozšíření katalogu omezuje odklon od původních uživatelských požadavků v průběhu vývojového cyklu softwaru.
Uvedené atributy tvoří sloupce tabulek (je možné sdružovat několik atributů do jediného sloupce), řádky tabulek pak představují jednotlivé požadavky.
Základní podoba KUP
Často je použita hierarchická struktura – požadavky na chování bývají sdružovány do procesů, požadavky na data jsou sdružovány do jednotlivých skupin dat (třídy a relační tabulky budoucí implementace).
KUP používá výhradně terminologii zákazníka – používání termínů z oblasti IT technologií není vhodné (výjimkou mohou být například požadavky na využití stávající technické infrastruktury).
Strukturu KUP je možné použít v nezměněné podobě po celou dobu života softwarové aplikace. Ve fázi prvotní tvorby softwaru KUP neslouží k detailnímu popisu systému – nenahrazuje analytickou dokumentaci. Soustřeďuje se na klíčové požadavky na úrovni akceptačních kritérií. Priorita požadavku přitom pomáhá oddělit zásadní požadavky od požadavků podružných a v případě potřeby rozdělit projekt na několik realizačních etap. Ve fázi údržby softwaru jsou do KUP naopak zapisovány detailní požadavky zákazníka (požadavky na opravu chyb a požadavky na doplnění a změny). V tomto případě umožňuje priorita třídit zásobník požadavků takovým způsobem, aby bylo vždy jasné, které požadavky mají v realizaci úprav přednost.
Na KUP navazuje analytická dokumentace, která doplňuje detailní popis a diagramy (ARIS, IDEF, UML, ...). KUP by se dal přirovnat k základům stavby budoucího systému – všechny ostatní fáze vývojového cyklu softwaru jsou „postaveny“ na KUP.
Pro každou fázi vývojového cyklu je vhodné vytvořit v KUP nový atribut (sloupec tabulky) s odkazem do příslušné fáze:
Rozšíření KUP
V oblasti tzv. RE tools (requirements engineering tools) existuje celá škála nástrojů, od jednoduchých a levných až po nástroje drahé a složité (ty se používají například pro vývoj vesmírných a vojenských technologií).
I ty nejjednodušší specializované nástroje umožňují:
Zvýšení kvality v průběhu vývojového cyklu softwaru
Autor působí ve společnosti Komix.
Katalog uživatelských požadavků (dále jen KUP) není univerzální všelék na popsané příznaky, ale pomáhá odstranit ty nejhorší následky. V článku popsané rozšíření katalogu omezuje odklon od původních uživatelských požadavků v průběhu vývojového cyklu softwaru.
Základní podoba katalogu uživatelských požadavků
Při tvorbě softwaru se KUP používá především pro popis chování systému (dynamický model) a datové struktury (statický model). Typický katalog obsahuje především následující kapitoly:- popis okolí systému (externí systémy, uživatelské role),
- požadavky na chování systému (dynamický model),
- požadavky na data systému (statický model),
- ostatní požadavky (bezpečnost, výkon, spolehlivost, použité technologie, kvalifikace obsluhy, ...).
- číslo požadavku (jednoznačný identifikátor),
- název požadavku (stručný, ale výstižný),
- popis požadavku (volným textem nebo s pomocí odrážek),
- priorita požadavku (obvykle stačí tři stupně),
- stav řešení požadavku (v rámci vývojového cyklu softwaru),
- datum poslední změny stavu požadavku,
- jméno autora požadavku.
Uvedené atributy tvoří sloupce tabulek (je možné sdružovat několik atributů do jediného sloupce), řádky tabulek pak představují jednotlivé požadavky.
Základní podoba KUP
Často je použita hierarchická struktura – požadavky na chování bývají sdružovány do procesů, požadavky na data jsou sdružovány do jednotlivých skupin dat (třídy a relační tabulky budoucí implementace).
KUP používá výhradně terminologii zákazníka – používání termínů z oblasti IT technologií není vhodné (výjimkou mohou být například požadavky na využití stávající technické infrastruktury).
Strukturu KUP je možné použít v nezměněné podobě po celou dobu života softwarové aplikace. Ve fázi prvotní tvorby softwaru KUP neslouží k detailnímu popisu systému – nenahrazuje analytickou dokumentaci. Soustřeďuje se na klíčové požadavky na úrovni akceptačních kritérií. Priorita požadavku přitom pomáhá oddělit zásadní požadavky od požadavků podružných a v případě potřeby rozdělit projekt na několik realizačních etap. Ve fázi údržby softwaru jsou do KUP naopak zapisovány detailní požadavky zákazníka (požadavky na opravu chyb a požadavky na doplnění a změny). V tomto případě umožňuje priorita třídit zásobník požadavků takovým způsobem, aby bylo vždy jasné, které požadavky mají v realizaci úprav přednost.
Na KUP navazuje analytická dokumentace, která doplňuje detailní popis a diagramy (ARIS, IDEF, UML, ...). KUP by se dal přirovnat k základům stavby budoucího systému – všechny ostatní fáze vývojového cyklu softwaru jsou „postaveny“ na KUP.
Rozšířená podoba katalogu uživatelských požadavků
Uvedená základní podoba KUP slouží především pro bezprostředně navazující fáze vývojového cyklu softwaru – analýzu a návrh. Dále popsané rozšíření však pomáhá zvýšit kvalitu i v dalších fázích – například při testování a tvorbě uživatelské dokumentace.Pro každou fázi vývojového cyklu je vhodné vytvořit v KUP nový atribut (sloupec tabulky) s odkazem do příslušné fáze:
- analýza (odkaz na kapitolu dokumentu s popisem rozhraní, procesu, třídy),
- návrh a implementace (odkaz na modul, třídu, databázovou tabulku),
- testování (odkaz na testovací scénář),
- uživatelská dokumentace (odkaz na kapitolu s popisem obsluhy požadavku).
Rozšíření KUP
Automatizovaná podpora katalogu uživatelských požadavků
Často bývá KUP vytvořen na sdíleném disku s pomocí nástrojů MS Office (Word, Excel, Access). Existují však specializované nástroje, které mají své nesporné výhody.V oblasti tzv. RE tools (requirements engineering tools) existuje celá škála nástrojů, od jednoduchých a levných až po nástroje drahé a složité (ty se používají například pro vývoj vesmírných a vojenských technologií).
I ty nejjednodušší specializované nástroje umožňují:
- řízený přístup ke KUP (správu přístupových práv uživatelů),
- sdílení dat s podporou zámků zpracovávaných požadavků (současná práce několika uživatelů),
- tvorbu uživatelských atributů (rozšíření KUP),
- výběr sloupců pro zobrazení,
- výběr řádků pro zobrazení (výběrová kritéria na základě hodnot atributů),
- tvorbu hypertextových odkazů na externí dokumenty (rozšíření KUP).
Zvýšení kvality v průběhu vývojového cyklu softwaru
Závěr
KUP opravdu není všelék – neřeší nic za uživatele. Je to však užitečná pomůcka – podobně jako diář připomíná uživateli podstatné události v průběhu všech fází vývojového cyklu softwaru. Při realizaci větších projektů je použití jednoduchého a levného specializovaného nástroje rozumným kompromisem.Autor působí ve společnosti Komix.
Chcete získat časopis IT Systems s tímto a mnoha dalšími články z oblasti informačních systémů a řízení podnikové informatiky? Objednejte si předplatné nebo konkrétní vydání časopisu IT Systems z našeho archivu.
Časopis IT Systems / Odborná příloha
Archiv časopisu IT Systems
Oborové a tematické přílohy
Kalendář akcí
Formulář pro přidání akce
listopad - 2024 | ||||||
Po | Út | St | Čt | Pá | So | Ne |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
IT Systems podporuje
13.11. | Webinář Zaostřeno na controlling ve výrobní firmě |
14.11. | ELO ECM konference 2024 |
Formulář pro přidání akce
Další vybrané akce
14.11. | Smart Industry 2024 |