STORY TELLER – zber a vyhodnocovanie požiadaviek

184

Správne pochopenie požiadaviek zákazníka pri tvorbe softvéru má priamy vplyv na jeho výslednú kvalitu, ktorá by mala pokrývať hlavne to, čo chce zákazník vo výslednom softvéri. Problémom však je, že zákazník len málokedy vie, čo presne chce. To vedie k tomu, že vývojový tím nepochopí požiadavky zákazníka a vyvíja funkcionalitu, ktorú nakoniec zákazník nepotrebuje, čo vyžaduje veľa prostriedkov a času. Tento problém negatívne ovplyvňuje aj následnú tvorbu akceptačných testov pre definované požiadavky. Navyše zákazníci často nemajú prehľad o progrese vo vývoji navrhovaného systému.

Aké riešenie ponúkame?

Náš projekt Story Teller sa zameriava na efektívny zber funkcionálnych požiadaviek a automatické generovanie akceptačných testov vrátane ich spúšťania. Požiadavky sú zbierané prostredníctvom vizuálneho skicovania obrazoviek a definovania prislúchajúcich používateľských scenárov priamo počas stretnutia so zákazníkom. Na základe vytvorených skíc obrazoviek sú automaticky generované akceptačné testy, ktoré je možné spúšťať.

Používatelia nášho systému majú možnosť vytvárať projekty skladajúce sa z jednej alebo viacerých skíc, ktoré môžu zdieľať zákazníkom. Zákazníci tak získajú prehľad o navrhovanom systéme, do ktorého budú môcť včas zasiahnuť upozornením analytikov správami, pridaním komentárov alebo priamou úpravou skíc. Vytváranie skíc je realizované prostredníctvom vopred definovaných vizuálnych nástrojov, medzi ktoré patria základné elementy obrazoviek používateľských rozhraní. Používateľ môže špecifikovať štandardné vizuálne vlastnosti týchto elementov. Kroky používateľského scenára, ktorý sa vzťahuje k vytváranej skici, sú automaticky vytvárané v čase pridania elementu do skice. Pre tieto kroky je možné definovať obmedzenia, napr. pre obsah elementu textové pole je možné obmedziť počet znakov, prípadne formát textu, napr. aby vyhovoval formátu pre email.

 Systém ďalej umožňuje generovanie komentovaných prototypov používateľského prostredia pre vývojárov z vytvorených skíc, ktoré je možné využiť ako základ pri implementácii systému. Na základe obsahu skice a automaticky vytvorených krokov používateľských scenárov je automaticky vygenerovaný akceptačný test pre každý používateľský scenár. Pre akceptačný test je potrebné vyplniť adresu aplikácie, ktorá má byť testovaná, a vybrať dostupný webový prehliadač a rozlíšenie (na obrázku).

Celý systém je implementovaný ako klient-server aplikácia, pričom kontajnery môžu byť distribuované, t. j. používateľ nemusí používať nami poskytované prostredie, ale môže na testovanie používať vlastnú infraštruktúru. Klient je implementovaný ako webová a mobilná aplikácia, na čo sú použité rámce Ionic a AngularJS. Týmto chceme dosiahnuť možnosť kreslenia skíc nielen pomocou počítačovej myši, ale aj pomocou stylusu v prípade tabletov, čím chceme vyhovieť preferenciám používateľov.

Systém Story Teller sa tak snaží čo najviac zrýchliť a zefektívniť proces analýzy softvérových požiadaviek, vďaka čomu by bolo možné sústrediť zdroje hlavne na proces návrhu a implementácie. Story Teller je systém, o ktorý majú záujem nielen zákazníci objednávajúci si informačný systém, ale aj samotné softvérové domy. Zákazník má vďaka tomuto systému istotu, že vývojový tím bude rozumieť jeho požiadavkám a bude môcť sledovať postup projektu. Na druhej strane, riešiteľ zákazky má istotu, že nemrhá čas na implementáciu nechcenej funkcionality, a že implementovaný systém bude zákazníkom akceptovaný bez zbytočných prieťahov.

Kto sme?

Náš tím pozostáva zo 7 členov – 6 študentov prvého ročníka inžinierskeho štúdia na FIIT STU v odboroch Softvérové inžinierstvo a Informačné systémy a vedúceho projektu, Ing. Karola Rástočného, PhD. Naše mená sú Jakub Ondik, Adam Neupauer, Patrik Januška, Martin Olejár, Miroslav Hurajt a Ondrej Hamara.

 

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 4 200 z vás dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

I agree to have my personal information transfered to MailChimp ( more information )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžete odhlásiť.