Stránka sa načítava... Stránka sa načítava...
   ITKariéra - Práca v IT | JobDnes - Práca pre všetkých | Lacné letenky | Croogo | Webhosting | ÚČTOVNÍCTVO, DANE a MZDY | EnergYzeME | Freehost | Váš odkaz tu!

My jobs: 0 jobs
Uchazeč | Společnosť |

JobDnes


Twitter | Facebook
Zapoměli Ste heslo? | Registrace zdarma | Přihlásení Jméno: Heslo:




ISSN 1338-0109

Nedeľa, 5. Február 2012. Agáta, zajtra Dorota
Úvod | Uchazeč | Pracovní nabídky | TOP | HOT | Letenky | Vložiť životopis | Kurzy | Poradna | Společnosť
SHARE: Facebook Twitter Linkuj si ! Digg Reddit Ma.gnolia Stumble Upon Google Yahoo! MyWeb Furl" BlinkList Technorati Mixx Bookmark

Zarábajte online predajom leteniek

Registrácia a viac info tu...

Počet predaných leteniek 1 – 5 poskytovaná províza 25 %
Počet predaných leteniek 6 – 25 poskytovaná províza 30 %
Počet predaných leteniek 26 a viac poskytovaná provízia 40 %
Technológie | 10.10.2009 | 7407x

Diskusia | Translate: English | Deutsch | Magyar | Rusky
Odporučit známemu:


Vybrané aspekty vývoja IS v súčasných podmienkach


TAGS: dizajn apliakcii, architektura, iteracie, vizualizacia, procesy, datamining,

Posledné dve desaťročia boli voči informatikom mimoriadne žičlivé. Hlad po informačných systémoch bol taký veľký, že sa ani príliš nehľadelo na prípadné neúspechy; niektoré štatistiky hovoria až o 80 percentách neúspešných projektov z hľadiska dodržania plánovaného času a rozpočtu.


Postupné nasýtenie trhu však so sebou prinieslo, že dnes sa za rozhodnutiami o nasadení nových systémov už v oveľa väčšej miere nachádzajú ekonomické prepočty o návratnosti a rentabilite a prípadné prekročenie rozpočtu pri tvorbe informačného systému má oveľa bolestivejšie dopady na dodávateľa i odberateľa, než tomu bolo v minulosti. Novým prvkom je aj priebežné vyhodnocovanie efektívnosti prevádzky informačných systémov.

V ďalšom sa budeme venovať vybraným aspektom vývoja softéru v týchto nových podmienkach a pokúsime sa ich ilustrovať na jednoduchých príkladoch.

Návrh pri vysokej miere neurčitosti

Napriek zmenám popísaným vyššie, teda napriek snahe podrobne plánovať, sledovať a vyhodnocovať proces tvorby a využívania informačných systémov s cieľom zabezpečiť maximálnu ekonomickú efektivitu tohto procesu, softvér naďalej ostáva entitou s prakticky nekonečnými stupňami voľnosti, t. j. jednu a tú istú vec je možné navrhnúť a realizovať neobmedzeným množstvom spôsobov. Navyše, postupujúca informatizácia spôsobuje, že v súčasnosti už žiadny informačný systém nevzniká ako izolovaný systém na zelenej lúke, ale nahradzuje niektorý existujúci systém, a s ďalšími si vymieňa informácie prostredníctvom komunikačných rozhraní. Novovytváraný informačný systém je závislý od akcií vlastných používateľov, ale aj od interakcií s okolitými systémami, ktoré svoje stavy menia v reálnom čase. Množstvo stavov a kombinácií sťažuje, aby boli všetky zahrnuté do úvodného návrhu informačného systému. Rovnako veľkou neznámou bývajú výkonové charakteristiky výsledného systému.

Vývoj informačného systému pri takto vysokej miere neurčitosti je možný, len ak k nemu pristúpime ako k procesu vzájomného a postupného učenia sa (adaptácie) dodávateľa a budúceho používateľa informačného systému.

Nevyhnutnosť iterácií

Dodávateľ sa v etape vývoja takéhoto systému stretáva s novými informáciami, ktoré menia ďalší priebeh vývoja i celkovej dodávky v troch súvislostiach:

Ø      V súvislosti so samotným vývojom sa naráža na fyzické možnosti a hranice systémov, o ktorých sa predtým nevedelo (doba odozvy, spotreba zdrojov, a pod.), na nepredpokladané vzájomné korelácie, na spoľahlivosť jednotlivých komponentov, ich generický výkon, prípadne na protirečenia a nesplniteľné požiadavky v zadaní.

Ø      V súvislosti s vývojom vzniká i potreba odstraňovania chýb. Známa poučka, hovorí, že žiadny softér nie je bez chyby – čo ale tiež znamená, že sú potrebné iterácie, ktoré pri vývoji umožňujú využívať spätnú väzbu a odstraňovať chyby.

Ø      V súvislosti s biznis procesmi: hoci vývoj informačného systému predpokladá dôkladnú znalosť biznis procesov zákazníka - odberateľa, počas vývoja takmer vždy vznikajú na strane zákazníka nové, alebo sa spresňujú pôvodné požiadavky. Keďže ide o prirodzený dôsledok vyššie spomínaného obojstranného učenia sa, nemá zmysel proti tomu bojovať a dodávateľské firmy sa snažia znížiť negatívne dopady podobných zmien tým, že vťahujú zákazníka do procesu vývoja, aby sa tak na prípadné nezhody prišlo čo najskôr.

Hoci sa veľké projekty väčšinou realizujú metodikou "waterfall", dodávateľ je počas vývoja nového systému minimálne z vyššie uvedených troch dôvodov nútený priebežne sa učiť a adaptovať sa na vzniknuté stavy, t. j. iterovať.

Vizualizácia informatického procesu

Každý informačný systém možno popísať z rôznych pohľadov a na základe rôznych metodík; na intuitívnej úrovni tu rozlíšme minimálne tri pohľady:

Ø      biznis proces, ktorý je daným informačným systémom obsluhovaný;

Ø      informatický proces, ktorým je realizovaný daný informačný systém (technologické komponenty a komunikačná infraštruktúra);

Ø      dátové transformácie, ktoré v systéme prebiehajú.

Jednou z najčastejších chýb pri vývoji informačných systémov je, keď navrhnutý používateľský interfejs nie je schopný transparentne zobrazovať stavy systému ani jeho výkonové charakteristiky. Tento typ údajov často ostáva mimo zorného uhla analytikov aj dizajnérov, keďže zákazník ich primárne nepožaduje - zákazník je primárne zameraný na údaje o biznis procese, ktorý má byť novým informačným systémom podporovaný. Zákazník automaticky predpokladá, že systém bude mať optimálny výkon, jeho komponenty budú mať 100%nú spoľahlivosť a dostupnosť a ako celok systém bude mať nulovú chybovosť. Keďže však tieto predpoklady spravidla nevieme splniť, popri biznis procesoch je výhodné vizualizovať aj informatické procesy systému. Požívateľ nemá byť "odtienený" od technickej realizácie systému, naopak, cez používateľský interfejs má získavať reálny obraz o entitách a vnútorných väzbách systému v reálnom čase. Táto vizuálna dimenzia poskytne používateľovi doplňujúcu informáciu o tom, že informatické procesy sú v požadovanom stave na to, aby nimi boli realizované biznis procesy, resp. poskytne základné aj spresňujúce informácie, ak informatické procesy nadobúdajú chybové alebo neštandardné stavy.

Typický používateľský interfejs pre biznis proces „Správa skladu“

Používateľský interfejs pre informatický proces „Správa skladu“

Dolovanie znalostí z informácií

Ukázali sme si, že iteratívnemu vývoju sa v reálnych projektoch nedá vyhnúť. Úspech projektu potom často závisí od toho, ako rýchlo a pružne dokážeme reagovať a spracovať údaje, ktoré dostávame z predchádzajúceho kroku (iterácie). Aby bolo možné tieto údaje pretaviť v znalosti, musia byť k dispozícii v dostatočnom množstve a vo vhodnej reprezentácii. Jedným zo základných postulátov informačnej teórie je, že znalosti vznikajú ukladaním informácií do kontextu. Najjednoduchší spôsob, ako takýto kontext vytvoriť, je informácie zobraziť vizuálne a hierarchicky. Správne navrhnutý informačný systém by nemal používateľa zahltiť množstvom informácií, mal by mu však umožniť postupne získavať detaily o procese v takej miere, ako používateľ formuluje svoje otázky. Ďalším z postulátov informačnej teórie je, že ten, kto dokáže klásť správne otázky v správnom poradí, dopracuje sa k správnej odpovedi. Na ľavom obrázku je ukážka kontextového helpu nahradzujúceho používateľskú dokumentáciu, na pravom obrázku je príklad, ako systém vhodným grafickým používateľským rozhraním umožňuje používateľovi získať postupne spresňované informácie o chybe v informatickom procese: Nastala chyba! [terčík „Stav systému“ svieti na červeno] → Kde nastala chyba? → [používateľ sa preklikne do záložky „Stav systému“] → Odpoveď: v databáze. → Aká nastala chyba? [používateľ podrží myš nad červeným terčíkom pri databáze] → Odpoveď: zobrazí sa informácia s podrobnosťami o chybe.

Ukážka kontextového helpu vysvetľujúceho ovládací prvok “Príjemka“ 

Príklad postupného spresňovania informácie o chybe

Eliminácia roly správcu

V raných obdobiach informatizácie boli používatelia málo zdatní a systémy spravidla zle navrhnuté. Tieto dva faktory si vynucovali existenciu roly "správcu informačného systému". Kým používateľ prostredníctvom informačného systému realizoval svoj biznis proces, správca informačného systému dohliadal informatický proces, ktorý prebiehal na pozadí, pre používateľa bol skrytý a na svoju údržbu si vyžadoval špeciálne znalosti a množstvo technickej dokumentácie. Toto nastavenie je však zbytočne drahé. Dospelo sa k poznaniu, že správnym návrhom informačného systému je možné väčšiu časť práce správcu automatizovať a zostávajúcu časť presunúť na používateľa.

Eliminácia dokumentácie

Tak ako rolu správcu informačného systému, rovnako je možné vylúčiť aj väčšinu dokumentácie. Nie je žiadny racionálny dôvod, aby existovala rozsiahla off-line technická a používateľská dokumentácia - táto má byť integrovaná do používateľského rozhrania informačného systému formou samodokumentujúcich, samovysvetľujúcich funkcií a kontextového helpu, ktoré poskytujú používateľovi práve a len nevyhnutné množstvo informácií v správnom čase a na správnom mieste.

Najčastejšie chyby pri návrhu informačných systémov

Podcenenie vyššie spomenutých faktorov sa najčastejšie prejavuje niekoľkými typickými chybami, ku ktorým pri návrhu informačných systémov dochádza:

Ø      systém netestuje vstupy používateľa na povolené hodnoty podľa špecifikácie;

Ø      systém netestuje pripravenosť a konzistentnosť spolupracujúcich systémov, s ktorými má komunikovať;

Ø      systém nie je schopný transparentne zobrazovať biznis proces, sprevádzať používateľa cez životný cyklus obchodného prípadu

Ø      systém nie je schopný transparentne zobrazovať svoje vnútorné stavy;

Ø      systém nie je schopný transparentne zobrazovať svoje výkonové charakteristiky;

Ø      systém nie je schopný priebežne ukladať behovú prevádzkovú informáciu (logy) o svojich stavoch a výkonových parametroch;

Ø      systém neobsahuje diagnostické nástroje použiteľné v prípade chybových a nepredvídaných stavov

Ako sa chýb vyvarovať

Ako dobrý spôsob ako sa podobných chýb vyvarovať môžeme doporučiť využiť služby systémového integrátora, ktorý má skúsenosti z minulých projektov zhmotnené vo svojich interných štandardoch a dokáže dodať zákazníkovi riešenie pri najmenších rizikách.

Logica


Photo: HAAP Media, inzerenti, istockphoto, sxc, SITA, ict
Vydavateľ nezodpovedá za obsah uverejnenej inzercie.

TAGS: dizajn apliakcii, architektura, iteracie, vizualizacia, procesy, datamining,
© 2012, Autorské práva ICT, s.r.o. a uvedené spoločnosti. Všetky práva vyhradené. Opätovné vydanie alebo rozširovanie obsahu tejto obrazovky bez predchádzajúceho písomného súhlasu ICT, s.r.o. a uvedených spoločností je výslovne zakázané.

itkariera.sk


Diskusia

Príspevky vyjadrujú názory čitateľov. Redakcia serveru nenesie zodpovednosť za ich obsah. Vyhradzuje si však právo ich odstraňovať. Neprijatelné sú najmä urážky, vulgarizmy, rasizmus, nevyžiadaná reklama a akékoľvek príspevky porušujúce platné zákony.






Reklama:

Podieľajte sa na zlepšení našich služieb. Napíšte nám svoje podnety cez kontaktný formulár.

O nás | Copyright | Všeobecné obchodné podmienky | Partneri | Kontakt
Rýchla voľba: profesia, práca, kariéra, lokalita, úrad práce, práca v zahraničí, Twitter, Facebook, RSS

© 2005 - 2012 ICT, s.r.o. All rights reserved. Všetky práva vyhradené.
ITKariéra® & JobDnes.sk™ are trademarks of ICT, s.r.o.

Vydavateľ nezodpovedá za obsah uverejnenej inzercie.
Úrad práce