Proces vývoje MIS s SDLC & Agilní

Obsah:

Anonim

Tento software je jednou z hlavních součástí informačního systému pro správu. Část softwaru používaného v systému MIS je již na skladě. Patří mezi ně balíčky, jako jsou tabulkové procesory, databázové aplikace atd.

Jsou to však časy, kdy software z police nesplňuje obchodní požadavky. Řešením tohoto problému je software na zakázku.

Tento kurz se zaměří na metodiky používané k vývoji vlastního softwaru.

V tomto výukovém programu se naučíte

  • Zúčastněná strana pro rozvoj informačních systémů
  • Analýza a návrh systémů MIS
  • MIS Objektově orientovaná analýza a návrh
  • Životní cyklus vývoje systémů MIS (SDLC)
  • Model vodopádu
  • Agilní vývoj
  • Prototypování

Zúčastněná strana pro rozvoj informačních systémů

Typický vývoj informačních systémů má obvykle tři (3) zúčastněné strany, a to;

  • Uživatelé - uživatelé jsou ti, kteří používají systém poté, co byl vyvinut k plnění svých každodenních úkolů.
  • Sponzoři projektu - tato kategorie zúčastněných stran je odpovědná za finanční stránku projektu a zajištění dokončení projektu.
  • Vývojáři - tuto kategorii obvykle tvoří systémoví analytici a programátoři. Systémoví analytici jsou zodpovědní za shromažďování požadavků uživatelů a psaní systémových požadavků.

    Programátoři vyvíjejí požadovaný systém na základě systémových požadavků vyvinutých systémovými analytiky.

Nejdůležitějšími účastníky projektu jsou uživatelé. Aby byl projekt přijat jako dokončený, musí jej uživatelé přijmout a použít. Pokud uživatelé nepřijmou systém, pak je projekt neúspěšný.

Analýza a návrh systémů MIS

Systémová analýza a návrh se týká dvou úzce souvisejících oborů, systémové analýzy a návrhu systému.

  • Systémová analýza se týká porozumění obchodním cílům a záměrům a vývoji obchodních procesů. Konečným produktem systémové analýzy jsou specifikace systémů.
  • Návrh systému používá jako vstup výstup ze systémové analýzy. Hlavním cílem návrhu systému je interpretovat systémové požadavky do architektonických, logických a fyzických návrhů způsobu implementace informačního systému.

MIS Objektově orientovaná analýza a návrh

Objektově orientovaná analýza a návrh (OOAD) úzce souvisí s analýzou a návrhem systémů. Hlavní rozdíl mezi objektově orientovanou analýzou a návrhem (OOAD) a systémovou analýzou a návrhem spočívá v tom, že OOAD používá objekty k reprezentaci skutečných entit.

Objektově orientovaná analýza a design využívá vizuální modelování ke zlepšení komunikace mezi všemi zúčastněnými stranami a produkci vysoce kvalitních produktů.

Objekt je reprezentací entity v reálném světě, jako je zákazník, produkt, zaměstnanec atd. Unified Modeling Language (UML) je univerzální jazyk používaný k vytváření vizuálních návrhů systému.

Následující obrázek ukazuje ukázkový diagram UML, který ukazuje interakci uživatelů se systémem prodejního místa

Životní cyklus vývoje systémů MIS (SDLC)

Životní cyklus vývoje systému se týká zpracování plánování, vytváření, testování a nasazení informačního systému. Hlavním cílem životního cyklu vývoje systému je výroba vysoce kvalitních informačních systémů, které splňují nebo překračují očekávání uživatelů ve stanoveném rozpočtu a časovém rámci.

SDLC používá k dosažení tohoto cíle řadu vývojových metodik. V následujících částech se budeme věnovat některým z nejpopulárnějších vývojových metodik.

Model vodopádu

Model vodopádu používá sekvenční návrhový model. Další fáze začíná až po dokončení předchozí fáze. První fáze je obvykle nakreslena nahoře a další fáze dole a dole dole. Toto tvoří vodopádovou strukturu a odtud pochází i název.

Hlavním cílem modelu vodopádu je

  • Plánování
  • Časové plánování
  • Rozpočtování a
  • Implementace celého systému najednou

Model vodopádu je ideální, když jsou jasně pochopeny požadavky uživatelů a neočekává se, že se během vývoje informačního systému radikálně změní. Model vodopádu je ideální v situacích, kdy má projekt pevný rozsah, pevný časový rámec a pevnou cenu.

Největší výzvou modelu vodopádu je přijetí ke změně. Není snadné začlenit nové požadavky uživatelů.

Agilní vývoj

Agilní vývoj je alternativní metodika k tradičnímu řízení projektů, která podporuje adaptivní plánování, evoluční vývoj, včasné dodání, neustálé zlepšování a podporuje rychlou a flexibilní reakci na změnu.

Agilní sprint je dobře definovaný úkol, který je třeba splnit v daném čase. Cíle a doby trvání sprintu stanoví zákazníci a vývojový tým. Všechny zúčastněné strany se musí osobně setkat, aby získaly zpětnou vazbu o sprintu, než budou moci přejít k dalšímu sprintu, pokud existuje.

Agilní metodiky obvykle sledují agilní manifest. Agilní manifest je založen na následujících dvanácti (12) principech

  1. Spokojenost zákazníků díky včasnému a nepřetržitému dodávání softwaru
  2. Příjemné změny v požadavcích kdykoli v průběhu projektu
  3. Časté vydávání pracovního softwaru obvykle každý týden
  4. Spolupráce mezi podnikateli a vývojáři při práci na projektu
  5. Projekty postavené na motivovaných a důvěryhodných jednotlivcích
  6. Efektivní a efektivní osobní schůzky
  7. Pokrok se měří na základě fungujícího softwaru
  8. Udržitelný rozvoj, sponzoři, uživatelé a vývojáři by měli být schopni udržovat stálé tempo po neomezenou dobu
  9. Neustálá pozornost věnovaná technické dokonalosti a dobrému designu zvyšuje agilitu.
  10. Jednoduchost
  11. Samoorganizující se týmy
  12. V pravidelných intervalech tým uvažuje o tom, jak se stát efektivnějším, a podle toho vyladí a upraví své chování.

Následující diagram ukazuje, jak jsou implementovány agilní vývojové metodiky.

Prototypování

Prototyp je polofunkční simulační model skutečného systému, který má být vyvinut. Metodiky vývoje prototypů využívají prototypy. Prototypy umožňují vývojářům i uživatelům včasnou zpětnou vazbu.

Prototypování usnadňuje uživatelům specifikovat jejich požadavky a vývojářům rozumí požadavky uživatelů kvůli prototypům. Metodika prototypování stojí při identifikaci základních systémových požadavků, zejména vstupu a výstupu ze systému. Tyto požadavky se poté použijí k vytvoření simulačního modelu, se kterým mohou uživatelé interagovat a poskytovat zpětnou vazbu. Zpětná vazba od uživatelů se používá k vylepšení prototypu a k dalším důležitým rozhodnutím, jako jsou náklady na projekt a proveditelné časové plány.

Následující diagram ilustruje fáze prototypování

Souhrn:

Vývoj informačních systémů se týká metodik a kroků zapojených do vývoje nového informačního systému nebo upgradu stávajícího systému tak, aby splňoval vyvíjející se požadavky uživatelů.

Stručně řečeno, vývojová metodika musí nejprve identifikovat a pochopit problém se stávajícím systémem a najít řešení, které problém vyřeší.

Zvolená metodika závisí na povaze projektu a požadavcích uživatele.

  • Model vodopádu je ideální, když se neočekává, že se projekt hodně změní
  • Zatímco metodiky jako Agile, Prototyping atd. Jsou ideální, pokud se očekává, že se projekt v průběhu vývoje změní a změny je nutné začlenit.