Софтвер је једна од главних компоненти информационог система за управљање. Неки од софтвера који се користе у МИС систему готови су. Ту спадају пакети попут програма за прорачунске табеле, апликација за базе података итд.
Међутим, то су тренуци када софтвер са полице не испуњава пословне захтеве. Решење овог проблема је софтвер направљен по мери.
Овај водич ће се фокусирати на методологије које се користе за развој прилагођеног софтвера.
У овом упутству ћете научити-
- Интересна група за развој информационих система
- Анализа и дизајн МИС система
- МИС Објектно оријентисана анализа и дизајн
- Животни циклус развоја МИС система (СДЛЦ)
- Модел водопада
- Агиле Девелопмент
- Израда прототипа
Интересна група за развој информационих система
Типични развој информационих система обично има три (3) заинтересоване стране;
- Корисници - Корисници су ти који користе систем након што је развијен за обављање свакодневних задатака.
- Спонзори пројекта - ова категорија заинтересованих страна одговорна је за финансијски аспект пројекта и осигурава да је пројекат завршен.
- Програмери - ову категорију обично чине системски аналитичари и програмери. Системски аналитичари су одговорни за прикупљање корисничких захтева и писање системских захтева.
Програмери развијају потребан систем заснован на системским захтевима који развијају аналитичари система.
Најважнији актери у пројекту су корисници. Да би пројекат био прихваћен као завршен, корисници га морају прихватити и користити. Ако корисници не прихвате систем, пројекат је неуспех.
Анализа и дизајн МИС система
Анализа и дизајн система односи се на две уско повезане дисциплине системска анализа и дизајн система.
- Анализа система се бави разумевањем пословних циљева, циљева и развојем пословних процеса. Крајњи производ системске анализе су системске спецификације.
- Дизајн система користи излазне податке из анализе система као свој улаз. Главни циљ дизајна система је тумачење системских захтева у архитектонском, логичком и физичком дизајну начина на који ће информациони систем бити примењен.
МИС Објектно оријентисана анализа и дизајн
Објектно оријентисана анализа и дизајн (ООАД) уско су повезани са анализом и дизајном система. Главна разлика између објектно оријентисане анализе и дизајна (ООАД) и системске анализе и дизајна је у томе што ООАД користи објекте за представљање ентитета из стварног света.
Објектно оријентисана анализа и дизајн користе визуелно моделирање за побољшање комуникације међу свим заинтересованим странама и производњу висококвалитетних производа.
Објекат је приказ стварног ентитета као што су купац, производ, запослени итд. Обједињени језик за моделирање (УМЛ) је језик опште намене који се користи за креирање визуелних дизајна система.
Следећа слика приказује пример УМЛ дијаграма који приказује кориснике у интеракцији са системом продајних места
Животни циклус развоја МИС система (СДЛЦ)
Животни циклус развоја система односи се на обраду планирања, креирање, тестирање и примену информационог система. Главни циљ животног циклуса развоја система је производња висококвалитетних информационих система који испуњавају или премашују очекивања корисника у оквиру предвиђеног буџета и временског оквира.
СДЛЦ користи бројне развојне методологије да би постигао овај циљ. Следећи одељци ће размотрити неке од најпопуларнијих развојних методологија.
Модел водопада
Модел водопада користи секвенцијални модел дизајна. Следећа фаза започиње тек након завршетка претходне фазе. Прва фаза се обично црта на врху, а наредне испод и на левој страни дна. Ово формира структуру попут водопада и одатле је и дошло име.
Главни циљ модела водопада је
- Планирање
- Временско планирање
- Буџетирање и
- Имплементација читавог система одједном
Модел водопада је идеалан када се кориснички захтеви јасно разумеју и не очекује се да ће се радикално променити током развоја информационог система. Модел водопада идеалан је у ситуацијама када пројекат има фиксни опсег, фиксни временски оквир и фиксну цену.
Највећи изазов модела водопада је усвајање за промену. Укључивање нових корисничких захтева није лако.
Агиле Девелопмент
Агиле девелопмент је алтернативна методологија традиционалном управљању пројектима која промовише адаптивно планирање, еволутивни развој, рану испоруку, континуирано усавршавање и подстиче брз и флексибилан одговор на промене.
Спринт у агилном смислу је добро дефинисан задатак који треба обавити у одређеном времену. Циљеве и трајање спринта постављају купци и развојни тим. Све заинтересоване стране морају се лично састати како би добили повратне информације о спринту пре него што пређу на следећи спринт, ако их има.
Агиле методологије обично прате агилни манифест. Агилни манифест заснован је на следећих дванаест (12) принципа
- Задовољство купаца раном и континуираном испоруком софтвера
- Поздрављајући промене у захтевима у било које време пројекта
- Честа издања радног софтвера обично недељно
- Сарадња између пословних људи и програмера током рада на пројекту
- Пројекти изграђени око мотивисаних и поузданих појединаца
- Ефикасни и ефикасни састанци лицем у лице
- Напредак се мери на основу радног софтвера
- Одрживи развој, спонзори, корисници и програмери требало би да буду у стању да одржавају константан темпо у недоглед
- Континуирана пажња на техничку изврсност и добар дизајн повећава окретност.
- Једноставност
- Тимови који се самоорганизују
- У редовним интервалима, тим размишља о томе како да постане ефикаснији, а затим подешава и прилагођава своје понашање у складу с тим.
Следећи дијаграм илуструје како се примењују агилне развојне методологије.
Израда прототипа
Прототип је полуфункционални симулациони модел стварног система који треба развити. Методологије за израду прототипова користе прототипове. Прототипови омогућавају програмерима и корисницима да рано добију повратне информације.
Израда прототипова олакшава корисницима да прецизирају своје захтеве, а програмери разумевање захтева корисника због прототипова. Методологија израде прототипа садржи идентификацију основних системских захтева, посебно улазних и излазних података из система. Ови захтеви се затим користе за стварање симулационог модела са којим корисници могу да комуницирају и дају повратне информације. Повратне информације корисника користе се за побољшање прототипа и доношење других важних одлука, као што су трошкови пројеката и изводљиви временски распореди.
Следећи дијаграм илуструје фазе израде прототипа
Резиме:
Развој информационих система односи се на методологије и кораке који су укључени у развој новог информационог система или надоградњу постојећег система у складу са новим захтевима корисника.
Укратко, развојна методологија мора прво идентификовати и разумети проблем постојећег система и пронаћи решење које проблем решава.
Одабрана методологија зависи од природе пројекта и захтева корисника.
- Модел водопада идеалан је када се не очекује да ће се пројекат много променити
- Иако су методологије као што су Агиле, Прототипинг итд. Идеалне када се очекује да се пројекат промени током развоја и промене морају да буду уграђене.