Softvér je jednou z hlavných súčastí informačného systému pre správu. Časť softvéru používaného v systéme MIS je už na sklade. Patria sem balíčky ako tabuľkové programy, databázové aplikácie atď.
Sú to však časy, keď softvér z regálu nespĺňa obchodné požiadavky. Riešením tohto problému je softvér na mieru.
Tento výukový program sa zameria na metodiky použité na vývoj softvéru na mieru.
V tomto návode sa naučíte
- Zainteresovaná strana v oblasti rozvoja informačných systémov
- Analýza a návrh systémov MIS
- MIS Objektovo orientovaná analýza a návrh
- Životný cyklus vývoja systémov MIS (SDLC)
- Model vodopádu
- Agilný rozvoj
- Prototypovanie
Zainteresovaná strana v oblasti rozvoja informačných systémov
Typický vývoj informačných systémov má zvyčajne tri (3) zainteresované strany, konkrétne;
- Používatelia - Používatelia sú tí, ktorí používajú systém po jeho vývoji na vykonávanie svojich každodenných úloh.
- Sponzori projektu - táto kategória zainteresovaných strán je zodpovedná za finančné aspekty projektu a za zabezpečenie dokončenia projektu.
- Vývojári - túto kategóriu zvyčajne tvoria systémoví analytici a programátori. Systémoví analytici sú zodpovední za zhromažďovanie používateľských požiadaviek a zápis systémových požiadaviek.
Programátori vyvíjajú požadovaný systém na základe systémových požiadaviek vyvinutých systémovými analytikmi.
Najdôležitejšími účastníkmi projektu sú používatelia. Na to, aby bol projekt prijatý ako dokončený, musia ho používatelia akceptovať a použiť. Ak používatelia neprijmú systém, projekt predstavuje zlyhanie.
Analýza a návrh systémov MIS
Systémová analýza a návrh sa týka dvoch úzko súvisiacich disciplín systémovej analýzy a návrhu systému.
- Systémová analýza sa týka pochopenia obchodných cieľov a zámerov a vývoja obchodných procesov. Konečným produktom systémovej analýzy sú špecifikácie systémov.
- Návrh systému využíva ako vstup výstup zo systémovej analýzy. Hlavným cieľom návrhu systému je interpretácia systémových požiadaviek do architektonických, logických a fyzických návrhov spôsobu implementácie informačného systému.
MIS Objektovo orientovaná analýza a návrh
Objektovo orientovaná analýza a návrh (OOAD) úzko súvisí so systémovou analýzou a návrhom. Hlavný rozdiel medzi objektovo orientovanou analýzou a návrhom (OOAD) a systémovou analýzou a návrhom je v tom, že OOAD používa objekty na reprezentáciu skutočných entít.
Objektovo orientovaná analýza a dizajn využívajú vizuálne modelovanie na zlepšenie komunikácie medzi všetkými zainteresovanými stranami a na výrobu vysoko kvalitných produktov.
Objekt je reprezentáciou entity v reálnom svete, ako je zákazník, produkt, zamestnanec atď. Unified Modeling Language (UML) je univerzálny jazyk používaný na vytváranie vizuálnych návrhov systému.
Nasledujúci obrázok zobrazuje ukážkový diagram UML, ktorý zobrazuje interakciu používateľov so systémom miesta predaja
Životný cyklus vývoja systémov MIS (SDLC)
Životný cyklus vývoja systému sa týka spracovania plánovania, vytvárania, testovania a nasadenia informačného systému. Hlavným cieľom životného cyklu vývoja systému je výroba kvalitných informačných systémov, ktoré zodpovedajú alebo prekračujú očakávania používateľov v stanovenom rozpočte a časovom rámci.
SDLC používa na dosiahnutie tohto cieľa množstvo vývojových metodík. V ďalších častiach sa budeme venovať niektorým z najpopulárnejších vývojových metodík.
Model vodopádu
Model vodopádu používa model postupného návrhu. Ďalšia etapa sa začína až po dokončení predchádzajúcej etapy. Prvý stupeň je zvyčajne nakreslený zhora a ďalšie stupne dole a doľava dole. Toto vytvára vodopád ako štruktúra a odtiaľ pochádza aj jeho názov.
Hlavným cieľom modelu vodopádu je
- Plánovanie
- Časový rozvrh
- Rozpočtovanie a
- Implementácia celého systému naraz
Model vodopádu je ideálny, keď sú jasne pochopené požiadavky používateľov a neočakáva sa od nich, že by sa počas vývoja informačného systému radikálne zmenili. Vodopádový model je ideálny v situáciách, keď má projekt pevný rozsah, pevný časový rámec a pevnú cenu.
Najväčšou výzvou modelu vodopádu je prijatie zmeny. Nie je ľahké začleniť nové požiadavky používateľov.
Agilný rozvoj
Agilný vývoj je alternatívnou metodikou k tradičnému projektovému manažmentu, ktorá podporuje adaptívne plánovanie, vývojový vývoj, včasné dodanie, neustále zlepšovanie a podporuje rýchlu a flexibilnú reakciu na zmeny.
Agilný šprint je dobre definovaná úloha, ktorú je potrebné splniť v danom čase. Ciele a doby trvania sprintu sú stanovené zákazníkom a vývojovým tímom. Všetky zúčastnené strany sa musia osobne stretnúť, aby získali spätnú väzbu o šprinte, skôr ako budú môcť prejsť na ďalší šprint, ak existuje.
Agilné metodiky sa zvyčajne riadia agilným manifestom. Agilný manifest je založený na nasledujúcich dvanástich (12) princípoch
- Spokojnosť zákazníkov prostredníctvom včasného a nepretržitého dodávania softvéru
- Vítané zmeny v požiadavkách kedykoľvek počas projektu
- Časté vydania funkčného softvéru zvyčajne každý týždeň
- Spolupráca medzi obchodníkmi a vývojármi pri práci na projekte
- Projekty postavené na motivovaných a dôveryhodných jednotlivcoch
- Efektívne a efektívne osobné stretnutia
- Pokrok sa meria na základe fungujúceho softvéru
- Trvalo udržateľný rozvoj, sponzori, používatelia a vývojári by mali byť schopní udržiavať neustále tempo donekonečna
- Neustála pozornosť venovaná technickej dokonalosti a dobrému dizajnu zvyšuje agilitu.
- Jednoduchosť
- Samoorganizujúce sa tímy
- V pravidelných intervaloch tím uvažuje o tom, ako zefektívniť, a potom podľa toho vyladí a upraví svoje správanie.
Nasledujúci diagram ilustruje, ako sa implementujú agilné vývojové metodiky.
Prototypovanie
Prototyp je polofunkčný simulačný model skutočného systému, ktorý sa má vyvinúť. Metodiky vývoja prototypov využívajú prototypy. Prototypy umožňujú vývojárom aj používateľom získať spätnú väzbu včas.
Prototypovanie uľahčuje používateľom špecifikovať ich požiadavky a vývojárom porozumieť požiadavkám používateľov kvôli prototypom. Metodika prototypov stojí pri identifikácii základných systémových požiadaviek, najmä vstupov a výstupov zo systému. Tieto požiadavky sa potom použijú na vytvorenie simulačného modelu, s ktorým môžu používatelia interagovať a poskytnúť im spätnú väzbu. Spätná väzba od používateľov sa používa na vylepšenie prototypu a na prijímanie ďalších dôležitých rozhodnutí, ako sú napríklad náklady na projekt a uskutočniteľné časové plány.
Nasledujúci diagram ilustruje fázy prototypov
Zhrnutie:
Vývoj informačných systémov sa týka metodík a krokov zahrnutých do vývoja nového informačného systému alebo modernizácie existujúceho systému tak, aby vyhovoval vyvíjajúcim sa požiadavkám používateľov.
Stručne povedané, vývojová metodológia musí najskôr identifikovať a pochopiť problém s existujúcim systémom a nájsť riešenie, ktoré ich vyrieši.
Zvolená metodika závisí od povahy projektu a požiadaviek používateľov.
- Model vodopádu je ideálny, keď sa neočakáva veľká zmena projektu
- Aj keď sú metodológie ako Agile, Prototyping atď. Ideálne, keď sa očakáva zmena projektu v priebehu vývoja a zmeny je potrebné zahrnúť.