Professional Documents
Culture Documents
INFORMATIKOS FAKULTETAS
TAIKOMOSIOS INFORMATIKOS KATEDRA
Aušra Kentraitė
Kaunas, 2012
TURINYS
Turinys ................................................................................................................................................. 2
Santrauka ............................................................................................................................................. 5
Abstract ................................................................................................................................................ 6
Įvadas ................................................................................................................................................... 7
3.3. Apibendrinimas............................................................................................................... 20
2
6. Analizės procesas literatūroje ..................................................................................................... 41
7.3. Apibendrinimas............................................................................................................... 58
Išvados ............................................................................................................................................... 59
Priedai ................................................................................................................................................ 67
ABSTRACT ................................................................................................................................ 67
3
SANTRUMPŲ IR TERMINŲ ŽODYNAS
4
SANTRAUKA
Puslapių skaičius: 66
Lentelių skaičius: 3
Paveikslų skaičius: 16
5
ABSTRACT
Full title of Master Thesis: IS requirements analysis process in theory and practice:
Overview of communication process and
common problems
Number of pages: 66
Number of tables: 3
Number of pictures: 16
This study provides information about the analyst's job, analysis and problems in the
analysis process. The analyst is someone who communicates with an information system
developer or prospective customer and collects information on the specifics of the business
process to be supported by Information System (IS). Information systems analysis process is part
of Information System Development (ISD) and is also known as requirements discovery process -
a sequence in which the analysis of the IS under development, or a future IS, is carried out at
different levels of abstraction. The analysis of the business process starts from at the beginning of
the ISD project, when the team of developers gets the first documentation from the client and ends
when information on IS requirements is collected and handed over to the project team. IS analysts
engagement is also required when adjustment to the IS (requirements) are made during the
development process. This work presents an uncommon in Lithuania view on ISD process,
namely that of social studies of technology, it’s relevance for the analytical process. The aim of
this work is to provide theoretical and empirical evidence on the importance of the analyst’s job in
determining success or failure of ISD process. Specifically, this work illustrates common
problems in the analyst-customer and analyst-developers communication process – the problems,
which can cause delays to the ISD process or can make it fail altogether.
6
ĮVADAS
Analizė [gr. Analysis – skaidymas] – tai metodas, pagrįstas mintiniu ar faktiniu visumos
skaidymu į dalis. Taip pat gali būti apibrėžiama kaip smulkus, išsamus, atidus ko nors nagrinėjimas,
studijavimas. [1]
Informacinių sistemų kūrimo procese, analizė atliekama prieš pradedant kurti informacinę
sistemą (IS), t.y. prieš pradedant projektavimo ir programavimo darbus, bei jos kūrimo (IS
projektavimo/ programavimo) metu.
Analizė, kuri atliekama prieš pradedant kurti IS vadinama „Pradine analize”. Pradinė
analizė reikalinga tam, kad būtų teisingai išsiaiškinta kokias funkcijas turės atlikti sistema, t.y.
susidaryti teisingą pradinį vaizdą apie ką bus projektas, kokia bus jo apimtis, kiek laiko užtruks
įgyvendinti esmines sistemos funkcijas. IS kūrimo metu atliekama „Detali analizė“, kuri padeda
plačiau išsiaiškinti užsakovo poreikius. Jos metu detalizuojamas užsakovo veiklos procesas ir jo
automatizavimas, atliekama smulki veiklos proceso analizė ir jos specifikavimas.
Pagrindinis analizės tikslas – suprasti kliento poreikius, kokia turi būti kuriama IS, kokios
pagrindinės kuriamos sistemos funkcijos, kokį procesą automatizuos sistema, kaip ji palengvins
dabartinį žmogaus darbą. Taip pat svarbu surinktą informaciją teisingai dokumentuoti ir suderinti
dokumentavimo standartus su komandos nariais bei klientu, kad būtų suvienodintas visų supratimas
apie būsimą rezultatą – kuriamą sistemą.
Šiame darbe nagrinėjamas analizės procesas, kurio metu interaktyviai bendrauja bent du
žmonės: tas, kuris aiškinasi – sistemos analitikas – ir tas, kuris pasakoja reikiamas detales ir
procesus – klientas arba būsimos sistemos vartotojas. Taip pat nagrinėjama kokios pagrindinės
problemos iškyla atliekant informacinės sistemos analizę.
Aiškinantis būsimos sistemos funkcionalumą, veiklos procesą, vartotojo sąsają ir kitą
svarbią informaciją apie sistemą – projektuojant sistemą – iškyla problemų, tačiau viena svarbiausių
– supratimo nesutapimas. Supratimo nesutapimas yra dažnai pasitaikantis reiškinys kuriant
informacines sistemas, nes IS užsakovas dažniausiai nėra IT srities atstovas ir neturi pradinių žinių
apie tai kaip turi būti kuriama IS ir kokios informacijos reikia IS kūrimo komandai, kad jie galėtų
sėkmingai realizuoti kliento poreikius. Norint suprasti ir pastebėti supratimo nesutapimus
bendraujant su klientu reikalingi komunikacijos įgūdžiai. Supratimo nesutapimą galima palyginti su
dviejų žmonių pokalbiu – gydytojo ir paciento – jie abu supranta, kad pacientui reikia pagalbos, bet
šiuo atveju pacientas neturi reikiamų žinių apie ligą ir kaip ją gydyti, o ne tiksliai apibūdinęs savo
simptomus gali suklaidinti gydytoją ir bus gydoma liga, kuria pacientas neserga. Taip yra ir su
informacinių sistemų kūrimu, jeigu klientas neaiškiai išdėsto savo poreikius ir lūkesčius, galutinis
7
rezultatas – sukurta informacinė sistema – netenkina jo poreikių. Plačiau apie supratimo nesutapimą
parašyta skyriuje 6.3.3 Interpretacijos lankstumas (angl. Interpretative Flexibility), 46 psl.
Informacinių sistemų kūrimo proceso objektas yra pati informacinė sistema. Analitiko ir
kliento „kalbos“ skiriasi, nes skiriasi jų turimos žinios apie objektą. Galima teigti, kad klientas
supranta informacinę sistemą kaip juodą dėžę su patogia vartotojo sąsaja, kuri atliks visus reikiamus
veiksmus už jį. Dažnai klientui trūksta informacijos apie informacines technologijas ir jų kūrimą.
Analitikas IS supranta kaip sudėtingą kompiuterinę sistemą, kuri turi labai tiksliai atlikti visus
kliento veiklos procesus. Dėl skirtingų turimų žinių apie veiklos procesą ir sistemos projektavimą
analitiko darbas tampa labai svarbus – analitikas turi kuo tiksliau išsiaiškinti verslo procesus,
kuriuos IS turi automatizuoti. Gautas žinias turi sistemingai ir aiškiai pateikti kitiems komandos
nariams – architektui bei programuotojams. Taip pat klientui turi paaiškinti kokias verslo proceso
dalis galima automatizuoti ir kokių ne. Dažnu atveju pasitaiko, kad proceso automatizavimas tik
apsunkina darbą, o ne jį palengvina ar pagreitina.
Remiantis išvardintomis priežastimis galima teigti, kad analizės procesas informacinės
sistemos kūrimo procese yra viena iš svarbiausių dalių – „blogai“ atlikta analizė lemia blogai
sukurtą IS, t.y. sukurtos sistemos vykdomas verslo procesas bei vartotojo sąsaja gali netenkinti
kliento poreikių, nors vertinant sistemos kokybę ne pagal kliento poreikius ji veiks gerai. Analizės
procesas būtinas tam, kad būtų patenkinti kliento poreikiai ir teisingai automatizuotas verslo
procesas, priešingu atveju bus sugaišta daug laiko ir iššvaistyti pinigai, o rezultatas neatitiks
poreikių.
Analitikas šiame kūrimo procese turi labai svarbų vaidmenį – tik jis gali tinkamai
išsiaiškinti kliento poreikius, tinkamai juos dokumentuoti/ specifikuoti ir pateikti kitiems komandos
nariams. Taip pat analitikas argumentuotai gali daryti įtaką būsimos sistemos funkcijoms, jų gausai
ar jų įgyvendinimui.
Sistemų analitikas tiria esamas problemas, planuoja galimus sprendimus, rekomenduoja
programinę įrangą ir sistemas, padeda susieti informacinės sistemos kūrimo procesą su verslo
procesais. Analitikas yra susipažinęs su programavimo kalbomis, operacinėmis sistemomis bei
technine kompiuterine įranga, nes aprašant gautą informaciją į techninę specifikaciją šios žinios yra
reikalingos. Sistemų analitikas yra tarpininkas, vertėjas ir informacijos perdavėjas tarp informacinės
sistemos užsakovo ir informacinės sistemos kūrimo profesionalų. [45, 46]
Analizė nagrinėjama analitiko – kliento ir analitiko – komandos atžvilgiu. Apžvelgiami
svarbiausi bendravimo įgūdžiai bei jų įtaka analizės procesui ir komunikacijai su klientu bei
komanda. Aptariama kaip analitikui teisingai išdėstyti mintis, kad klientas teisingai suprastų
pateiktus klausimus ir galutinis produktas tenkintų tiek užsakovą – klientą, tiek produkto gamintoją
– informacinės sistemos kūrimo komandą.
8
Kiekviena nesusikalbėjimo ir nesiklausymo klaida kuriant informacinę sistemą sukelia
papildomas problemas ir išlaidas. Kliento ir komandos nepasitenkinimas atliktu darbu, reikalavimų
specifikacijos koregavimas, kliento pataisymai ar papildymai, smarkiai apsunkina darbą bei
sumažina galimybes susišnekėti ir taip išspręsti iškilusias problemas.
Teisingai atlikti informacinės sistemos analizę nėra vieno teisingo būdo. Teisingai atlikti
analizę yra labai daug skirtingų būdų. Šiame darbe išdėstyta autorės nuomonė apie svarbiausias
analizės dalis, aspektus, bendravimo būdą, sugebėjimą išgirsti. Autorė turi 2 metų patirtį dirbant
informacinių sistemų analitiko pozicijoje programinės įrangos kūrimo įmonėje. Dirbant šiose
pareigose buvo susidurta su problemomis, kurioms sprendimo yra ieškoma šiame darbe atliekant
literatūros analizę. Taip pat pastebėta, kad praktikoje yra mažai teorinių žinių ir tik maža dalimi
teorijos yra vadovaujamasi kuriant informacines sistemas. Savarankiškai gilinant žinias apie
analizės procesą pastebėta, kad analizės procesas nagrinėjamas tik kaip informacinių technologijų
dalis, nors analizės proceso veiklos didelę dalį sudaro bendravimas, todėl šiame darbe nagrinėjamas
ir komunikacijos procesas bei analizuojama jo daroma įtaka analizės procesui.
Darbo tikslas:
Aprašyti informacinių sistemų analizės procesą bei sistemų analitiko daromą įtaką IS
kūrimo procesui, taip pat pateikti pagrindines problemas kylančias informacinių sistemų analizės
metu ir kokią įtaką šioms problemoms daro socialiniai faktoriai.
Darbo uždaviniai:
1. Išdėstyti tiriamojo darbo problematiką.
2. Aprašyti tyrimo metodus.
3. Apžvelgti informacinių sistemų kūrimo projektų vykdymą ir įgyvendinimo sėkmingumą.
4. Apžvelgti teorines žinias apie analizės procesą ir palyginti su praktinėmis žiniomis.
5. Apibrėžti analizės sąvoką bei procesą remiantis literatūra ir išskirti praktikoje
naudojamas dalis.
6. Apžvelgti literatūroje aprašomas analizės procese kylančias problemas ir jas palyginti su
realiomis problemomis.
7. Pateikti pasiūlymus kaip spręsti kylančias problemas.
8. Paaiškinti kokie faktoriai, ne tik technologiniai, daro tiesioginę įtaką analizės procesui.
9
1. INFORMACINIŲ SISTEMŲ PROJEKTAVIMAS IR
KOMUNIKACIJOS ĮTAKA PROJEKTŲ REALIZAVIMUI:
TYRIMO PROBLEMOS APRAŠYMAS
1 lentelė
Projektų įgyvendinimas procentais [40, 53, 54, 55]
Metai Sėkmingi projektai Problemiški projektai Nutraukti arba
neįgyvendinti projektai
1994 16% 53% 31%
1996 27% 33% 40%
1998 26% 46% 28%
2000 28% 49% 23%
2004 29% 53% 18%
2006 35% 46% 19%
2009 32% 44% 24%
Lentelėje 1 pateikiami bendri duomenys apie projektų įgyvendinimą. Per dešimt metų
matomas akivaizdus sėkmingai gyvendinamų projektų skaičiaus augimas. Tačiau remiantis Standish
Group leidžiama CHAOS Report 2009 duomenimis, tik 32% projektų buvo užbaigti laiku,
neviršijant biudžeto ir pasiekė visus užsibrėžtus tikslus. 44% projektų viršijo skirtą finansavimą
ir/arba realizacija vėlavo. 24% projektų buvo nutraukti realizacijos metu dėl nesėkmingo jų
11
įgyvendinimo, o tai verslui sukuria nuostolį, kurio kaštus turi pasidengti pati įmonė. Tradiciškai
informacinių technologijų kūrimo procesas atrodo kaip pateikta paveiksle 1 šarže.
12
priežastimis toliau darbe ieškomi sprendimai kaip patobulinti IS kūrimo procesą, kad daugiau
projektų būtų užbaigiami laiku ir neviršijant biudžeto.
Projekto sėkmės veiksniai (atsakymai pateikiami procentais) [57]:
1. Naudotojo įtraukimas į procesą 15,9% (analizės proceso dalis)
2. Vadovų pritarimas projekto vykdymui 13,9%
3. Aiškus reikalavimų specifikavimas 13,0% (analizės proceso dalis)
4. Tinkamas planavimas 9.6%
5. Realistiški lūkesčiai 8,2%
6. Projekto skaidymas į smulkesnius etapus 7,7%
7. Kompetentingi darbuotojai 7,2%
8. Nuosavybė 5,3%
9. Aiški vizija ir tikslai 2,9%
10. Darbštus, orientuotas personalas 2,4%
11. Kiti 13,9%
Norint pagerinti įgyvendinamų projektų rodiklius neužtenka vien tobulinti technologijas ir
specialistus, tam būtina atsižvelgti ir į faktorius, kurie nėra technologiniai.
Projekto problemų veiksniai (atsakymai pateikiami procentais) [57]:
1. Nepakankamas naudotojo įtraukimas į procesą 12,8% (analizės proceso dalis)
2. Nepilni reikalavimai ir reikalavimų specifikacijos 12,3% (analizės proceso dalis)
3. Reikalavimai ir reikalavimų specifikacijos keitimas 11,8 % (analizės proceso dalis)
4. Nepakankamas vadovų pritarimas projekto vykdymui 7,5%
5. Technologijų neišmanymas 7,0%
6. Nepakankami resursai 6,4 proc.
7. Per dideli lūkesčiai - 5,9%
8. Neapibrėžti tikslai 5,3%
9. Blogai įvertinta darbų trukmė 4,3%
10. Nauja technologija 3,7%
11. Kiti 23,0%
Iš pateiktų duomenų matoma, kad pagrindiniai trys projekto problemų veiksniai yra
tiesiogiai susiję su analize ir analizės procesu. Plačiau apie IS kūrimo projektus 3 Informacinių
sistemų kūrimo procesas – projekto realizavimas, 18 psl., skyriuje .
Pagrindinės trys projektų nesėkmių priežastys sudaro net 37% projekto įgyvendinimo
sėkmės. Visos trys priežastys yra iš analizės proceso, todėl galima teigti, kad be analizės proceso
sėkmingai įgyvendinti projektą yra neįmanoma arba geriausiu atveju projekto realizacija bus
komplikuota.
13
Nagrinėjant pateiktus duomenis kyla klausimas kas turėtų būti padaryta, kad projektų
įgyvendinimo rodikliai dar labiau pakiltų. Čia galima kelti hipotezę, kad projektų realizavimo
rodikliai pagerėtų, jeigu į analizės procesą būtų įtraukiama ne tik techninė informacija, bet
informacinių sistemų analitikai būtų supažindinami su komunikacijos procesu, jo daroma įtaka
analizei bei būtų apmokomi panaudoti komunikacijos įgūdžius reikalavimų surinkimui.
Visose mokslo bei darbo šakose yra būtinas bendravimas norint pasiekti maksimaliai gerų
rezultatų. Tiek akademinėje veikloje, tiek visose verslo srityse pirmas svarbus dalykas yra
susikalbėjimas ir minčių bei idėjų supratimas tarp skirtingų socialinių grupių žmonių. Tam, kad
bendravimas būtų produktyvus ir rezultatas būtų akivaizdžiai pastebimas reikalingas daugelio metų
įdirbis bei pagrindinių žinių įgijimas, kaupimas.
14
2. TYRIMO METODAS
Tiriamiesiems darbams atlikti yra galimi keli metodai. Toliau šiame skyriuje trumpai bus
paminėti visi tyrimo būdai, o labiausiai tinkantys šiai temai nagrinėti bus plačiau aprašyti ir
paaiškinti.
Kiekviena mokslo sritis, o tuo labiau kryptis, turi savus tyrimo metodus, nors, aišku, yra ir
bendrų tyrimo metodų (pavyzdžiui, eksperimentas, matematinė statistika, teorinės analizės,
apibendrinimo ir kt.). Metodais galime pavadinti įvairius būdus, naudojamus moksliniuose
tyrimuose rezultatams gauti. Tradiciškai metodo sąvoka siejama su pozityvistinio modelio
technikomis – reikalingų atsakymų išgavimas, matavimų užrašymas, fenomenų apibūdinimas,
eksperimentų atlikimas. Išplėtę šios sąvokos reikšmę, apimtume ir interpretacinius metodus –
dalyvavimą, vaidmenų žaidimą, interviu, epizodus ir ataskaitas [13].
Metodo reikšmė – didžiulė. Gerai parengtas ar pritaikytas metodas žymiai palengvina
tyrimą. Teigiama, kad nuo metodo priklauso viso tyrimo sėkmė, o remdamasis tinkamai parengtais
tyrimo metodais net ir nelabai gabus žmogus gali daug padaryti, kai tuo tarpu netinkamai parinkti
tyrimo metodai nepadės ir genialiam mokslininkui [30].
Tyrimo metodas – tai mokslo veiksmų seka ir tvarka, kuri ne tik rodo tai, kaip buvo
pasiekti rezultatai, bet ir leidžia kitiems tyrėjams, naudojantis vienomis ar kitomis priemonėmis,
pakartoti tyrimą bei dar kartą patikrinti jo rezultatus.
Kaip tyrimo metodai yra išskiriami kiekybiniai ir kokybiniai tyrimai.
Skirtingiems tyrimo metodams galima taikyti skirtingas duomenų rinkimo strategijas:
1. Stebėjimas;
2. Eksperimentas;
3. Apklausa.
Iš pateiktų tyrimo metodų šiam tiriamajam darbui tinkamas yra stebėjimas bei esamos
literatūros apžvalga.
Toliau apžvelgiami kiekybiniai ir kokybiniai tyrimai.
Kiekybiniam tyrimui labiau būdingas siekis ieškoti išorinių reiškinio požymių, išgaunant
įvairius rodiklius, kurie gali būti išreikšti skaičiais ir matuojami. Todėl kiekybinio tyrimo mokslinę
vertę nusako gauti jo rezultate kiekybiniai rodikliai. Be to, kiekybinis tyrimas yra labiau
struktūrizuotas ir suplanuotas, nes tyrimo metodai bei duomenų matavimo priemonės dažniausiai
būna sukonstruotos dar prieš tyrimą. Tuo tarpu kokybinių tyrimų metodai yra lankstūs, nes
orientuoti į interpretaciją, o ne į matavimus; į procesą, o ne į išvadą; sutelkia dėmesį į situacijos ir
15
elgesio ryšį, kuris daro didžiausią įtaką patirties formavimui. Be to, skirtingai negu kiti, kokybiniai
tyrimo metodai labiau gilinasi į daiktų ir reiškinių kilmę, o ne į skaičius [39].
Pagal pateiktą informaciją matoma, kad šiam tyrimui labiau tinkamas yra kokybinis
tyrimas, todėl toliau apie jį pateikiama daugiau informacijos.
Pasak Kardelio [30] kokybinių tyrimų sampratos analizė yra problemiška daugeliu aspektų.
Taip pat jis teigia, kad kokybiniai tyrimai arba jų elementai yra panaudojami ir tokiose disciplinose:
psichologijoje – pokalbis, pokalbio turinio analizė; istorijoje – dokumentų analizė, faktų
interpretavimas; medicinoje — terapinis pokalbis ir kt. Suprantama, skirtingų tyrimų tradicijų,
mokyklų ir disciplinų atstovai turi savitą pažiūrą į socialinę realybę. Todėl nenuostabu, kad jie turi
ir skirtingą nuomonę apie kokybinių tyrimų galimybes, reikšmingumą bei tai, kokiu būdu
empiriniai tyrimai gali padėti žmogui. [30]
Mokslo metodologinėje literatūroje kokybiniai tyrimai neretai apibūdinami kaip
natūralistiniai [47]. Jie apima ilgalaikį objekto (asmens, grupės, organizacijos) tyrimą, kurio tikslas
– suprasti asmenį, jo elgesį ir jutimus bei fizinės, socialinės ir psichologinės aplinkos poveikį jam.
Kartais kokybinis tyrimas nusakomas kaip etnografinis [12, 52] , kuris gali būti susijęs su individo
ar grupės elgsenos tam tikroje aplinkoje tyrimais. Toje aplinkoje gali būti savi papročiai, vertybės,
bendravimo būdas. Etnografiniai tyrimai paprastai remiasi atitinkamos žmonių veiklos stebėjimu,
neformaliu pokalbiu, o dažnai ir tiesioginiu tyrėjo dalyvavimu toje veikloje. Jais stengiamasi
atskleisti kas atsitiko tam tikroje socialinėje aplinkoje, kaip palaikomi socialiniai ryšiai ir ką tie
įvykiai ir ryšiai reiškia dalyviams. Pavyzdžiui, kaip grupės nariai siekia bendrų tikslų? Ką grupės
nariams reiškia specifiniai žodžiai, kuriuos jie vartoja? Ir t.t. Dėl šių ypatumų šio tipo tyrimas
leidžia pažvelgti į pasaulį realių, jame gyvenančių žmonių akimis. Ir labai dažnai jų požiūriai,
nuomonės skiriasi (arba gali skirtis) nuo visuotinai priimtų stereotipų ar atskiro mokslininko
nuomonės. Todėl tokie tyrimai, kaip teigiama literatūroje gali būti patrauklūs ir įdomūs.
Kokybiniams tyrimams apibūdinti dažnai vartojama sąvoka atvejo tyrimas, kuri akcentuoja,
kad tyrimas remiasi atskirų atvejų studijomis. Dar kitur jie įvardinami kaip interpretaciniai tyrimai,
pabrėžiantys tyrėjų siekį interpretuoti reiškinius tomis prasmėmis, kurias jiems suteikia tiriami
žmonės [21].
Kur kas rečiau nesutarimų kyla vartojant kiekybinių tyrimų sąvokas. R. Stake [52]
nuomone, kiekybiniai tyrimai gali būti vadinami statistiniais arba eksperimentiniais. Šios sąvokos
akcentuoja kiekybinį duomenų analizės pobūdį bei nenatūralią (laboratorinę) tyrimo situaciją. D.
Krathwohl [31] taip pat teigia, jog kiekybiniuose tyrimuose dažniausiai taikomi eksperimentiniai
metodai.
Apžvelgus sąvokų kokybiniams ir kiekybiniams tyrimams nusakyti įvairovę, nesunku
pastebėti, jog kiekvienoje jų yra akcentuojamas vienas ar kitas aspektas. Anot D. Krathwohl [31],
16
šiomis sąvokomis yra nusakomi du skirtingi požiūriai į tyrimą. Kiekybiniu požiūriu tyrime
dažniausiai siekiama patvirtinti hipotezę, o kokybinio požiūrio atveju priimtinesni iš situacijų
analizės kylantys paaiškinimai. Vadinasi, sąvokos kokybinis ir kiekybinis tyrimas yra labiau
priimtinos, nes jomis nusakomi ne atskiri mokslinio tyrimo metodai arba aspektai, o kiekybinis ir
kokybinis požiūris į tyrimą. Šiuo atveju kokybiniam požiūriui būdingas siekimas suprasti, kaip
individai suvokia bei aiškina pasaulį ir kaip individualiai kuriamos prasmės lemia jų elgesį.
Kiekybiniu požiūriu nusakomas siekis ieškoti išorinių požymių, matuoti juos ir skaičiuoti, siekti
vienintelio paaiškinimo, dėsnių, taisyklių, universalumo ir visuotinumo [31].
Kokybiniai tyrimai, nebūdami priklausomi nuo hipotezių, pasižymi lankstumu bei
duomenų indukcine analize, kuri induktyvią tyrėjo logiką priskiria prie kokybinių tyrimų bruožų.
Lankstumas apibūdina kokybinį tyrimą kaip nestruktūrizuotą, neturintį standartinės tyrimo
struktūros, tinkančios bet kuriai tiriamai aplinkai. Struktūrizuotas jis gali būti vėliau, tačiau turi būti
atliekamas sistemingai ir tiksliai [35, 59]. Pastarojo nuomone, kokybinis tyrimas apima tyrėjo
savianalizę ir refleksiją. Psichologijos žodynas refleksiją apibūdina kaip procesą, per kurį žmogus
pažįsta savo paties psichinius veiksmus ir būsenas. Tai individo mąstymas apie tai, kas vyksta jo
paties sąmonėje. Dėl to, kaip teigia M. Gall su bendraautoriais [21], refleksuodamas tyrėjas ne tik
keičiasi pats, bet ir tampa sudėtine tyrinėjamos realybės dalimi.
Kita svarbi kokybinių tyrimų ypatybė, pasak minėtų literatūros šaltinių, yra ta jog šiems
tyrimams netaikomi griežti imties tūrio reikalavimai. Jų reprezentatyvumą lemia ne tiriamųjų
parinkimo būdai, o lankstūs vienokie ar kitokie teoriniai kriterijai. Todėl galima manyti, kad
svarbiausias kokybinių tyrimų elementas – tyrimo duomenų apibendrinimas.
Remiantis pateikta medžiaga apie kiekybinius ir kokybinius tyrimus bei tyrimų metodus,
šiam tiriamajam darbui yra taikomas kokybinis tyrimas paremtas stebėjimu bei literatūros apžvalga.
Informacinių sistemų analitiko darbas yra labai lankstus, jame tenka susidurti su itin skirtingais
žmonėmis, kurių žinių bagažas gali būti visiškai nesuderinamas. Tobulinti sistemų analitiko darbą
galima tik nagrinėjant konkrečius pavyzdžius ir bandant pritaikyti turimas žinias skirtingose
situacijose.
Atliekant literatūros apžvalgą bei pasitelkiant praktines žinias šiame darbe atliekamas
kokybinis tyrimas.
17
3. INFORMACINIŲ SISTEMŲ KŪRIMO PROCESAS –
PROJEKTO REALIZAVIMAS
Informacinių sistemų analizė yra dalis visos informacinės sistemos kūrimo proceso. Tam,
kad būtų aiškiai ir tinkamai suprasta analizės svarba ir jos įtaka IS kūrimui, šiame skyriuje yra
pateikiamas bendras projekto vykdymo ciklas. Šiame skyriuje yra nagrinėjamos dvi projektų
valdymo metodikos: kartotinio programinės įrangos kūrimo metodika (angl. Rational Unified
Process (RUP))[43] ir programinės įrangos kūrimo metodika paremtas iteraciniu ir pavieniu
programavimu (Agile) [3, 4, 5, 16, 27, 48].
Informacinių sistemų kūrimo procesas pagal Agile metodiką yra skaidomas į devynis
žingsnius (2 pav.):
1. Projekto planavimas;
2. Projektų darbų planavimas;
3. IS reikalavimų analizė;
4. Analizė;
5. IS projektavimas;
6. IS realizavimas;
7. Realizuoto produkto diegimas;
8. Sukurtos IS testavimas;
9. Sukurto rezultato vertinimas.
Praktikoje gali būti apjungtos kelios dalys į vieną arba vienas žmogus gali būti atsakingas
už kelias dalis. Proceso realizacija praktikoje priklauso nuo įmonės dydžio, darbų pasiskirstymo bei
įmonėje naudojamo projekto valdymo metodo. Tačiau projektų valdymo teorijoje [2, 43]
nerekomenduojama apjungti kelis procesus į vieną.
Antrame paveiksle pateikti procesai yra tiesiogiai vienas nuo kito priklausomi, o jų
vykdymo eiga turi būti išlaikyta tokia kaip pavaizduota – pradedant nuo planavimo ir reikalavimų
rinkimo. Taigi matoma, kad projekto įgyvendinimas prasideda nuo reikalavimų analizės. Tai savo
ruoštu reiškia, kad blogai atlikus arba visai neatlikus analizės kuriamo produkto likimas yra labai
miglotas.
18
2 pav. Informacinės sistemos kūrimo procesas pagal Agile [3, 4, 5, 16, 27, 48]
Trečiame paveiksle pateikiamas projekto vykdymo procesas pagal RUP metodiką [44, 49].
RUP metodika projekto procesus skaido į septynis žingsnius:
1. Verslo procesų modeliavimas;
2. Reikalavimų išgavimas;
3. Sistemos analizė;
4. Sistemos projektavimas;
5. Sistemos programavimas;
6. Sistemos testavimas;
7. Sistemos diegimas.
Žemiau pateiktas paveikslas dar kartą patvirtiną, kad analizės procesas IS kūrimo procese
turi labai didelę įtaką ir norint pagerinti projektų įgyvendinimo ir realizavimo rodiklius: sumažinti
19
biudžetą ir sutaupyti realizacijai reikalingą laiką, reikia problemų ieškoti analizės procese ir jį
tobulinti.
Sistemos analizė
Sistemos projektavimas
Sistemos programavimas
Sistemos testavimas
Sistemos diegimas
3.3. Apibendrinimas
Informacinių sistemų kūrimo procesai gali būti skirtingi kiekvienoje kompanijoje, tačiau
bendras veiklos procesas išlieka panašus. Pagal kokį modelį dirba kompanija yra individualus
pasirinkimas ir tai dažniausiai priklauso nuo to kokia veikla užsiima informacinių sistemų kūrimo
kompanija. Praktikoje taip pat pasitaiko atvejų, kai yra naudojamos abiejų kūrimo procesų dalys į
firmos veiklos procesą integruojant tas dalis, kurios yra reikalingos, o ne visas procesas pagal
teorines taisykles.
20
4. EMPIRINĖ ANALIZĖS PROCESO, JO SĄVOKOS IR
IŠKYLANČIŲ PROBLEMŲ APŽVALGA
Kliento
Analizė (1) įtraukimas į
procesą
Analizėje turi dalyvauti bent du žmonės: analitikas – tas, kuris aiškinasi poreikius ir
klientas – tas, kuris išsako savo poreikius, pasakoja reikiamas detales ir procesus.
Analizė atliekama prieš pradedant kurti informacinę sistemą (IS). Tai reikalinga tam, kad
būtų teisingai suprasti užsakovo poreikiai, teisingai įgyvendintas veiklos proceso automatizavimas.
21
Pagrindinis analizės tikslas – suprasti kliento poreikius, kokia turi būti kuriama IS, kokios
pagrindinės kuriamos sistemos funkcijos, kokį procesą automatizuos sistema, kaip ji palengvins ir
automatizuos dabartinį žmogaus darbą.
Taip pat svarbu surinktą informaciją teisingai dokumentuoti ir suderinti dokumentavimo
standartus su komandos nariais bei klientu, kad būtų suvienodintas visų supratimas. Plačiausiai
naudojama standartizuotai aprašyti IS reikalavimus naudojama vieninga modeliavimo kalba
(Unified Modelling Language – UML), apie tai plačiau skyriuje 7.2 Analizės rezultato
standartizavimas naudojant UML, 49 psl.. Tačiau reikalavimų dokumentavimui kaip ir analizei
galima naudoti daug būdų.
Teorijoje pateikiama daug taisyklių ir patarimų kaip vykdyti analizės procesą, kaip
specifikuoti surinktus reikalavimus, kokios problemos kyla analizės metu, tačiau kaip ir visada
teorija nuo praktikos skiriasi. Šiame skyriuje pateikiamos problemos, kurios dažniausiai pasitaiko
praktikoje analizės proceso metu.
Žemiau pateikiamame 5 paveiksle pavaizduotas analizės procesas, nuo pirminių
dokumentų analizės iki parengtos reikalavimų specifikacijos atidavimo komandai – sistemos
realizavimui.
Informacinės sistemos procesas ne visada vykdomas taip kaip pateikiama schemoje.
Pradinė ir detali analizė gali būti vykdomos atskirai ir nepriklausomai viena nuo kitos. Kokią
analizę reikia atlikti priklauso nuo projekto dydžio, projekto vykdymo etapo bei susitarimo. Jeigu
kuriama sistema yra mažos apimties arba kuriamas produktas tik papildo jau esantį funkcionalumą
pradinė analizė gali būti visiškai praleidžiama ir atliekama tik detali analizė. Tačiau, jeigu yra
pradedamas naujas projektas yra rekomenduojama atlikti pradinę analizę tam, kad būtų išsiaiškinta
tolimesnių darbų apimtis. Pradinę analizę galima naudoti ir kaip tolimesnių darbų apimties
skaičiavimo būdą.
22
Pradinė
analizė
Detali
analizė
24
4.2. Iškylančių problemų apžvalga
Analizės metu iškyla problemų, kurias būtina spręsti iškarto norint išvengti nesusipratimų
vėlesniame analizės ir IS kūrimo procese. Visos iškilusios problemos tiesiogiai daro labai didelę
įtaką visam IS kūrimo procesui. Šiame skyriuje bus aptartos svarbiausios ir dažniausiai iškylančios
analizės procese problemos.
Šiame skyriuje yra pateiktos kelios itin svarbios problemos kylančios technologijų srityje,
kurios nagrinėjamos technologijų ir sociologijos ryšio teorijoje. Tai interpretacijos lankstumas ir
supratimo-susikalbėjimo problemų sprendimas. Šiame skyriuje atskleidžiama komunikacijos
proceso ir komunikacijos įgūdžių svarba analizės procesui.
Šiame skyriuje pateikiamos analizės procese kylančios problemos iš autorės darbo patirties.
25
Matome, kad su klientu bendrauja tik projekto vadovas ir sistemų analitikas. Kiti
komandos nariai neturi galimybės bendrauti su klientu. Nesant tiesioginiam kontaktui atsiranda
vienas kito nesupratimas - nesusikalbėjimas. Analitikas, projekto vykdymo komandoje, yra kliento
poreikių atstovas. Jis turi komandai išdėstyti visus kliento poreikius taip, kad likę komandos nariai
suprastų kas, kaip ir kodėl turi būti realizuota.
Šios situacijos problema ta, kad komanda neturėdama tiesioginio kontakto su klientu
sunkiai įsivaizduoja jo poreikius ir dažnu atveju nenori sutikti, kad reikia vienokių ar kitokių kliento
pageidaujamų funkcijų. Geriausiai problema pastebima, kai jau yra atlikta dalis darbo ir ji
pateikiama kliento vertinimui.
Galima įtarti, kad ši problema kyla dėl nepakankamo kliento įtraukimo į analizės procesą
arba netinkamo reikalavimų specifikavimo. Tačiau nereikia atmesti galimybės, jog sistemų
analitikas neteisingai suprato klientą dėl komunikacijos įgūdžių trūkumo.
Kiekvienos funkcijos svarbumą ir būtinumą sistemoje kiekvienas proceso dalyvis vertina
pagal savo turimas žinias bei įsitikinimus, todėl kas reikalinga klientui gali atrodyti visiškai
nereikalinga IS kūrimo komandai. Praktikoje tai dažnai pasitaikantis nesutarimas. Remiantis autorės
darbo patirtimi siūlomas sprendimas būtų kuo ankstesnėje programavimo stadijoje parodyti sistemą
jos užsakovui ir leisti įvertinti esamų funkcijų tikslumą, kad kliento pasitenkinimas sistema pasiektų
ir kitus komandos narius. Nors sistema dar tik pradinėje kūrimo stadijoje, bet to pakanka, kad
klientas susidarytų pirmą įspūdį apie būsimą sistemą ir galėtų įvertinti jos tinkamumą jo poreikiams.
Vienas iš svarbiausių analitiko darbų – rinkti informaciją. Tačiau vien surinkti informaciją
iš kliento neužtenka, ją būtina tiksliai ir sistemingai perduoti komandai. Labai dažnai pasitaiko, kad
kliento norai projekto metu kinta. Tai visai suprantamas dalykas, nes diskutuojant apie būsimą
sistemą kliento supratimas, kaip tai veiks, keičiasi ir jam reikia kitokio funkcionalumo.
26
Keičiantis kliento nuomonei atsiranda informacijos perdavimo problema. Analitikas turi
perduoti naują ar pasikeitusią informaciją visai informacinės sistemos kūrimo komandai.
Pasikeitimus galima rašyti dokumentacijoje, tačiau jei projektas yra didelis dokumentacijos bus ne
dešimt lapų, o šimtas arba daugiau, tai tampa netinkamu būdu perduoti informacijai. Be to yra
sunku atsekti dokumento pasikeitimus po kiekvieno susitikimo su klientu.
Kokiu būdu informacija bus perduodama ir kokiu dažnumu bus perduodami informacinės
sistemos reikalavimų pasikeitimai komandai yra kiekvienos komandos susitarimo reikalas. Tačiau
tai būtina susitarti nuo pat projekto vykdymo pradžios, kol dokumentų apimtis yra nedidelė. Vėliau
projektui įsibėgėjus pakeisti komandos narių įpročius šiuo klausimu yra labai sunku ir problema
tampa nebeišsprendžiama, o tik sukelia begalę papildomų problemų.
4.2.3. Terminologija
Kiekviena veiklos sritis turi savo specifinius terminus. Pasitaiko atvejų, kai naudojami tie
patys žodžiai ar apibrėžimai visai kitomis ar žymiai platesnėmis prasmėmis. Projekto pradžioje
būtina susidaryti terminų žodyną, kuris leistų suvienodinti supratimą ir atsikratyti stereotipų. Tai
viena iš priežasčių kodėl komandoje ir bendraujant su klientu atsiranda nesusikalbėjimas, vienas
kito nesupratimas.
Neišsklaidžius asociacijų ir stereotipų projektas vykdomas ilgiau, jame atsiranda daugiau
klaidų netinkamame funkcionalume, tiek komanda tiek klientas praranda pasitenkinimą atliktu
darbu, kas savo ruožtu mažina motyvaciją dirbti.
Tinkamai paruoštas terminų žodynas padeda tinkamai apibūdinti artefaktą taip
sumažinamas interpretavimo lankstumas. Tai tik vienas iš būtų sumažinti šią problemą.
27
Nr. Terminologija - situacijos aprašymas.
28
7 pav. Dviprasmiškumas – neatsiejama analizės proceso dalis [71]
Norint išvengti papildomų interpretacijų reikia klientui pateikti klausimus, kurie turėtų
konkretų atsakymą. Jeigu klausimas yra labai abstraktus rekomenduojama jį išskaidyti į keletą
smulkesnių klausimų. Taip pat sistemos analitikui būtina susipažinti su dabartine kliento darbo
aplinka, kad susidarytų tinkamą supratimą kam reikalinga sistema, kaip ji bus naudojama, kokias
funkcijas ji pakeis ar patobulins, kas dirbs su sistema.
Ši problema yra susijusi su artefakto aprašymu bei interpretacijos lankstumu. Kuo daugiau
informacijos gaunama iš kliento pirmųjų susitikimų metu, tuo tiksliau galima apibrėžti kliento
poreikius būsimai sistemai.
29
atsakymą.
Kartais pasitaiko, kad suformuoti klausimą taip, kad abi pusės suprastų, yra labai sudėtinga,
tada rekomenduojama pasinaudoti paišymo įrankiais. Tokiu būdu išdėstyti savo
įsivaizdavimą, o klientas arba analitikas, priklauso nuo to, kuris pateikė klausimą, pataisys
ir padės suvienodinti supratimą.
Pvz. Klientas išreiškė norą, kad jam būtų suprojektuotas namas. Jis turi būti medinis,
nedidelės kvadratūros, vieno aukšto. Analitikas interpretavo, kad tai medinis vasarnamis.
Klientas norėjo namo savo šuniui.
Klaidos:
1. Analitiko interpretacija.
2. Netikslūs klausimai – abstraktūs atsakymai.
3. Supratimo nesuvienodinimas.
Patarimas: prieš pradedant interpretuoti kliento poreikius, reikia dar kartą pasiklausti „Ar tai
turi būti vieno aukšto medinis vasarnamis?“. Klientas išgirdęs tokį klausimą tikrai jį
pataisys ir bus išvengta nesusipratimo.
Supratimo suvienodinimą galima išspręsti:
1. Labiau įtraukiant klientą į analizės procesą.
2. Plačiau aprašinėjant surinktus reikalavimus.
3. Pasitelkiant komunikacijos įgūdžius.
30
4.3. Apibendrinimas
31
5. KOMUNIKACIJOS PROCESAS LITERATŪROJE IR JO
ĮTAKA ANALIZĖS PROCESUI
32
8 pav. Komunikacijos procesas
Iš pateikto paveikslo (8 pav.) matoma, kad pirmas žingsnis analizės procese yra sistemų
analitiko. Jis turi gebėti tinkamai bendrauti, pateikti savo mintis visiems suprantamais sakiniais.
Būtina aiškiai pateikti „užduotį“, kad gavėjas galėtų pateikti išsamų atsaką.
Antra svarbi užduotis yra tinkamai suformuoti „užduotį“ – klausimą. Kuo klausimas
abstraktesnis, tuo atsakymas bus abstraktesnis ir realios naudingos informacijos nebus gauta. Tai gi
analitikas turi tiksliai suformuoti klausimą, kad gautų reikiamą tikslią informaciją apie būsimą
sistemą.
Trečias žingsnis, tai laikas užduočiai – klausimui. Pateikiant klausimą svarbu neskubėti ir
aiškiai išreikšti mintis. Stengiantis greičiau išdėstyti mintis dažnai susiduriama su problema, kad
mintys dėstomos padrikai ir neišreiškiama pagrindinė mintis. Dėl šių priežasčių klientas gali
nesuprasti ko iš jo tikimasi ir atsakymas gali būti visai nesusijęs su klausimu.
Ketvirtas dalykas yra žinutės perdavėjas – bendravimo būdas. Bendravimas gali vykti
tiesiogiai – susitikus akis į akį. Susitikimo metu atsiradus nesusikalbėjimui galima pasitelkti ne tik
kalbines priemones, bet ir kitas vaizdines priemones, kurios padeda susikalbėti ir išsiaiškinti bendrą
supratimą apie objektą, kuris bus kuriamas. Tai gali būti įsivaizdavimo paišymas. Bendrauti galima
telefonu ar kita panašia technologija, kuria galima bendrauti balsu, tačiau siuntėjas nemato gavėjo ir
atvirkščiai. Bendraujant šiuo būdu yra sunkiau susikalbėti ir užtikrinti bendravimo tikslumą. Taip
pat klausimus klientui galima pateikti elektroniniu paštu. Tokiu būdu bendraujant yra dar sunkiau
33
užtikrinti, kad klausimai būtų pateikiami klientui suprantamu būdu ir atsakymai būtų į pateiktus
klausimus, o ne kliento įsivaizdavimas, kuris neatitinka klausimų. Bendraujant elektroniniu paštu
yra didelė tikimybė, kad siuntėjas ir gavėjas nesupras vienas kito.
Penktas svarbus dalykas yra gavėjas ir jo atsakas į pateiktą „užduotį“ – klausimą.
Priklausomai nuo bendravimo būdo atsakymai pateikiami žodžiu arba raštu. Kaip buvo paminėta
ankščiau lengviausia bendrauti yra tiesiogiai, bet svarbu nepamiršti, kad klientui reikia laiko
apgalvoti atsakymą, kad jis nebūtų priimtas paskubomis ir kito susitikimo metu atsakymas nebūtų
pakeistas. Todėl rekomenduojama prieš susitikimą klientui pateikti klausimus elektroniniu paštu, o
juos atsakyti ir aptarti nesutarimus tiesioginio susitikimo metu. Taip klientas spės pasiruošti
atsakymus, o analitikas gaus reikiamus atsakymus, o klausimai bus suprasti ir išsiaiškinti teisingai.
Bendravimas - tai prasminga sąveika tarp dviejų ar daugiau žmonių. Bendravimo prigimtis
įžvelgiama žmogaus saviraiškoje, jo sugebėjime perduoti kitiems žmonėms tai, ką galvojame,
jaučiame, kokiais matome save ir mus supančią aplinką. Bendraudami žmonės ne tik sąveikauja, bet
ir pažįsta vienas kitą. Asmuo, bendraujantis su kitu, siekdamas geriau suprasti pašnekovą ir
svarstomą problemą, pats atsiveria. [11]
Norint teisingai atlikti analizę reikia žinoti pagrindinius bendravimo principus ir suprasti
verbalinį bei neverbalinį bendravimą. Dauguma žmonių mano, kad žodžiais pateikiama informacija
yra pagrindinė bendravimo ir informacijos pateikimo priemonė. Deja, žodžiais pateikiama tik apie 7%
visos informacijos. Informacija gaunama iš balso tono sudaro apie 38%. Tai gi žymiai svarbiau yra
ne kas, o kaip buvo pasakyta. Pateikiant informaciją monotonišku balsu auditorija gali ne tik
nesuprasti kas buvo pasakyta, bet gali net gi neišgirsti svarbių dalykų. Likusius 55% informacijos
bendraudamas žmogus gauna iš neverbalinių signalų. [6]
Analizės metu, bendraujant tiesiogiai su klientu, gaunama labai daug informacijos
neverbaliniu būdu. Iš akių galima suprasti ar tinkamai pateikiami ir formuluojami klausimai klientui,
ar klientui suprantama ir įdomu tai apie ką vyksta pokalbis. Tai akivaizdžiai pastebima, kai pokalbis
pakrypsta apie techninius dalykus, o klientą atstovauja verslo srities žmogus. Pašnekovas praranda
susidomėjimą pokalbiu, nusuka akis į šoną, sukryžiuoja rankas ir kojas, taip užsiblokuodamas nuo
aplinkos. Tokiu atveju reikia nutraukti pokalbį apie techninius dalykus, kurių pokalbio dalyviai
neišmano, ir grįžti prie klausimų iš tos srities, nuo ko buvo pradėtas pokalbis. Lygiai tokia pati
situacija, iš kitos pusės, gali susiklostyti, jei bus užduodami klausimai apie verslo procesą žmogui,
kuriam atsakomybė paskirta už techninius sprendimus.
34
5.1.1. Neverbalinis bendravimas
Akys. Akių kontaktas turi keletą funkcijų. Viena iš jų – pažintinė. Tiesioginis akių
kontaktas rodo susidomėjimą ir norą ką nors sužinoti. Bendraujant klausytojas dažniau naudoja akių
kontaktą negu kalbėtojas. Akių kontaktas gali reguliuoti pašnekovų sąveikavimą. Žvilgsniu galima
nurodyti bendravimo pradžią. Akių išraiška gali parodyti, kaip mes jaučiamės tam tikroje situacijoje.
Akys parodo susidomėjimą asmeniu, su kuriuo kalbamės, ar daiktu, kurį apžiūrinėjame. Nustebimas,
sumaištis, baimė, pyktis, nusiminimas, laimė, linksmumas geriausiai matomas iš akių išraiškos. Kai
žmonės kalba, jie naudoja akių kontaktą tam, kad pamatytų, kokią įtaką jų kalba daro klausytojui.
Kalbėtojas atidžiai žiūrėdamas į klausytoją bando išsiaiškinti ką jis galvoja. Akių kontaktas gali būti
naudojamas bendravimui per nuotolį: jei žmonės bendrauja būdami vienas nuo kito per didelį
atstumą, jie dažniau žiūri vienas kitam į akis negu būdami arti vienas kito. Savo knygoje The Tell-
Tale, Eye Hess’as teigia, kad akių gestai yra bene išsamiausi ir objektyviausi žmogaus neverbaliniai
signalai, nes jos yra nuolatinis mūsų stebėjimo objektas, o vyzdžiai išsiplečia ir susitraukia
nepriklausomai nuo mūsų valios .[19]
Garsinė informacija. Informaciją gali perduoti ir balso išraiška, pavyzdžiui, juokas,
verksmas, šauksmas. Nė vienas iš šių garsų nėra žodžiai, bet iš jų galime labai daug suprasti. Balso
išraiškai priskiriami ir dažnai kalbėtojų vartojami garsai ir pagalbiniai žodeliai: „o“, „a“, „matote“,
„žinote“, „vadinasi“, „taip sakant“, „žodžiu“ ir kt. Jie tarsi papildo tai, ką norima pasakyti. Taip pat
prie balso įtakos priskiriamos ir pauzės, tačiau ne pauzės tarp žodžių ar sakinių, bet apskritai kalbos
pauzės, tai yra tylėjimas.
Apranga bei išvaizda. Drabužiai skirti ne vien tik šilumai palaikyti, kūnui apsaugoti ar
slėpti. Jie beveik visada skirti ir informacijai perteikti. Šią informaciją mums suteikia drabužių
spalva, sukirpimas, nešiojimo stilius, jų buvimas ar nebuvimas. Drabužiai nusako žmogaus
socialinę padėtį, grupinę priklausomybę, agresyvumo laipsnį, lytinę orientaciją ir panašiai. Vien iš
aprangos atskirsime futbolo sirgalių, valstybės tarnautoją arba roko gerbėją ir pagal tai spręsime,
bendrauti su juo ar ne bei koks bus šis bendravimas. Ypač daug ir labai aiškios informacijos apie
bendravimo pobūdį mums suteikia uniforma. Puikiai suprantame, kokio bendravimo stiliaus galime
laukti susitikę uniformuotą policininką, lėktuvo stiuardesę ar sporto komandos narį. Be abejo,
apranga kartais apgauna. Didžiulį aprangos poveikį žino ir patyrę sukčiai bei aferistai, visada daug
dėmesio skiriantys nepriekaištingai pasiūtiems, prabangiems drabužiams. Apie tai, kiek galima
pasiekti pasinaudojus svetima uniforma, liudija filmai apie žvalgus bei bankų plėšikus. Minėtieji
pavyzdžiai rodo apie apranga perduodamos informacijos svarbą bei jos daromą įtaką.
35
Mus puošia ne tik drabužiai. Moterys pasidabina auskarais, užsimauna žiedus, dažosi veidą
ar lakuoja nagus. Kartkartėmis apsikerpame; vyrai gali užsiauginti arba nusiskusti barzdą. Visi šie
grožio atributai taip pat yra saviti informacijos šaltiniai.
Dauguma minėtų išvaizdos elementų yra laikino pobūdžio: auskarus galima išsisegti,
žiedus nusimauti, plaukus ar barzdą nusikirpti ar vėl užsiauginti. Tačiau kai kurie papuošimai yra
nuolatiniai. Pavyzdžiui, labai įvairiose kultūrose yra paplitusi tatuiruotė. Tai nuolatinė kūno
papuošimo forma. Tatuiruotės paprastai būna labai informatyvios. Jos gali pasakyti apie žmogaus
profesinę priklausomybę (pavyzdžiui, jūrininko tatuiruotė - inkaras), ideologinę orientaciją, kalinio
tatuiruotė - apie padaryto nusikaltimo rūšį.
Daiktų įtaka. Dažnai romane apie žvalgus aprašoma, jog kaip sutartą atpažinimo priemonę
susitikimo metu ryšininkas laiko rankoje kokį nors ženklą, pavyzdžiui, tam tikros dienos laikraščio
numerį arba gėlių puokštę. Tai puiki iliustracija, rodanti, kokią svarbią informacinę reikšmę gali
įgyti su savimi turimi daiktai. Daiktai gali suteikti informaciją apie mūsų fizinę būseną, sakysim,
akiniai rodo silpną regėjimą, o lazda - su vaikščiojimu susijusius sunkumus. Jie taip pat atskleidžia
ir dvasinę būseną: rankoje laikoma gėlių puokštė, simbolizuoja džiaugsmingą susitikimo laukimą,
kumštyje sugniaužta nosinė - sielvarto ašaras, ir panašiai. Neretai daiktai rodo asmens profesinę
priklausomybę, pavyzdžiui, laiškanešio krepšys ar kiemsargio šluota. Pagal turimus daiktus, bei jų
kokybę galima spręsti ir apie žmogaus užimamą padėtį visuomenėje; neatsitiktinai jiems tiek daug
dėmesio skiria tie asmenys, kuriems itin svarbu pabrėžti turimą socialinį statusą. Geros odos
rankinukas, brangus skėtis, įmantri pypkė ar meniškai drožinėta lazda - visa tai yra savotiški
socialinės padėties simboliai.
Gestai. Gestai visada papildo mūsų kalbą, parodo kokios būsenos esame, pvz.: supykę,
susijaudinę. Kai kuriems žmonėms gestai yra neatsiejama gyvenimo dalis. Kurti žmonės susikalba
vien tik gestų pagalba.
Dauguma gestų vartojame nevalingai, kai esame susijaudinę. Dažnai prieš einant į svarbų
pokalbį mes nevalingai sukiojame švarko sagą ar taisome savo šukuoseną kelis kartus, kitus dažnai
apima rankų drebulys, prakaituoja delnai. Tačiau susivaldantis žmogus gali naudoti gestus
tikriesiems jausmams nuslėpti. Jeigu smarkiai gestikuliuosime, pašnekovui atrodys, kad esame
smarkiai susijaudinę, kai iš tiesų galime būti visiškai abejingi tam, kas sakoma. Priešingai, jeigu
žinodami nevalingų gestų reikšmę, sugebėsime juos suvaldyti, mus gali palaikyti labai santūriu
žmogumi, nors tokiu galime ir nebūti. Todėl požiūris, kad gestai, skirtingai nuo žodžių, visada
atskleidžia tiesą, yra gerokai suprastintas. Abiem šiais bendravimo būdais galima pateikti ir teisingą,
ir klaidingą informaciją.
36
Aplinka. Kai kurie aplinkos efektai gali ypatingai veikti mūsų bendravimą. Įtakos gali
turėti spalva ir kambario dydis. Mėlyna ir žalia spalva padeda atsipalaiduoti, sukuria ramią
atmosferą. Geltona ir oranžinė spalva padidina žmonių energingumą. [69]
Laikas. Bendraujant labai svarbus yra laikas. Prieš atsakydamas į klausimą žmogus padaro
pauzę, kad apmastytų ir geriau suformuluotų atsakymą. Kai kuriuos dalykus kur kas lengviau aptarti
vakare negu iš ryto. Supratus laiko reikšmę, bendravimą galima padaryti žymiai efektyvesni.
Neverbalinių bendravimo būdų yra žymiai daugiau nei čia aprašyta, tačiau paminėtieji yra
patys svarbiausi analizės proceso metu bendraujant su klientu.
37
Greitis ir garso stiprumas. Bendravimo efektyvumas priklauso nuo to, kaip mes kalbame,
greitai ar lėtai. Nervuoti žmonės dažniausiai kalba daug greičiau, negu savimi pasitikintys, ramūs.
Geriausi rezultatai pasiekiami, kai kalbame nei per greitai, nei per lėtai (turi būti pusiausvyra).
Garso stiprumas gali būti streso rezultatas. Tvirtai pasakytas sakinys įrodo, kad jis yra svarbus.
Nereikšminga informacija nėra užtvirtinama ir pabrėžiama. Tokie reiškiniai sąlygoja garso stiprumą.
Garso silpnumas (tyla). Pauzės, nutylėjimai, nustebimai ir žiopsojimai sąlygoja garso
silpnumą arba, kitaip tariant, tylą. Tačiau ne visada pauzės daromos tada, kai neturime ką pasakyti,
kartais pauzė daroma tada, kai ruošiamės užakcentuoti labai svarbią informaciją.
Klausymas. Tai antra labai svarbi žodinio bendravimo proceso dalis. Patarimai, reikalingi,
kad klausymas būtų efektyvus.
1. Kalbėdami nesiblaškykite.
2. Būkite oportunistas. Suraskite bendrų interesų tarp savęs ir pašnekovo.
3. Jokiu būdu nežiovaukite ir nesvajokite, jei pašnekovas kalba lėtai ir neįdomiai.
4. Stenkitės suprasti pašnekovo tikslą.
Balso tono moduliacija, greičio, garso silpnumo ir stiprumo atžvilgiu, bendravimas raštu
yra efektyvesnis, negu žodžiu. Tačiau nėra jokio skirtumo, kaip bendraujame, svarbu, kad
bendravimas būtų efektyvus. Bendraujant raštu svarbiausia, kad raštu perduota informacija būtų
išreikšta aiškiai, tikslai ir suprantamai. [10]
Analizę be bendravimo būtų neįmanoma atlikti, todėl žemiau esančioje 2 lentelėje yra
pateikti ryšiai tarp neverbalinio/verbalinio bendravimo ir analizės proceso. Iš neverbalinio
bendravimo analitikas gauna daug informacijos apie būsimo susitikimo eigos sklandumą, apie
atsakymų aiškumą bei tvirtumą, gali daryti prielaidas ar verta tęsti susitikimą ar geriau atidėti jį kitai
dienai.
2 lentelė
Neverbalinio ir verbalinio bendravimo įtaka analizės procesui
Bendravimo
Aprašymas Daroma įtaka analizei
būdas
38
Pokalbio metu
matoma ar
pašnekovas yra Analizės metu iš akių galima matyti ar klientas yra
Akys susidomėjęs tikras tuo ką sako ar geriau pasitikslinti vėliau, pvz.
pokalbiu, ar supranta raštu.
apie ką vyksta
pokalbis.
Pokalbio metu Analizės metu iš pašnekovo juoko ar rimto tono galima
Garsinė iliustruoja suprasti ar klausimai yra taktiški, ar vertėtų pakeisti
informacija pašnekovo emocinę bendravimo taktiką, o galbūt net nukelti susitikimą kitai
būklę. dienai.
Drabužiai nusako
Bendraujant su klientu iš jo aprangos galima matyti ar
žmogaus socialinę
pokalbis bus labai oficialus, ar bendravimas bus
Apranga padėtį, grupinę
paprastas, galima laisvai bendrauti. Taip pat apranga
priklausomybę,
leidžia daryti prielaidas apie žmogaus mentalitetą.
agresyvumo laipsnį.
Daiktai atspindi
žmogaus fizinę ir
Daiktai kaip ir apranga leidžia numanyti kokio tipo bus
Daiktų įtaka dvasinę būsenas,
pokalbis, bei koks žmogaus požiūris į aplinką.
profesinę
priklausomybę.
Gestai parodo kokios Analizės metu bendraujant su klientu svarbu atkreipti
būsenos yra žmogus: dėmesį į jo kūno kalbą, dažnai tai gali išduoti
Gestai
piktas, susijaudinęs, nepasitenkinimą arba pritarimą tam tikrais klausimais,
linksmas. kai jo viršininkas (ne)sutinka su pasiūlymu.
Susitikimo metu reikia atidžiai rinktis vietą, kurioje jis
Aplinkos efektai gali vyks. Pvz. šviesiame kambaryje darbas bus žymiai
Aplinka ypatingai veikti efektyvesnis nei tamsioje patalpoje. Taip bendravimas
mūsų bendravimą. bus energingesnis ir bus gauta žymiai daugiau
informacijos ir analizė bus greičiau atlikta.
Bendraujant su klientu yra pateikiami klausimai, ne
Apmąstymo pauzės, visada klientas iš anksto gauna klausimus, kad galėtų
Laikas
susitikimo laikas. pasiruošti atsakymus, todėl būtina nepertraukti jo
apmąstymų – taip atsakymas bus tikslesnis ir
39
išsamesnis. Susitikimo laikas taip pat labai svarbus, nes
kiekvieno žmogaus produktyvaus darbo laikas paroje
skiriasi, tačiau šį laiką tinkamai parinkti yra labai
sunku, ypač jei vykdomas trumpas projektas.
Bendraujant su klientu mintis reikia dėstyti aiškiai,
Kalbėjimo greitis, žodžius tarti raiškiai, priešingu atveju jis gali nesuprasti
raiškumas, balso ko jo klausiama. Balso tonas taip pat labai svarbu – jis
Bendravimas
tonas, kalbėjimo parodo Jūsų nusiteikimą (piktas, linksmas). Emocingai
žodžiu
garsumas, išsakytas klausimas gali būti suprastas kaip agresyvus ir
klausymasis. klientas gali pateikti neigiamą atsakymą. Tokiu atveju
reikės susitikti dar kartą, kad atlikti analizę.
Bendravimas raštu nėra toks informatyvus kaip
bendravimas susitikus, tačiau tam tikrais atvejais
Bendravimas laiškais
bendravimas raštu yra geresnis sprendimas nei
ar kitokiomis
Bendravimas susitikimas. Pvz. klientas piktas ir nenori leistis į
priemonėmis kur
raštu diskusijas, tokiu atveju geriau savo nuomonę išdėstyti
negalimas
raštu. Taip klientas turės laiko apsvarstyti pasiūlymą,
bendravimas žodžiu.
nebus spaudžiamas greičiau atsakyti, o radus
kompromisą bus raštiškas įrodymas dėl susitarimo.
40
6. ANALIZĖS PROCESAS LITERATŪROJE
Šiame skyriuje pateikiama literatūros apžvalga, kitų autorių nuomonė bei patirtis apie
informacinių sistemų analizės procesą. Taip pat apžvelgiamos literatūroje nagrinėjamos analizės
procese iškylančios problemos.
Literatūroje technologijų studijų tema skaidoma į tris pagrindines temas: inovacijų mokslas,
technologijų istorija ir technologijų sociologija.
Daugiausiai inovacijų studijų technologijose atliko ekonomistai ieškodami tinkamų sąlygų
inovacijų pasisekimui. Prieš išskiriant sociologijos svarbą kaip bendravimą, mokslo žinios buvo
traktuojamos kaip „juoda dėžė“. Analizuojant ekonomines inovacijas technologinėse inovacijose
yra įtraukiama viskas kas gali daryti įtaką inovacijoms, išskyrus technologinius sprendimus.
Apibūdinti inovacijų procesą, nesugebėjimas atsižvelgti į technologinių inovacijų rezultatų turinį,
plačiai naudojami paprasti linijiniai modeliai (9 pav.).
Pagrindiniai Taikomieji
Technologijų Produkto
moksliniai moksliniai Gamyba Naudojimas
vystymasis vystymasis
tyrimai tyrimai
Nors tokie tyrimai, be abejo, daug prisidėjo prie supratimo apie technologinių inovacijų
ekonominės sėkmės sąlygas, bet jie nepaiso technologinio turinio, todėl negali būti naudojami
socialinio konstruktyvizmo požiūriui technologijų pagrindu.
Nagrinėjant technologijų sociologijos (angl. Sociology of technology) tikslą susiduriama
su dviem problemomis. Pirma iškylanti problema yra susijusi su aprašomąja istoriografija. Atrodo
tik nedaugelis mokslininkų buvo pajėgūs apibendrinti istorinius atvejus, dėl to sunku atskirti
bendras tendencijas, kuriomis paremta technologijų teorija.
Antroji problema susijusi su asimetriniu dėmesiu į analizę. Buvo atkreipiamas dėmesys į
tai, kad tik dalis technologinių inovacijų patyrė nesėkmes vietoj to, kad būtų aiškinamasi kodėl tos
nesėkmės įvyko.
41
Sutelkiant dėmesį į ketinimą sukurti technologijų sociologiją, kuri traktuoja technologines
žinias tuo pačiu simetrišku, nešališku būdu kaip ir moksliniai faktai traktuojami apie sociologijos
mokslo žinias, atrodo, kad istorinės žinios nėra toli pažengusios.
Vienintelis efektyvus būdas tvarkytis su iškylančiomis problemomis, siejant technologijas
su sociologija, tai priimti perspektyvą, kuri bando parodyti, kad technologijos taip pat kaip ir
mokslas gali būti suprantamos kaip socialinė konstrukcija.
Tai gi, nėra dominuojančio ir vieningo požiūrio į technologijų studijas, inovacijų studijas ir
technologijų istoriją. Tačiau tai labai svarbu siekiant sėkmingai vykdyti informacinių sistemų
kūrimo projektus. Jeigu kuriant IS nebus atsižvelgiama į socialinius aspektus ir nebus daromos
išvados kodėl projektai užsitęsia ar lieka visai neįgyvendinti, t.y. nebus pradėta gilintis į
sociologijos daromą įtaką technologijoms, joks progresas nebus pasiektas. [70]
42
10 pav. Sistemos reikalavimų analizė viso projekto kontekste [36]
43
Verslo reikalavimų identifikavimas. Identifikuojami verslo reikalavimai kurie įtraukiami į
projekto apimtį ir kurie viršija projekto apimtį. Identifikuojamos ir dokumentuojamos verslo
taisyklės, taip pat aptariama vartotojo sąsaja.
Procesų modelio identifikavimas. Procesų modelis identifikuojamas paišant diagramas (iš
viršaus į apačią), kuriose yra pateikiami pagrindiniai verslo procesai sąveikaujantys su sistema.
Procesai išskaidomi į funkcijas ir jų sudedamąsias funkcijas (angl. sub-functions) iki žemiausio
lygio, kai proceso nebegalima išskaidyti.
Loginio duomenų modelio identifikavimas. Loginis duomenų modelis tenkina procesus ir
verslo taisykles, identifikuoja subjektus ir jų santykius su kitais subjektais, taip pat apibrėžia verslo
atributus.
Verslo reikalavimų suderinimas su procesų modeliu. Projekto komanda užtikrina, kad
proceso ir loginis duomenų modeliai padengtų visus sistemos reikalavimus ir verslo taisykles.
Kuriama funkcinė specifikacija. Funkcinė specifikacija aprašo vartotojo sąsają. Procesai
ir duomenys yra sistemingai apjungti aprašymui: kaip klientas naudosis programa ir kaip duomenys
bus gaunami, apdorojami ir saugomi.
Remiantis Linda Westfall [33] straipsniu „Programinės įrangos reikalavimai: kas, kodėl,
kas, kada ir kaip (angl. Software Requirements Engineering: What, Why, Who, When, and How)“
[34] reikalavimų analizės metu turi būti išskiriama dar viena svarbi dalis – kokybės reikalavimai
(angl. Quality Attributes). Jie apibūdina nefunkcinius sistemai keliamus reikalavimus, pvz. kokioms
operacinėms sistemoms turi būti pritaikyta programinė įranga.
Analizuojant šią literatūrą buvo pastebėta, kad analizės procesas juose, taip pat kaip ir
lietuviškuose šaltiniuose, pateikiamas iš techninės pusės.
Bashar Nuseibeh [9] ir Steve Easterbrook [56] straipsnyje „Reikalavimų inžinerija: gairės
(angl. Requirements Engineering: A Roadmap)“ [8] yra rašoma, kad norint atlikti reikalavimų
specifikavimą ir surinkimą yra būtina turėti socialinių įgūdžių. Šiam procesui, pasak jų, reikalinga:
• Kognityvinė psichologija padeda suprasti kokie sunkumai gali iškilti žmogui
bandančiam apibūdinti savo poreikius.
• Antropologija pateikia metodą kaip stebėti žmogaus veiklą, kuriai patobulinti yra
kuriama informacinė sistema. Kaip kuriama sistema paveiks šį procesą: teigiamai ar
neigiamai.
• Sociologija suteikia supratimą apie veiklos kultūros pasikeitimus atsiradus
informacinei sistemai. Nauja kuriama sistema gali daryti įtaką net gi visai
organizacijos veiklai, dėl to gali pakisti naudotojo poreikiai.
44
• Lingvistika yra svarbi, nes reikalavimų inžinerija pagrinde yra apie komunikaciją.
Lingvistiniai įrankiai taip pat gali būti naudojami reikalavimų išgavimui, pvz.,
analizuojant bendravimo modelius organizacijos viduje.
45
identifikuoti reikiamas funkcijas gerbiant kiekvienos socialinės grupės poreikius. Identifikavus
visas socialines grupes dėmesys sutelkiamas į problemas kylančias konkrečioje grupėje – atidžiai
nagrinėjama kokios su artefaktu susijusios problemos kyla konkrečioje socialinėje grupėje.
Tokiu būdu nagrinėjant artefaktą bei detaliai aprašant visas procese dalyvaujančias grandis
yra aiškiai iškeliami visų tipų konfliktai: techninių reikalavimų konfliktas kiekvienoje socialinėje
grupėje – ar reikalingos tam tikros funkcijos ir jų prioritetų nustatymas; iškeltų vienodų problemų
konfliktų sprendimas – funkcijų paskirtis, naudojimosi patogumas; moraliniai konfliktai –
naudotojų kalbų skirtumai, naudojimosi įgūdžių skirtumai. Šių konfliktų sprendimai gali būti ne tik
technologiniai, bet ir juridiniai ar net moraliniai.
Tokiu būdu stebint vystymosi procesą yra aiškiai matomas skirtingų artefaktų
stabilizavimo procentų augimas arba mažėjimas. Stabilizavimo procentas yra individualus
kiekvienoje socialinėje grupėje. Šis modelis pabrėžia „daugiakryptes“ savybes, taip pat išryškina
technologinių artefaktų interpretavimo lankstumą ir rolių svarbą artefakto stabilizavimui.
46
suprojektuotas. Suprojektuoti artefaktą nėra vieno galimo būdo ar vieno geriausio būdo. Tai gali
būti pademonstruota tokiu pat būdu kaip ir mokslo atveju – apklausiant technologijų specialistus,
kurie užsiima prieštaravimais šiuolaikinėse technologijose. Interpretavimo lankstumo
demonstravimas naudojantis interviu ir istoriniais šaltiniais yra tik vienas iš daugybės galim metodų.
Kitas metodas gali parodyti, kad skirtingos socialinės grupės turi to paties technologinio
artefakto radikaliai skirtingas interpretacijas. Šie skirtumai vadinami „radikaliais“, nes artefakto
apibūdinimas buvo pateiktas visiems vienodas. Pagrindinė problema – socialinių grupių skirtinga
interpretacija, tokio pat turinio artefaktui rodo skirtingų grandinių reikšmę problemoms ir
sprendimams, tolesniems skirtingiems pokyčiams – yra susijusi su paties artefakto turiniu. [70]
Dalis šios problemos yra susijusi su terminologija, kuri iš praktikos pusės nagrinėjama
4.2.3 Terminologija, 27 psl., skyriuje. Taip pat iš praktikos pusės ši problema aprašyta skyriuje
4.2.4 Supratimo suvienodinimas, 28 psl..
6.4. Apibendrinimas
47
7. ANALIZĖS REZULTATAS – REIKALAVIMŲ
SPECIFIKACIJA
Šiame skyriuje pateikiama UML istorija, įrankių apžvalga, kuriais galima paišyti UML
diagramas, bei analizės procese naudojamų pagrindinių diagramų pavyzdžiai, jų naudojimas bei
paskirtis. Diagramos pateikiamos kaip pavyzdžiai kas yra UML ir kaip diagramos palengvina
analizės specifikavimo procesą, o ne UML taisyklių aprašymui, todėl diagramos nėra detaliai
aprašomas. Diagramų projektavimui naudojama „Magic Draw“ programinė įranga ir projektuojama
„Testavimo sistema“.
1994 metais kompanija „Rational Software“ pasamdė James Rumbaugh [29]. J. Rumbaugh
dirbo su objektų modeliavimo technikomis (angl. Object-modeling technique (OMT)), kurios buvo
labiau tinkamos į objektus orientuotai analizei (angl. object-oriented analysis (OOA)), o Grady
Booch [22] dirbo su „Booch“ metodu, kuris buvo labiau tinkamas į objektus orientuotam sistemos
projektavimui (angl. object-oriented design (OOD)). Taip „Rational Software“ kompanija tapo
dviejų populiariausių į objektus orientuotų modeliavimo kalbų šaltiniu.
1995 metais „Rational Software“ kompanija įdarbino Ivar Jacobson [28]. Netrukus prie J.
Rumbaugh ir G. Booch prisijungė ir Ivar Jacobson, kuris yra į objektus orientuotos programinės
įrangos inžinerijos (angl. object-oriented software engineering (OOSE)) metodo kūrėjas. Šie trys
metodologai draugiškai susijungė į kolektyvą „Trys draugai (angl. Three Amigos)“.
1996 metais „Rational Software“ kompanija padarė išvadą, kad modeliavimo kalbų gausa
lėtino ir apsunkino technologijų, paremtų objektais, kūrimą. Todėl perskirstė darbus vieningos
modeliavimo kalbos kūrimui ir iškėlė uždavinį „Trims draugams“ sukurti vieningą modeliavimo
kalbą (angl. Unified Modelling Language).
1996 metais, vadovaujantis „Trijų draugų“ technologijomis buvo įkurtas tarptautinis
konsorciumas vadinamas „UML partneriai (angl. UML Partners)“, kuris įkurtas tam, kad būtų
užbaigta vieningos modeliavimo kalbos (angl. Unified Modeling Language (UML)) specifikacija, ir
pasiūlyti jį kaip atsakas į objektų valdymo grupės (angl. Object Management Group (OMG))
49
pasiūlymų užklausas (angl. Request For Proposal (RFP)). OMG „UML
UML Partnerių“
Partneri UML versija 1.0
specifikacijos projektas buvo pasiūlytas
pasi 1997 m. sausio mėn.
n. Per tą
t patį mėnesį „UML
Partneriai“ suformavo darbo grupę
grup „Semantika“, kuriai pirmininkavo Cris Kobryn ir buvo
administruojama Ed Eykholt. Grupė
Grup buvo sudaryta tam, kad užbaigtų specifikacijos semantiką ir
integruoti ją suu kitomis standartizacijomis.
standartizacijomis Šio darbo rezultatas UML versija 1.1, kuri buvo pateikta
į OMG 1997 m. rugpjūčio
ūčio mėn.
m ir priimtos pagal OMG 1997 m. lapkričio mėn.
m [24, 51, 62]
3 lentelė
Dešimt populiariausių įrankių, kurie tinkami kurti diagramoms pagal UML standartus [63,
64].
Paskutinio
Atviro
Nr. Pavadinimas Kūrėjai Platforma/ OS atnaujinimo
kodo
data
Windows, Linux,
1. RTDS PragmaDev 2012-04-06 Ne
Solaris
2. Modelio Modeliosoft Windows, Linux 2012-04-03 Taip
Software Ideas Windows (.NET),
3. Dusan Rodina 2012-03-19 Ne
Modeler Linux (Mono)
AgileJ
4. AgileJ Cross-platform (Java) 2012-03-11 Ne
StructureViews
5. BOUML Bruno Pagès Cross-platform 2012-02-22 Ne
Alexander
6. Dia Larsson/GNO Cross-platform 2011-12-18 Taip
ME Office
7. ArgoUML Tigris.org Cross-platform (Java) 2011-12-15 Taip
Rational Windows, Linux,
8. IBM 2011-12-13 Ne
Rhapsody MacOS X
Windows (Supports
Enterprise
9. Sparx Systems Linux & Mac 2011-12-01 Ne
Architect
installation)
MagicDraw
10. No Magic Cross-platform (Java) 2010-11-29 Ne
UML
51
7.2.3. Pagrindinės UML diagramos naudojamos analizėje
Šiame skyriuje pateikiama informacija remiantis tokiais šaltiniais: [38, 58, 66, 67].
Aktorių diagramoje yra išskiriami būsimos (arba esamos) sistemos naudotojai. Ši diagrama
padeda išsiaiškinti ir suprasti kas naudosis arba jau naudojasi kuriama (tobulinama) sistema, t.y.
kam kuriama sistema teiks naudą ir palengvins verslo procesus.
52
7.2.3.2. Panaudos atvejų diagrama
Panaudos atvejai (angl. Use Case (UC)) padeda išskirti ir apibrėžti kuriamos informacinės
sistemos apimtį ir funkcionalumą. Panaudos atvejis nurodo kokią vertę sistema sukurs naudotojui,
t.y. „ką naudotojas galės atlikti su sistema – kokį rezultatą gaus“.
Veiklos diagrama apibūdina verslo proceso logiką, o ne kaip sistema turi atlikti tam tikrus
veiksmus. Tai reiškia, kad veiklos diagramos apibūdina sistemos veiklą iš naudotojo pusės. Taip pat
54
veiklos diagrama dažnai naudojama parodyti kokie veiksmai turi būti atlikti, kad būtų atliktas
panaudos atvejis.
Veiklos diagramų specifikacijoje gali būti labai daug. Veiklos diagramos gali būti
paišomos bendram veiklos procesui, kiekvienam panaudos atvejui atskirai ar keliems panaudos
atvejams iškart. Kiek ir kokių veiklos diagramų bus pateikiama analizės specifikacijoje priklauso
nuo sistemos apimties, sistemos sudėtingumo, analizės detalumo, veiklos diagramų sudėtingumo
bei informacinės sistemos kūrimo komandos vidinių susitarimų.
Žemiau paveiksle 15 pateikiama veiklos diagrama panaudos atvejui „Kurti testavimo
atvejį“.
atvejis būtų atliktas teisingai, vadovaujantis verslo logika. Ženklas žymi veiksmų sekos pradžią,
o ženklas žymi veiklos veiksmų pabaigą, kai panaudos atvejis yra įvykdomas. Rodyklės
nurodo vykdomų veiksmų seką (eiliškumą).
Diagramos skaitymas – pagrindinis scenarijus:
55
1. Testuotojas inicijuoja testavimo atvejo kūrimą.
2. Testavimo sistema pateikiama langą, kuriame reikia suvesti visus duomenis apie
testavimo atvejį.
3. Testuotojas užpildo testavimo atvejo duomenis.
4. Testuotojas inicijuoja testavimo atvejo išsaugojimą sistemoje.
5. Testavimo sistema tikrina ar visi privalomi laukai užpildyti.
5.1. Taip – visi privalomi laukai užpildyti.
6. Testavimo sistema tikrina ar visi laukai yra užpildyti korektiškai.
6.1. Taip – visi laukai užpildyti korektiškai.
7. Testavimo sistema išsaugo naują testavimo atvejį sistemoje.
Yra daug skirtingų UML diagramų, kurios skirtos ne tik analizės rezultatui standartizuoti.
Vieningomis modeliavimo kalbos diagramomis galima projektuoti informacinę sistemą, kurti
technines veiklos diagramas, standartizuotai aprašyti duomenų srautus kuriamoje IS ir t.t.
Naudojant UML visame informacinės sistemos kūrimo procese klientui pateikiamas
galutinis dokumentas yra tvarkingas, o įgijus UML skaitymo žinias lengvai suprantamas ir
skaitomas – vaizdus žmogui suprasti yra lengviau negu tekstą.
57
7.3. Apibendrinimas
Reikalavimų specifikacija yra labai svarbus dokumentas kuriant informacinę sistemą. Nėra
vieno teisingo būdo kaip aprašyti sistemos reikalavimus – tai susitarimo reikalas. Naudojantis
teorinėmis žiniomis ir išbandant jas praktikoje galima rasti tinkamiausią būdą kaip specifikuoti
reikalavimus.
Reikalavimų specifikavimui rekomenduojama naudoti UML. Vieninga modeliavimo kalba
padeda ne tik standartizuotai aprašyti analizės rezultatus, bet ir padeda lengviau suprasti kokie
rezultatai buvo gauti. Tai padeda standartizuotai suvienodinti kliento ir analitiko supratimą apie
kuriamą sistemą. Taip pat tai leidžia suvaldyti projekto apimtį ir augančius kliento poreikius.
Skaitant informacinės sistemos aprašymą, kuris padarytas laisvu tekstu yra žymiai sunkiau
suprasti bendrą sistemos veikimo principą, kokią naudą gaus klientas bei kokius procesus
patobulins, palengvins kuriama IS.
Analizės proceso rezultatai pateikiant diagramomis yra lengviau suprantami pačiam
analitikui, taip pat informacinės sistemos kūrimo komandai ir svarbiausia, tai lengviau suprantama
būsimos sistemos užsakovui – naudotojui, kuriam ta sistema ir yra kuriama.
Vieningos modeliavimo kalbos pliusai:
• Lengva išskirti sistemos funkcionalumą;
• Paišant veiklos diagramas lengva išskirti problemines vietas;
• Diagramas skaityti lengviau negu tekstą;
• Paišant diagramas lengviau modeliuoti verslo procesus, nei juos aprašant žodžiais.
Esminis minusas vieningos modeliavimo kalbos yra tas, kad reikia išmokti ją „skaityti“.
58
IŠVADOS
Analizė yra viena iš penkių dalių kuriant informacinę sistemą, tačiau ji lyginant su kitomis
dalimis yra labai svarbus procesas informacinės sistemos kūrimo procese. Taip yra todėl, kad
netinkamai atlikus arba visai neatlikus analizės bus neišsiaiškinti kliento verslo procesai, kuriems
automatizuoti jam ir reikalinga IS, kuri bus ar yra kuriama.
Pirmojoje šio darbo dalyje aprašoma pagrindinė darbo problematika – kodėl tiek daug
informacinių sistemų projektų nėra sėkmingi ir kas tai lemia.
Remiantis Standish Group duomenimis, kurie pateikiami skyriuje 1 Informacinių sistemų
projektavimas ir komunikacijos įtaka projektų realizavimui: tyrimo problemos aprašymas, 10 psl.,
net 37% informacinių sistemų kūrimo projektų yra komplikuoti arba neįgyvendinami dėl nesančio
arba nekorektiško analizės proceso.
Antrojoje dalyje remiantis šaltiniais pateikiami tyrimo metodai bei išsamiai aprašytas šiam
darbui taikomas metodas.
Trečiojoje dalyje nagrinėjama kaip teorijoje pateikiami projekto vykdymo procesai ir kokią
jų dalį sudaro analizės procesas. Šiame skyriuje dar kartą patvirtinama, kad analizės procesas yra
labai svarbus informacinių sistemų kūrimo etapas – be jo informacinės sistemos dažniausiai
netenkina klientų poreikių.
Ketvirtojoje darbo dalyje nagrinėjamas praktikoje vykdomas IS kūrimo procesas bei
praktikoje kylančios problemos. Analizės metu, bendravimo su klientu bei komanda metu ir
informacinės sistemos kūrimo metu iškyla problemų, kurias būtina spręsti vos tik joms atsiradus.
Taip pat išnagrinėtas analizės procesas, kurio pagalba galima daryti išvadą, kad prasidėjus
informacinės sistemos kūrimo procesui analitikas dirba vienas, tai reiškia, kad jis daro didžiulę įtaką
būsimos sistemos reikalavimams. Taip pat galima daryti išvadą, kad kitame etape analitikas turi
labai intensyviai bendrauti ne tik su klientu, bet ir su komanda, kad aiškiai ir laiku komunikuotų
apie sistemos reikalavimus ar pasikeitimus.
Atlikus praktikoje dažniausiai pasitaikančių problemų apžvalgą pastebėta, kad pagrindinis
analitiko darbo įrankis yra bendravimas. Komunikuodamas su klientu jis išgauna reikalavimus, o
bendraudamas su komanda – perduoda savo įgytas žinias. Informacinių sistemų analitikas
neturėdamas supratimo ir žinių apie komunikacijos procesą bei kaip jį valdyti, net nesuprasdamas
gali klaidingai atlikti analizę.
Penktame šio darbo skyriuje apžvelgiamas komunikacijos procesas. Pateikiama teorija apie
jį bei nagrinėjamas verbalinis ir neverbalinis bendravimas. Taip pat nagrinėjama kokią įtaką turi
komunikacijos procesas analizei ir pateikiama lentelė su duomenimis apibūdinančiais gaunamą
59
informaciją iš komunikacijos proceso – ne žodinė informacija. Taip pat nagrinėjama svarbi
sociologijos ir technologijų sąsajos problema, kuri lemia sėkmingą IS kūrimą, taip sukuriant naudą
ne tik informacinių technologijų kompanijai, bet ir kitų sričių kompanijoms, kurios naudojasi
informacinėmis sistemomis. Pirmoji gauna naudą kurdama IS, antroji gauna naudą, nes nauja IS
palengvina darbą ir sukuria pridėtinę kompanijos vertę. Čia analitiko pagrindinis darbas yra
komunikacija su klientu bei komanda, kylančių problemų sprendimas – greitai ir tiksliai, ir
informacijos rinkimas bei perdavimas žodžiu ir raštu. Kitais žodžiais sakant tai informacinių
technologijų apjungimas su sociologija ir tų žinių realizavimas iš to gaunant realią naudą.
Šeštoje darbo dalyje pateikiama teorija apie sociologijos svarbą technologijoms ir apskritai
visam mokslui. Trumpai paaiškinama kodėl technologijos negali būti tinkamai tobulinamos
nesinaudojant sociologijos pagrindais. Taip pat apžvelgiamas analizės procesas literatūroje ir
apžvelgiamas analizės procesas Lietuvoje – čia informacinių sistemų analizė yra techninis dalykas
ir komunikacijos procesas nėra nagrinėjamas. Priešingai teigia užsienio literatūra, kurioje yra
pabrėžiama, kad norint tinkamai suprasti apie ką kalba klientas reikalingos sociologijos,
antropologijos bei psichologijos žinios.
Septintojoje darbo dalyje remiantis teorija bei praktinėmis žiniomis yra pateikiama
informacija apie reikalavimų specifikaciją, kuri yra analizės proceso rezultatas. Reikalavimų
specifikavimui yra daug skirtingų būdų, tačiau remiantis autorės patirtimi yra nagrinėjama literatūra
ir išskiriamos pagrindinės specifikacijai reikalingos dalys. Taip pat specifikavimui naudojama
vieninga modeliavimo kalba, kuri plačiai naudojama visame pasaulyje. Tačiau UML yra tik vienas
iš būdų specifikacijai ruošti ir ne visiems projektams šis metodas yra tinkamas.
Atlikus praktinę ir teorinę apžvalgą galima teigti, kad didžioji dalis analizės proceso
problemų kyla dėl komunikacijos proceso. Kitaip sakant, dėl žinių apie jį trūkumo. Lietuvoje
informacinės technologijos yra visai nesiejamos su tokiais įgūdžiais. Analizės procesą galima būtų
patobulinti ir gauti geresnį rezultatą, jei informacinių sistemų analitikai turėtų bent pradines žinias
apie komunikaciją ir jos svarbą analizės procesui.
Kuo detaliau bus išspręstos problemos tuo geriau bus atlikta analizė bei tiksliau sukurta IS,
o projekto pabaigoje klientas bus labiau patenkintas gautu produktu. Tai svarbu ne tik tuo metu
atlikto darbo teikiamam pasitenkinimui, bet ir visos informacinių sistemų kūrimo įmonės įvaizdžiui.
Taip pat tinkamai ir detaliai atlikta analizė daro įtaka IS kūrimo įmonės įvykdomų projektų skaičiui
bei jų įgyvendinimo trukmei.
Remiantis šiais faktais galima teigti, kad informacinių sistemų analitiko darbui yra svarbu
geras technologijų bei sociologijos išmanymas, o analitiko darbas tiesiogiai daro įtaką tiek įmonės,
kurioje dirba, įvaizdžiui ir pelnui, tiek ir IS užsakovo kompanijai, bei jos darbuotojams, nes IS
60
analitiko dėka projektas gali būti sėkmingai įgyvendintas ir nauja IS gali akivaizdžiai pagreitinti ir
palengvinti užsakovo kompanijos darbą.
61
LITERATŪROS SĄRAŠAS
62
19. E. Hess: „The Tell-Tale, Eye”, New York: 1975,Van Nostrand Reinhold.
20. Eglė Zaksaitė. Informacinei sistemai keliamų reikalavimų apibrėžimo metodika naudojant
UML IR OCL. http://vddb.library.lt/fedora/get/LT-eLABa-
0001:E.02~2004~D_20040528_163835-62255/DS.005.0.01.ETD Paskutinį kartą žiūrėta
2012-05-08.
21. Gall, M.; Borg, W.; Gall, J. Educational Research. An Introduction. New York, 1996.
22. Grady Booch. http://researcher.ibm.com/view.php?person=us-gbooch Paskutinį kartą žiūrėta
2012-05-08.
23. Gražina Matulienė: „Psichologija studentui” , Kaunas: 2000, Technologija.
24. History of UML: Methods and Notations http://sourcemaking.com/uml/basic-principles-and-
background/history-of-uml-methods-and-notations Paskutinį kartą žiūrėta 2012-05-06.
25. Informacijos technologija. Terminai ir apibrėžimai. 1-oji dalis. Pagrindiniai terminai. Lietuvos
standartizacijos departamentas. 1996. 33 ps. ↑ LST ISO 2382-1: 1996. Paskutinį kartą
peržiūrėta 2012-05-01.
26. Informatika – apibrėžimas. http://lt.wikipedia.org/wiki/Informatika#cite_note-LST2382-0
paskutinį kartą peržiūrėta 2012-05-02.
27. Iterative development. http://en.wikipedia.org/wiki/Iterative_and_incremental_development
Paskutinį kartą žiūrėta 2012-05-09.
28. Ivar Jacobson. http://www.ivarjacobson.com/about/management_team/ Paskutinį kartą žiūrėta
2012-05-08.
29. James Rumbaugh. http://www.informit.com/authors/bio.aspx?a=D3DD9437-09E2-448F-
9EE3-6AAD01752522 Paskutinį kartą žiūrėta 2012-05-08.
30. Kardelis, K. Mokslinių tyrimų metodologija ir metodai. Kaunas, 2002.
31. Krathwohl, D. Methods of Educational and Social Science Research: An Integrated Approach.
N.Y, 1993.
32. Lifecycle Process Model. http://www.informatik.uni-bremen.de/gdpa/vmodel/sd1.htm
Paskutinį kartą žiūrėta 2012-05-08.
33. Linda Westfall. http://www.icsq.org/12ICSQ/Linda_Westfall.htm Paskutinį kartą žiūrėta
2012-05-01.
34. Linda Westfall. Software Requirements Engineering: What, Why, Who, When, and How.
http://www.westfallteam.com/Papers/The_Why_What_Who_When_and_How_Of_Software_
Requirements.pdf Paskutinį kartą žiūrėta 2012-05-01.
35. Mason, J. Qualitative Researching. London, 1996.
36. New York State Office For Technology. System requirements analysis.
http://www.cio.ny.gov/pmmp/guidebook2/SystemReq.pdf Paskutinį kartą žiūrėta 2012-05-08.
63
37. Nijolė Petkevičiūtė. Tarpasmeninė ir tarpkultūrinė komunikacija Europos kontekste. VDU,
Kaunas, 2010. ISBN 978-9955-12-586-0.
38. Patrick Grassle, Henriette Baumann, Philippe Baumann “UML 2.0 in Action “. Pact
Publishing Ltd., UK, 2005m. Pirmas leidimas 2004m. ISBN 1-904811-55-8
39. Paulauskaitė, N. Kokybiniai tyrimo metodai vadyboje. Socialiniai mokslai: Vadyba, 1996,
Nr.4(8), p. 35 - 42.
40. Projektų įgyvendinimas procentais.
citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.143.7918&rep=rep1&type=pdf Paskutinį
kartą peržiūrėta 2011-12-18.
41. Requirements management. http://www.slideshare.net/moobe/requirements-management-
presentation Paskutinį kartą žiūrėta 2012-05-05.
42. Rimantas Butleris. Funkcinių reikalavimų specifikavimas abstrahuoto ir detalizuoto
reikalavimų modelio pagrindu.
http://www.leidykla.eu/fileadmin/Informacijos_mokslai/36/168-177.pdf Paskutinį kartą
žiūrėta 2012-05-08.
43. RUP aprašymas. http://lt.wikipedia.org/wiki/RUP paskutinį kartą žiūrėta 2012-05-01.
44. RUP project template.
http://publib.boulder.ibm.com/infocenter/reqpro/v7r1m0/index.jsp?topic=/com.ibm.reqpro.hel
p/administering/projects/creating_modifying/r_rup_proj_template.html Paskutinį kartą žiūrėta
2012-05-09.
45. Shelly, Gary B., Cashman, Thomas J., & Vermaat, Misty E. Discovering Computers 2008,
Complete. Boston: Thomson Course Technology. ISBN 10: 1 -4239-1205-5
46. Sistemų analitikas. http://en.wikipedia.org/wiki/System_analyst Paskutinį kartą peržiūrėta
2012-05-02.
47. Smith, M.; Glass, G. Research and Evaluation in Education and the Social Sciences. New
Jersey, 1987.
48. Software development by Agile. http://en.wikipedia.org/wiki/Agile_software_development
Paskutinį kartą žiūrėta 2012-05-08.
49. Software Project Management -RUP
http://www.ibm.com/developerworks/rational/library/4721.html Paskutinį kartą žiūrėta 2012-
05-09.
50. Software Requirements Specification. http://www.software-
requirements.tuffley.com/sample.pdf Paskutinį kartą žiūrėta 2012-05-06.
51. Specifikacijos rašymas naudojant UML. http://www.omg.org/cgi-bin/doc?ad/97-08-11 "UML
Specification version 1.1 (OMG document ad/97-08-11)". Paskutinį kartą žiūrėta 2012-05-07.
64
52. Stake, R. The Art of Case Study Research. N.Y, 1995.
53. Standish Group ataskaitos analizė. http://www.cs.vu.nl/~x/chaos/chaos.pdf paskutinį kartą
žiūrėta 2012-04-30.
54. Standish Group Chaos Report. http://www.standishgroup.com/newsroom/chaos_2009.php
Paskutinį kartą žiūrėta 2012-05-07.
55. Standish Group duomenų analizė. http://www.projectsmart.co.uk/pdf/the-curious-case-of-the-
chaos-report-2009.pdf Paskutinį kartą peržiūrėta 2012-05-06.
56. Steve Easterbrook. http://www.cs.toronto.edu/~sme/ Paskutinį kartą žiūrėta 2012-05-09.
57. THE STANDISH GROUP REPORT CHAOS.
https://cs.nmt.edu/~cs328/reading/Standish.pdf Paskutinį kartą peržiūrėta 2012-04-11.
58. Thomas A. Pender “UML weekend crash course”. Wiley Publishing, Inc, New York, 2002m.
ISBN 0-7645-4910-3
59. Thomas, J.; Nelson, J. Research Methods in Physical Activity. 3 rd ed. USA: Human Kinetics,
1996.
60. UML 2.0 Notation Update http://www.sa-depot.com/?page_id=645 Paskutinį kartą žiūrėta
2012-05-08.
61. UML history. http://upload.wikimedia.org/wikipedia/commons/3/33/OO-historie-2.svg
Paskutinį kartą žiūrėta 2012-05-08.
62. UML history. http://www.sa-depot.com/?page_id=217 Paskutinį kartą žiūrėta 2012-05-06.
63. UML įrankiai. http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools
Paskutinį kartą žiūrėta 2012-05-08.
64. UML įrankiai. http://uml-2.software.informer.com/software/ Paskutinį kartą žiūrėta 2012-05-
08.
65. UML paaiškinimas. http://www.uml-forum.com/FAQ.htm Pasktuinį kartą peržiūrėta 2012-05-
03.
66. UML taisyklės. http://www.slideshare.net/dhirajmusings/software-requirement-analysis-
using-uml Paskutinį kartą žiūrėta 2012-05-08.
67. UML taisyklės. http://www.slideshare.net/parag/uml-5088447 Paskutinį kartą žiūrėta 2012-
05-08.
68. Verslo informatika – apibrėžimas. http://en.wikipedia.org/wiki/Business_informatics
Paskutinį kartą peržiūrėta 2012-05-01.
69. Viktorija Baršauskienė, Birutė Janulevičiūtė: „ Žmogiškieji santykiai”, Kaunas: 1999,
Technologija.
70. Wiebe E. Bijker, Thomas P. Hughes, Trevor Pinch. Construction of Technological Systems.
Maple-Vail, Inc, United States of America, 2001m. Pirmas leidimas 1989m.
65
71. Young girl and old woman illusion. http://mathworld.wolfram.com/YoungGirl-
OldWomanIllusion.html Paskutinį kartą žiūrėta 2012-04-15.
72. Žiniasklaidos vystymosi institucija http://www.mda.gov.sg/Pages/Home.aspx Paskutinį kartą
peržiūrėta 2012-04-29.
66
PRIEDAI
Priedas Nr.1
ABSTRACT
Number of pages: 35
Number of tables: 3
Number of pictures: 6
Number of appendices: 0
This work performed a theoretical analysis of marketing, which dealt with marketing mix and its
macro and micro environment. Also at issue in the software, which is designed with customer
relationship management. This software will directly affect the company's business expansion and
improve customer satisfaction. Learn more about the software described in this second chapter.
Also, an analysis of the product options, as it can sell and advertise to attract the right customers.
67
Priedas Nr.2
Puslapių skaičius: 25
Lentelių skaičius: 1
Paveikslų skaičius: 5
Šis tiriamasis darbas pateikia informaciją apie analitiko darbą. Analitikas tai žmogus, kuris
bendrauja su informacinės sistemos užsakovu arba būsimu vartotoju ir renka pradinę arba detalią
informaciją apie veiklos procesą. Toliau darbe aprašytas informacinės sistemos analizės procesas
– veiksmų seka, kurių metu atliekama analizė – būsima ar pradėta kurti informacinė sistema
analizuojama dalimis ir skirtingais abstraktumo lygiais. Analizės veiklos procesas pateikiamas
nuo projekto pradžios, kai komanda gauna pirmus dokumentus iš kliento, iki surinktos
informacijos atidavimo projekto komandai bei jos tikslinimo informacinės sistemos kūrimo metu.
Darbe pateikiama teorija apie komunikacijos procesą, bendravimo būdus, jų svarbą bei jų daromą
įtaką analizės procesui. Šiame tiriamajame darbe aprašytos analizės metu kylančios problemos,
dėl kurių projekto laikas gali labai išsitęsti arba projektas gali būti visai neįgyvendintas.
Šio darbo tikslas yra parodyti ir faktais pagrįsti kodėl analitiko darbas yra svarbus, su kokiomis
problemomis dažniausiai susiduria analitikas bendraudamas su klientu ir projekto vykdymo
komanda bei kokią įtaką informacinių sistemų kūrimui daro komunikacijos procesas.
68
Priedas Nr.3
Lentelių skaičius: 1
Paveikslų skaičius: 5
Šiame tiriamajame darbe nagrinėjamas informacinių sistemų analitiko darbas, analizės svarba
informacinių sistemų kūrimo procesui bei pagrindinės problemos kylančios analizės metu.
Analitikas tai žmogus, kuris bendrauja su informacinės sistemos užsakovu arba būsimu vartotoju
ir renka pradinę arba detalią informaciją apie veiklos procesą. Toliau darbe aprašytas
informacinės sistemos analizės procesas – veiksmų seka, kurių metu atliekama analizė – būsima
ar pradėta kurti informacinė sistema analizuojama dalimis ir skirtingais abstraktumo lygiais.
Analizės veiklos procesas pateikiamas nuo projekto pradžios, kai komanda gauna pirmus
dokumentus iš kliento, iki surinktos informacijos atidavimo projekto komandai bei jos tikslinimo
informacinės sistemos kūrimo metu. Darbe pateikiama teorija apie sociologijos ir technologijų
ryšį, jų svarbą bei jų daromą įtaką analizės procese kylančioms problemoms. Šiame tiriamajame
darbe aprašytos analizės metu kylančios problemos, dėl kurių projekto laikas gali labai išsitęsti
arba projektas gali būti visai neįgyvendintas.
Šio darbo tikslas yra parodyti ir faktais pagrįsti kodėl analitiko darbas yra svarbus, su kokiomis
problemomis dažniausiai susiduria analitikas bendraudamas su klientu ir projekto vykdymo
komanda bei kokią įtaką informacinių sistemų kūrimui daro sociologija.
69
Priedas Nr.4
Introduction
In the past, most companies created their own applications and designed their own set of services but times
have changed. In the current and networked society, enterprises need to collaborate with other enterprises to meet their
own added values and to exploit the market opportunities. A major issue in global collaboration and cooperation is
development of interoperability. Interoperability is the Ability of two or more systems or components to exchange
information and to use the information that has been exchanged.
In order to support enterprises in better interoperating with their partners, clients, providers, etc; enterprise
interoperability requires being assessed and continuously improved. One of the assessment methods consists in using
maturity models.
A maturity model is a framework that describes - for a specific area of interest - a number of levels of
sophistication at which activities in this area can be carried out. In our case, the specific area of interests is Enterprise
Interoperability [1], [4].
Problem description
Nowadays, Information Technology (IT) as well as human systems evolves in a worldwide heterogeneous
environment and works in network. For enterprises, operating in such environment requires flexibility and co-operation
between other enterprises, sharing their core competencies in order to exploit the market opportunities. Exchanges are
needed for both operational control and for a larger extend for the decision making process.
It is now admitted that a major issue in global collaboration and co-operation is the development of
interoperability between enterprise systems [2], [5], [6].
Our research goal is to find a way how to assess Interoperability Maturity levels in companies. Also find a
solution how to help companies measure Technological, Organizational and Conceptual layers in their organization and
what has to be reached for better Interoperability Maturity level in company.
In our case, when evaluating the alternatives it is necessary to find intersection points of Interoperability
Aspects and Concerns of Enterprises. Interoperability aspects are Conceptual, Technological and Organizational layers.
Enterprise concerns are Business, Process, Service and Data.
In our research both problem solving and decision making are very important especially because of large
amount of available data, information and fast globalization in the world. The latest one also affects the enormously fast
changes and increase of known regular data and information.
Decision group
There are different groups which are affected by reaching the goal of this research There are used experience
from references knowledge, student knowledge gained from researching interoperability problems, knowledge of
lecturers who are helps reaching the goal, and companies – they are directly affected by outcomes of the research.
Method of work
Interoperability level is very important in every company. To help evaluate the company's Interoperability we
are using DEXi (a program for multi-attribute decision making) which helps construct models, define utility functions
and evaluate options.
This decision making model will help companies to evaluate and admit decisions according to their
interoperability level.
70
Decision model
This chapter describes interoperability evaluating model which is made by using DEX’i.
Criteria
We structured criteria tree (Figure 1B) using framework of MMEI (Maturity Model of Enterprise
Interoperability) (Figure 1A). We have chosen MMEI because it describes all models which help to evaluate enterprise
Interoperability. This model is not complex, it is easy to understand and it helps to evaluate interoperability of whole
enterprise.
Process and Service levels are integrated to one level because of few reasons. First of all is that four levels are
too much to make clear rules to create decision making tree by using DEX’i. Secondly – of all these levels, levels of
Processes and Services are most familiar to each other.
Figure 1A: Framework of MMEI. Figure 1B: Tree of decision making model in DEXi.
The dimension of interoperability barriers takes into account three categories of interoperability problems
which can be considered as following [1], [3]:
Conceptual layer are related to the problems of syntactic and semantic differences of information to be
exchanged. This category of barriers concerns the modelling at high levels of abstraction as well as modelling at the
level of programming.
Organizational layer are related to the definition of responsibilities and authority so that interoperability can
take place under good conditions.
Technological layer are related to the problem of use of information technologies. This category of barriers
concerns the standards that are used to present, store, exchange, process, and communicate data through the use of
computers.
The dimension of interoperability concerns identifies various levels of enterprise where interoperability takes
place. These levels are based on the ATHENA Technical framework: the business level, the processes level, the
services level and the data level [1], [2]:
Interoperability of data level aims to make work together different data models with different query
languages to share information coming from heterogeneous systems.
Interoperability of services level aims at making work together various services or applications (designed and
implemented independently) by solving the syntactic and semantic differences.
Interoperability of processes level aims to make various processes work together. In the interworked
enterprise, the aim will be to connect internal processes of two companies to create a common process.
Interoperability of business level aims to work in a harmonized way to share and develop business between
companies despite the difference of methods, decision making models, culture of the enterprises, the commercial
making, etc.
71
The dimension of interoperability approaches takes into consideration the five admitted levels to develop
interoperability: the unprepared level, the defined level, the aligned level, the organized level and the adapted level.
Each intersection between an Interoperability Approaches, Enterprise Concerns and Interoperability Aspects represent
the research area of Interoperability Maturity levels.
Utility functions
For better Interoperability Maturity level valuation we assigned percentages for each criteria. We evaluated the
following criteria: Process 70% and for Service 30%, because we think process is much more important. The
importance of services is much higher because they are the core component of all business and all created services only
supports processes. That means firstly are created processes and secondly services to support them (models for
processes, interfaces, architectures and etc.).
Table 1: Grades for MMEI model.
Conceptual Organizational Technological
Business 35% 45% 20%
Process and Service 45% 35% 35%
Data 20% 20% 45%
In Conceptual layer Process and Service is most important level. It is graded by 45%, because this level
combines received information to a meaningful manner for Organizational layer. This information is from
Technological and Conceptual layers. For Business level we assigned 35% and for Data level 20%.
In Organizational layer Business level is most important factor which is graded by 45%, because
Organizational layer is mostly concerned with defining business goals and modelling business processes. Less
important factors are Process and Service level which are graded by 35% and Data level graded by 20%.
In Technological layer Data is most important area and it is graded by 45%, because all important calculations
and all results in Technological layer are received from Data level. For Processes and Service level we assigned 35%
and for Business level 20%.
Table 2: Grades for Interoperability Aspects.
Conceptual Organizational Technological
Interoperability 35% 20% 45%
Technological layer is the main aspect for Interoperability. This layer is basis of the whole MMEI structure. In
the first step, in Technological layer, system has to gather all available raw data. The second step, in Conceptual layer,
should be to combine all available information and forward it to the Organizational layer. The third step, in
Organizational layer, is to use combined information, analyze it and define main business objectives, create models of
business processes for companies. If there is no technological level in the company, it cannot proceed to next step.
Scale for evaluating criteria consists of four elements: NA – not achieved; PA – partially achieved; LA –
largely achieved; FA – fully achieved.
Scale for evaluating Enterprise Interoperability consists of five elements: Unprepared; Defined; Aligned;
Organized; Adapted.
73
Priedas Nr.5
Introduction
The World Health Organization (WHO) estimates that there are about 2 billion people worldwide who
consume alcoholic beverages and 76.3 million with diagnosable alcohol use disorders. From a public health perspective,
the global burden related to alcohol consumption, both in terms of morbidity and mortality, is considerable in most parts
of the world [9].
We seek to document what is not researched about alcohol consumption and drinking patterns among various
countries and religions. Most of alcohol related researches is done by WHO [9] and National institute on alcohol abuse
and alcoholism [3]. They concentrate on alcohol consumption in countries by: age groups, genders, health
consequences, mortality, alcohol taxes, availability, marketing but a lot of areas aren’t considered. Our research is to
look at total alcohol consumption from a different point of view.
The aim of the project is to find the most alcohol usage affecting factors in the analysis of six major areas:
alcohol consumption, tax, religion, continent, GDP and unemployment. Idea is to gather data from different sources,
make data set, pre-processes data for data mining software and to use various machine learning methods for finding the
most accurate results.
The results from data mining may help countries and institutions to evaluate situations and admit decisions
according to alcohol consumption.
Data
The goal of our research is to identify factors influencing alcohol consumption from one of the following major
areas: Tax, GDP, Unemployment, Religion and Continent. To obtain data for a classifier, we collected 187 examples of
countries with 17 different attributes. Data were gathered from reports of various international health and economic
organizations: Tax [6], Alcohol consumption [9], Gross domestic product [7] Unemployment [1], Continents [2],
Religion [4].
Data description
The whole data set consist of 6 major groups comprising 17 attributes in total. 15 of attributes have numerical
values and two nominal (Continent and Country). There are no missing values in the whole date set (3179 values). 187
countries are assessed in this research work. Other countries are not used, because lack of data or their smallness (like
Vatican).
Data understanding
Main research focus is on total alcohol consumption target variable. By predicting target variable, it can help
health organizations to evaluate countries future situations if there will be Tax, GDP or other areas changes; predict
unknown alcohol consumption in country by specific attributes.
If countries have high individual taxation and raising unemployment rate, this may lead to increased alcohol
usage. Our initial research hypothesis: individual taxation and unemployment rate in the county can be the most
affecting factors for total alcohol consumption.
Data pre-processing
We are using 187 examples in the data set. 17 attributes for each example from 6 major areas. The field of
Country/region name is marked as Meta field, because it is not directly used in data analysis and prediction.
74
Class is assigned to Total-alcohol-consumption attribute. It is numerical field with wide range of data. Since
we are not interested in numerical prediction of the total alcohol consumption, we have discretized the data. In this case
it is divided by the range of values that an attribute can have. That means that our data from 187 examples is divided by
equal–frequency method. The method splits the attribute into the given number of intervals (our case 3), so that each
contains approximately the same number of examples (62-62-63). That is our research interest bounds. First category of
data is low consumption bound (<=3.74 litres), second – medium bound (between 3.74 and 8.75) and the third – high
bound (more than 8.75 litres). In order to obtain maximum information from total alcohol consumption data there are
assigned class attributes for beer, wine and spirits fields separately. .
MACHINE LEARNING METHODS USED
To evaluate the most alcohol usage affecting factors we are using ORANGE [5] (a component-based data
mining and machine learning software suite) and WEKA [8] (Waikato Environment for Knowledge Analysis, a suite of
machine learning software) which help with data analysis, predictive modelling and results visualization.
Brief description of the methods used
Generally we are using classification tree learner [5] implemented in Orange and “JRIP” rule discovery
classifier as implemented in Weka. For visualization we use classification tree graph tool. Several attributes that affect
displayed tree are taken from data set. We can define the depth to which the widget will display the tree (the smaller
trees give more concentrate results).
Brief description of the evaluation criteria
Some of the attributes directly influence to the class. Total alcohol consumption is almost directly proportional
to the consumption of the beer, wine and spirits. It is logical that more beer is consumed in a country there is larger total
consumption. Hence, we created four different sets of attributes (Table 1).
Table 1: Four attribute sets of attributes.
Attributes No. of set Attributes No. of set
1 2 3 4 1 2 3 4
Country/Region x x x x Christian x x x
Tax. Corporate x x x x Muslim x x x
Tax. Individual x x x x Buddhist x x x
Tax. Sales/VAT/GST x x x x Hindu x x x
Total alcohol consumption x x x x Other religions x x x
Beer consumption x Non religious x x x
Wine consumption x GDP per capita x x x x
Spirits consumption x Unemployment x x x x
Continent x x
First set – none of the attributes is excluded from the data set. This set is constructed for finding how all
attributes affect class results. Second set – all alcohol–related attributes are removed from the data set. Results are not
affected by other direct alcohol-related attributes. Third set – all alcohol-related attributes, religion and continent
attributes are removed. Main focus is on tax and unemployment. Fourth set – all alcohol-related attributes and continent
attributes are excluded from the date set. Major results are affected by tax and religion factors. We use four different
sets and four different classes. In total, we are researching at 16 different cases.
Evaluation
Description of results with classifications trees
Various results come from our research working with Orange program. We are using a classification tree
learner tool for searching factors which are mostly affecting results. In all the situations classification tree max depth is
limited to 2 or 3 branches. Total alcohol consumption very differs depending on one of four created sets of attributes
and assigned class.
Class Total alcohol consumption:
First attribute set. Set consists of all the 17 attributes. By high beer consumption we can predict very high total
alcohol consumption even with 94.6 percentage accuracy. If beer usage is less than 1 litre per capita then country’s total
alcohol consumption will be lower than 3.74 litres per capita (Table 2).
Table 2: Attributes having most influence in set1.
Low bound Mid Bound High bound
IF Condition beer<1,01 beer in (1,01:3,895) beer>3,895
75
Then Total= <3,74 (3,74:8,75) >8,75
Instances 56 of 77 42 of 73 35 of 37
Percentage 72,7 57,5 94,6
Second attribute set. Set consists of all the data except kinds of alcohol attributes. By continent we can find out
where is biggest total alcohol consumption. Results shows that people living in Europe use more alcohol then all other
regions (Fig. 1). Medium alcohol usage is in the North America. Asia has lowest alcohol consumption rate than all other
continents.
Figure 1: Alcohol consumption by continent. Green colour represents – high, Red – mid, blue – low alcohol usage.
Third attribute set. Set focuses on tax, GDP and unemployment rate. The main results affecting factor is GDP.
Higher gross domestic product (purchasing power parity per capita) leads to bigger total alcohol usage that means the
better are relative cost of living and the inflation rates of the countries there are more favorable conditions for alcohol
usage. We can predict average or low total alcohol consumption when GDP rate is lower than 10650$.
Fourth attribute set. Set consists of all the data except kinds of alcohol and continent attributes. Results show
that the biggest alcohol usage is in those countries where percentage of Christians is higher (Fig. 2). If country has more
than 20 percent of Christians and its GDP rate is higher than 14450$ then we can predict high total alcohol usage with
80.4 percentage accuracy. If country has less than 20 percentage of Christians there will be very low total alcohol usage.
Figure 2: Alcohol consumption by Christian religion. Green colour represents – high, Red – mid, blue – low alcohol usage.
76
Table 3: Results from different classes and situations.
Class No. of set Orange Weka Class No. of set Orange Weka
1 Beer Beer 1 Continent Total
2 Continent Muslim 2 Continent GDP
Total Wine
3 GDP GDP 3 GDP GDP
4 Christian Christian 4 GDP GDP
1 Total GDP 1 Continent Muslim
2 Continent GDP 2 Continent GDP
Beer Spirits
3 GDP GDP 3 GDP Christian
4 Muslim GDP 4 GDP VAT
In all classes and sets most frequent results with classification tree learner were Continent and GDP attributes.
This means it is quite enough to have Continent and GDP data for prediction of total alcohol consumption in country.
According to results with “JRIP” rule discovery classifier the most affecting factor for total alcohol usage is GDP rate.
Average percentage of all the predictions is 67 percent. Some of them can be predicted only with 50 percent accuracy
but others - even with 95 percent.
As documented in this paper work, an unexpected finding is that taxes and unemployment rate do not affect the
total alcohol consumption, while Continent, GDP and Religion do. This analysis has shown that biggest usage of
alcohol is among Christians, in Europe, in countries with high GDP rate. Those European countries, which have high
purchasing power parity and considerable share of Christians, should be more concerned about alcoholic drinks usage.
Conclusion
We have made an analysis on factors that influence alcohols consumption in six major areas: alcohol
consumption, tax, religion, continent, GDP and unemployment. Our initial hypothesis that individual taxation and
unemployment rate in the county can be the most affecting factors for total alcohol consumption was not confirmed.
Instead, the analysis exposed that the factors influencing alcohol consumption are GDP rate, continent and religion. The
highest alcohol consumption per capita is in Europe, medium – North and South America, low – Oceania, Africa, Asia.
GDP rate greatly influence alcohol usage. If country has higher than 10650$ GDP rate there will very high total alcohol
consumption. In those countries where are higher percentage of Christians are used more alcohol when in all other
countries with different religions.
References
[1] Central Intelligence Agency. The World Factbook. [viewed 2012.01.09]. access via the Internet:
https://www.cia.gov/library/publications/the-world-factbook/
[2] Countries Listed By Continent. [viewed 2012.01.10]. access via the Internet: http://www.worldatlas.com/cntycont.htm
[3] National institute on alcohol abuse and alcoholism. International Comparisons of Alcohol Consumption. [viewed
2012.01.11]. access via the Internet: http://pubs.niaaa.nih.gov/publications/arh27-1/95-109.htm
[4] Nation Master. Religion Statistics - Religions (most recent) by country. [viewed 2012.01.11]. access via the Internet:
http://www.nationmaster.com /graph/rel_rel-religion-religions
[5] Orange. Data mining and machine learning software suite. [viewed 2012.01.03]. access via the Internet:
http://orange.biolab.si/
[6] Tax Rates. [viewed 2012.01.08]. access via the Internet: http://www.taxrates.cc/html/gambia-tax-rates.html
[7] The Wold Bank. [viewed 2012.01.08]. access via the Internet:http://data.worldbank.org
[8] Weka. Data Mining Software in Java. [viewed 2012.01.04]. access via the Internet: http://www.cs.waikato.ac.nz/ml/weka/
[9] World Health Organization (WHO). Global Status Report on Alcohol. 2004.
77