You are on page 1of 52

Master strukovne studije

ANALIZA I PROJEKTOVANJE
INFORMACIONIH SISTEMA

dr Ilja Stanišević

Visoka poslovna škola strukovnih studija VIPOS Valjevo


IS povećava efikasnost
(izmenjenog) postojećeg sistema

dva osnovna koraka:


analiza realnog sistema
 preliminarna istraživanja
 detaljna istraživanja
izrada informacionog sistema
 projektovanje baze podataka (BP)
 izrada aplikacija
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Analiza realnog sistema

sistem analitičar
određivanje domena
(oblast rada za koju se projektuje IS)

Modifikacija sistema je rezultat,


a ne cilj analize!

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Zašto uvoditi IS?

 brzina i efikasnost rada na računaru


 veća tačnost podataka i standardizovana obrada
 brži pristup podacima i efikasnije generisanje
novih izveštaja
 povećanje sigurnosti podataka
 povezivanje, tj. integracija različitih sistema
 smanjenje troškova poslovanja

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Faze projektovanja IS

definisanje izvora informacija,


izbor metoda i projektovanje sistema,
izbor modela sistema,
izbor načina izrade dokumentacije,
izbor načina održavanja dokumentacije,
definisanje načina vođenja projekta,
vrednovanje kvaliteta projekta.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Prikupljanje informacija

a
nali
za p
osto
a jeće
naliz g si s
a že tem
l je n a,
ih ci
ljev
a si s
tem
a.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Komunikacija sa korisnicima

• Komunikacija: analitičar

korisnik članovi tima

Analitičar stalno proverava definiciju domena i modela sistema!


Metode za analizu poboljšavaju komunikaciju između ljudi
Ne dokumentacija koju niko ne čita!
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Izvori informacija

korisnici
na strateškom nivou (investitori)
na operativnom nivou (neposredni korisnici -operateri)
postojeća dokumentacija koja "kruži" u sistemu
spoljni izvori:
eksperti
literatura
zakonska regulativa...

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Prikupljanje informacija od
korisnika

r vj u i ,
 in t e j e
n i ci , a tr an
up i t o p os m
s r e dn
 n e p o

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Intervju
(interview)

• kontinualno sa raznim osobama koje


obavljaju različite funkcije;
• uspešnost zavisi od izbora osoba i
načina vođenja ;
• intervju mora biti dobro isplaniran.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Upitnik
Upitnik (anketa) - omogućava analitičaru
kontaktiranje velikog broja ljudi i uspoređivanje
njihovih odgovora na ista pitanja

--Мислите
Мислители
лида
дасе
сечесто
честодешавају
дешавајугрешке
грешкеприликом
приликом
издавања
издавањакњига
књигачитаоцима?
читаоцима?
Да
Да[ [ ] ] Не
Не[ [ ] ]
--Које
Којесе
сегрешке
грешкенајчешће
најчешћедешавају?
дешавају?

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Modeli sistema

U okviru jedne radne organizacije ili jednog projektnog tima se


koristi jedna, detaljno razrađena metodologija, bazirana na:

 tokovima podataka,
 modelu procesa,
 modelu podataka.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Dekompozicija
Kompleksan sistem se dekomponuje na jednostavne
logičke celine primenom određenih principa:
Apstrakcijom
 funkcija,
 podataka.
Predstavljanjem organizacije
sistema preko:
 objekata i atributa,
 celine i delova.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Apstrakcija
Ignorisanje osobina irelevantnih
(nebitnih) za dati problem.

Proceduralna apstrakcija: predstavljanje operacije bez opisivanja


detalja i kompozitnih operacija nižeg nivoa.

Apstrakcija podataka: opisivanje podataka na osnovu operacija


nad njima. (Za svaki objekat se definišu njegovi atributi čija
vrednost se može menjati samo preko servisa)

Atributi i njihovi servisi su jedna celina i ne mogu egzistirati


odvojeno!

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Predlog novog IS
Drugi predlog:
Prvi predlog:
minimum zahvata
moguća ali
u postojeći IS koji
ostvariva granica
donose
automatizacije
kvalitativne
novog sistema
novosti.

Treći
predlog:
kompromis
želja i
mogućnosti.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Sadržaj svakog
predloga:

tehnička izvodljivost,
operativno-organizaciona
prihvatljivost,
ekonomska opravdanost
predložene investicije.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Realizacija sistema

inicijalizacija baze podataka,


izrada programa,
testiranje programa u realnom
okruženju,
izrada konačne dokumentacije
uvođenja sistema u eksploataciju.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Dokumentacija
sistema
opis strukture sistema (hijerarhijski dijagrami
dekompozicije i dijagrami toka podataka),
opis procesa sistema (dijagrami strukture procesa
obrade, dijagrami aktivnosti, stabla i tabele
odlučivanja),
opis strukture podataka, (globalni E-R model
podataka i logički model),
uvod i osnovne karakteristike sistema,
ulaz i izlaz sistema, osnovne funkcije,
opis fizičke instalacije i korisnički priručnik.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Dokumentacija
sistema

podatke o autorima sistema,


o osobama ili institucijama od kojih se mogu
dobiti dodatne informacije,
opis opreme (hardvera i softvera) na kojoj
sistem radi,
ograničenja uvedena u sistem,
spisak pretpostavki na kojima se sistem
bazira.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Vođenje projekta

Uspešnost zavisi od:

sastavljanja projektnog tima


vrednovanja projekta .

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Projektni tim

analitičar,
tehnolog,
projektant,
korisnik,
rukovodilac radne organizacije
predstavnik investitora.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Vrednovanje projekta

ispravnost,
potpunost,
robusnost,
pouzdanost,
optimalnost,
jednostavnost korišćenja,
jednostavnost održavanja,
mogućnost modifikacije i proširivanja,
prenosivost.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Inkrementalni pristup
1

2
33

1
Funkcionalnosti se
inkrementalno dodaju

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Iterativni pristup

33

33
2

2
1

1
33

2
Funkcionalnosti se razvijaju u
iteracijama
1
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Metode
projektovanja IS

• code-fix

klasične • kaskadni model


• spiralni model

• extremno programiranje

agilne •

scrum
razvoj na bazi osobina FDD
...

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Kodiraj pa ispravljaj
(Code-Fix)
neefikasno
Specifikacija teška modifikacija
sistema nepouzdano

ispravljanje
kodiranje grešaka

Konačna verzija

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Kaskadni model
Waterfall model - 1970 Royce
analiza zahtjeva
nefleksibilan
projektovanje sistema
nepostojanje povratne sprege
projektovanje programa korisnik isključen iz procesa
obimna dokumentacija
kodiranje

testiranje delova

testiranje sistema

završno testiranje

operativni rad i održavanje

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Brzi razvoj aplikacija -RAD
(Rapid Application Development)

dizajn i podešavanje
podešavanje kompletiranjei i
kompletiranje
inicijalni dizajn i prototipado
do isporuka
inicijalni implementacija prototipa isporuka
koncept implementacija prihvatanja prototipa
koncept prototipa prihvatanja prototipa
prototipa

zasnovana na prototipu
komunikacija sa korisnikom
teško se identifikuju entiteti i zavisnosti
lako "sklizne" u Code-Fix

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Rational ujedinjeni proces
(Rational Unified Process - RUP)
zahtevi
analiza i dizajn
poslovno modeliranje

implementacija
planiranje

iteracija N test
ugradnja
inicijalno planiranje

revizija procene rizika

niz iteracija
grafički modeli kao dokumentacija
vezanost za IBM i njegove CASE alate
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Microsoft okvir za rešenja
(Microsoft Solution Framework - MSF)

faza Uvođenje faza


uvođenja završeno predviđanja

Odobrena spremnost Odobrena vizija


za izdavanje /oblast djelovanja

faza faza
stabilizacije planiranja

puno uloga
za velike timove
Oblast delovanja Odobreni projektni faze i markeri
završena
razvojna
planovi
obimna dokumentacija
faza precizno definisana
marker
odgovornost
faza

Visoka poslovna škola strukovnih studija VIPOS Valjevo


The Standish Group
International, Inc. * * Boston, MA, USA

• Prikuplja podatke o IT projektima širom


sveta

• Da li je sve baš kao u teoriji?


• Koliko smo uspešni u pravljenju
informacionih sistema?

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Standish Group report

Projekti su podeljeni u 3 tipa:

Tip I – uspeli projekti, završeni na vreme, u okviru budžeta i sa


svim predviđenim funkcionalnostima;

Tip II - projekat završen ali je prekoračio budžet, ili je završen


kasnije, ili ima manje funkcionalnosti od planiranog;

Tip III - od projekta se odustalo, nije nikad završen.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Rezultati
Samo 16,2%
projekata uspešno !
31.1 16.2

tip I
tip II
tip III

52.7

CHAOS
REPORT !!!
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Rezultati

Chaos report pokazuje:


Chaos report pokazuje:
Tretiranje informacionog sistema
Tretiranje informacionog sistema
kao industrijskog proizvoda uz
kao industrijskog proizvoda uz
striktnu kontrolu procesa ne daje
striktnu kontrolu procesa ne daje
dobre rezultate!
dobre rezultate!

Visoka poslovna škola strukovnih studija VIPOS Valjevo


AGILNI MANIFEST
(Agile Manifesto)

Alistair Cockburn
Programiranje nije
mehanički postupak !
Programiranje je
Kent Beck
er

kreativni čin !
wab
S ch

U fokusu je čovek !
Ken

Ma r
https://agilemanifesto.org/

t in F owler
d
an
erl
th
Su
ff

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Je
AGILNI MANIFEST
(Agile Manifesto)

pojedinci i interakcije su važniji od


procesa i alata;
softver koji radi je važniji od
sveobuhvatne dokumentacije;
saradnja sa korisnikom je važnija od
pregovaranja i ugovaranja;
odgovor na promene je važniji od
praćenja plana.
Kent Beck, Alistair Cockburn, Ken Schwaber, Martin Fowler... 2001 godina
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Ekstremno programiranje
(Extreme Programming - XP)
K e nt B
eck
Vizija – opisuje cilj i namenu sistema

Faze XPa
Korisničke priče – kratak opis potrebnih
Faza istraživanja funkcionalnosti
Metafora sistema – konceptualni model sistema
Igra planiranja – određuje se vrednost i redosled
Faza planiranja realizacije korisničkih priča
Okvirni plan isporuke koji se deli na iteracije
Realizacija sistema: Korisničke priče se dele na
iteracije dužine do 3 idealna dana, iteracije se dele na
Faza iteracije zadatke koje dobijaju parovi programera, pišu se prvo
testovi, pa onda program, zadaci koji ne prođu testove
rade se ponovo u narednoj iteraciji
Puštanje softvera u rad u realnim uslovima, česte i
Faza proizvodnje stalne isporuke, u funkciji su sve odrađene
funkcionalnosti čak i pre završetka celog sistema
Trajni proces, podrazumevano stanje (promena
Faza održavanja sistema, promena tehnologije, promena korsiničkih
zahteva...)

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Životni ciklus (life cycle)
XP-a
istraživanje
istraživanje
višestruke iteracije

planiranje
planiranje
iteracije
iteracije
uvođenje
uvođenje
fino podešavanje plana

istraživanje zahtevi korisnika na najvišem nivou, tehnički prototip


održavanje
održavanje
planiranje definisanje prioriteta, podela na isporuke

iteracije testiranje i razvoj, korisnici uključeni, detaljan plan iteracije, dnevne


isporuke
uvođenje ugradnja sistema u radno okruženje kupca

održavanje stalno “krpljenje” i proširivanje sistema

Visoka poslovna škola strukovnih studija VIPOS Valjevo


12 faktora XPa

• Igra planiranja: naručioci opisuju scenarije;


• Male verzije: česte isporuke, inkrementali pristup;
• Metafora: zajednička vizija dizajna sistema;
• Jednostavnost dizajna:
(YAGNI = You ain’t gonna need it – To Vam neće trebati)
• Testovi prije kodiranja: scenariji testova;
• Prerađivanje koda (refraktorisanje):
promene nisu neželjena anomalija, već sastavni deo same metode;

• Programiranje u paru;

Visoka poslovna škola strukovnih studija VIPOS Valjevo


12 faktora XPa

• Kolektivna svojina: svaki član tima može promeniti bilo


koji dio sistema dok je on u fazi razvoja;
• Neprekidna integracija: Isporuka brza, naglasak na
sitnim poboljšanjima;
• Održiv korak: 40-časovna radna nedjelja;
• Raspoloživost naručioca;
• Standardi kodiranja: Kod treba da izgleda kao da ga je
pisala jedna osoba.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Uloge u XPu
 Tren
er (Coac
projekat h): osob
ostane n a koja sv
ostalim a i s p ra v e nadzir
č l n o e, usme
 Kup a n o vima tim m k ursu i ko rava, os
ac (Cust a; ja pruža igurava
o m p o da
piše kor e r) m oć svim
isničke p : osoba koja pre
objašnja riče i da dstavlja
va priče j e specifik korisnik
korisnič , postavlj a ciju funk a sistem
k ih p a p ri o ci on a a,
 Prog r i č r i tete, do l n
ramer (P ;
a nosi odl ih testova,
i mp le m rogramm uke po p
e n e r ) : p itanju
 Trag ti ra p ro cenjuje
ač (Trac riče i definiše je priče, de
finiše za
i problem ker): pra dinične datke,
a, zakaz t i p ro g r e t estove;
obezbeđ uje sasta s program
uje pom nke sa k era, pom
 Test oć trene upcem, aže kod
zastoja
er (Test r a i li d u s l uč a
evidenti e r): imple rugog p ju potre
ra rezult m e ntira i iz r o g r amera; be
pokazuj ate, oba vršava f
u tenden v e št a v a d unkcion
ciju opa ruge kad alne tes
danja. a rezulta tove,
ti testov
na glasak n a
e na kon
već na k
ooperac troli i upravljanj
iji, podrš u
ci i vođe ,
nju poslovna škola strukovnih studija VIPOS Valjevo
Visoka
SKRAM hw
ab
er

(SCRUM) S c
n
Ke

Osnovni pojmovi
Zaliha proizvoda - dokument najvišeg nivoa - lista zahteva kupca -
sadrži spisak traženih funkcionalnosti, spisak poželjnih ali ne i neophodnih
osobina, poslovne vrednosti i njihove prioritete. Prvo se realizuju najviši
prioriteti koji zahtevaju najmanju napor za realizaciju.
Zaliha za sprint - zahtevi u toku sprinta - dekomponuju se u precizne
radne zadatke trajanja 4-6 sati rada - vidljiv i na raspolaganju svima.
Sprint - period (2-4 sedmice) kad se kreiraju demo verzije sistema
definisane u zalihama za sprint. Broj sprintova nije limitiran, ali određuje
trajanje projekta, na početku se može samo grubo proceniti.
Skram – sastanci - dnevni (15 minuta), skram skramova (timova), skram
planiranja sprinta (8 sati), pregled sprinta (4 sata), retrosprektiva sprinta (3
sata).
Demo - radna i potpuno funkcionalna verzija softvera koja se
demonstrira kupcu na kraju svakog skrama. Skup svih od korisnika
prihvaćenih demo programa daje završeni i kompletni softverski sistem
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Životni ciklus (life cycle)
SKRAMA
sprint - iteracije od 30 dana
15-minutni dnevni scrumovi:
zalihezaza
zalihe  urađeno od poslednjeg scruma
proizvod
zahtevi kupca
proizvod  koji su problemi u radu
 šta će se uraditi do sledećeg
demo = radna verzija programa
zalihezazasprint
zalihe sprint
(a ne prezentacija ili dokumentacija)
korekcija i dodatni
zahtevi
zadaci

sprint demo isporuka


softver završni
proizvod

dnevni sastanci

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Uloge u skramu

SVINJE PILIĆI
(Pig Roles) (Chicken Roles)

Vlasnik Vođa
Krajnji deoničari,
proizvoda skrama Članovi
korisnici - dobavljači, Menadžeri
(Product (Scrum tima
operateri distributeri
Owner) Master)

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Familija metoda Kristal
(eng. Crystal) Alistair
Cockbu
rn

Za svaku situaciju se bira najadekvatnija metoda.


Kritični projekti sa više učesnika koriste “težu”
metodologiju, dok manji projekti koriste “lakšu”
metodologiju. “ teža”.
da eto
j e m
o j a, to o w ),
b e l l
ta m nija ( en g. Y ,
a , š to je r ), žuta e We b)
b o j am ta l C lea O r a ng B lu e).
če ne C r ys ( e ng . ( eng .
n a n g . t a v a
e s u oz či st a (e ra n d žas a ) i pl a
d lno na en t
Meto :k r is t a
mr e žn o
g. M a g
a s u g e ), a ( en
i m etod . O r an o c r ven
g
Naziv žasta (en , purpurn
d )
naran (eng. Red
a
crven
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Kristal –
zajedničke osobine
 inkrementalni razvoj (1-4 meseca);
 naglasak na komunikaciji i kooperaciji,
sastanci sa korisnicima na početku i na kraju
inkrementa, i bar jednom u toku samog razvoja
inkrementa;
 prihvata se korišćenje i drugih metoda,
modifikuje se izbor tehnika i metoda i
usklađuje se sa potrebama projekta;
 teži se minimiziranju međuproizvoda i
nusproizvoda (npr. obimna dokumentacija).

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Kristal – temeljni principi
 različitim projektima odgovaraju različite metode;
 što je tim veći, treb mu više komunikacionih elemenata;
 projekti koji potencijalno mogu prouzročiti veću štetu, trebaju više
evaluacionih i validacionih elemenata;
 malo metode mnogo doprinosi, sve preko toga košta;
 formalizam, proces i dokumentacija ne mogu zameniti disciplinu, veštinu i
razumevanje;
 najbrži i najjeftiniji način razmene informacija je direktna komunikacija
licem u lice;
 potrebu za međuproizvodima reduciraju poboljšani odziv i komunikacija;
 istovremeni (paralelni) razvoj povećava cenu, ali povećava brzinu i
fleksibilnost;
 efikasnost je razmenljiva kategorija, resursi sa nekritičnih zadataka se mogu
preusmeriti na kritične;
 kvalitetan kadar ubrzava razvoj.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Ograničenje Kristal metoda - zahtev za
direktnom kooperacijom i komunikacijom
- mogu se primeniti samo kada se ceo
razvojni tim nalazi na istoj lokaciji.

Do sada su realizovane samo “lakše”


verzije (primenljive za manje kritične
projekte).

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Razvoj na bazi karakteristika - FDD
(Feature Driven Development)

Faze razvoja:
 razvoj modela oblika - objektni model sistema na
najvišem nivou apstrakcije;
 kreiranje liste karakteristika - akvizicija korisničkih
zahteva;
 planiranje po karakteristikama - redosled isporuke
pojedinih karakteristika;
 dizajn po karakteristikama - detaljni dizajn po
karakteristikama;
 izrada karakteristika - obuhvata kodiranje, inspekciju
koda i integrisanje karakteristika u završni sistem.

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Razvoj na bazi karakteristika - FDD
ŽIVOTNI CIKLUS

Kreiranje liste Kreiranje plana


Kreiranje liste Kreiranje plana
na bazi liste
karakteristika na bazi liste
karakteristika karakteristika
karakteristika

Dizajn na bazi Rad na bazi


Dizajn na bazi
karakteristika Rad na bazi
karakteristika
karakteristika karakteristika

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Poređenje klasičnih
i agilnih metoda

visoka
XP

code-fix
iterativni
fleksiblnost

RAD
RUP i
MSF

kaskadni

mala

nizak kvalitet visok

Visoka poslovna škola strukovnih studija VIPOS Valjevo


Umesto zaključka

IS nikad u potpunosti
ne ispune zahteve!!!

Razlog: podaci i procesi u realnom sistemu se stalno


menjaju.
IS moraju biti sposobni da se stalno prilagođavaju i
nadograđuju.

Visoka poslovna škola strukovnih studija VIPOS Valjevo

You might also like