,
UNIVERZITET U NOVOM PAZARU
DEPARTMAN ZA PRIRODNO TEHNICKE NAUKE Smer: InformatikaPredmet:
Menadment u softverskom ininjerstvuDIPLOMSKI RAD ODRZAVANJE I
EVOLUCIJA SOFTVERA
Student: Mentor: Aldin Sinanovi, 4-38/08 Prof. dr amil SukiNovi
Pazar, 22. maj 2012.
CILj RADA:Objasniti pojam softversko ininjerstvo
Predstaviti osnove menadmenta u softverskom ininjerstvu,
Predstaviti planiranje softverskog proizvoda
Objasniti upravljanje projektima u Softverskom ininjerstvu
Navesti praktian primer upotrebe projektnog menadmenta u
Microsoft Project aplikativnom softveru
STRUKTURA RADA:--Uvod (Softversko Ininjerstvo)
Osnove menadzmenta softverskog inzenjerstvaPlaniranje
softverskog proizvodaUpravljanje projektima u SIPraktican primer
primene projektnog menadzmenta u Microsoft ProjectZakljucak
UVOD (Pojam Softversko Ininjerstvo)Softversko inenjerstvo
predstavlja dizajn, razvoj, upravljanje i dokumentovanje softvera,
primenom tehnologija raunarske nauke, tehnika upravljanja
projektima, inenjerstva, dizajna i drugih disciplina.
Definie se i kao razvoj, upravljanje i odravanje softvera na
sistematian i kontrolisan nain, sa jasno definisanom metodologijom
i planovima. Softversko inenjerstvo je vezano i oslanja se na
discipline raunarske nauke, raunarskog inenjerstva, menadmenta,
projektnog menadmenta, upravljanja kvalitetom, softverske
ergonomije i sistemskog inenjerstva.
UVOD (Pojam Softversko Ininjerstvo)Predstavlja primenu
sistematinog i disciplinovanog pristupa razvoju, upravljanju i
odravanju softvera. Predstavlja inenjersku disciplinu koja se bavi
svim aspektima proizvodnje softvera i obuhvata znanje, alate i
metode za definisanje softverskih zahteva, softverskog dizajna,
konstrukcije softvera, softverskog testiranja i softverskog
odravanja.
OSNOVE MENADMENTA SOFTVERSKOG INZINJERSTVAMenadment softverskog
inenjerstva moe se definisati kao primena menadment aktivnosti
planiranja, koordinacije, merenja, nadgledanja, kontrole i
izvetavanja radi osiguranja da se razvoj i odravanje softvera
izvodi sistematino, disciplinovano i kvantifabilno. Prema tome,
oblast menadment softverskog inenjerstva se bavi upravljanjem i
vrednovanjem softverskog inenjerstva.
OSNOVE MENADMENTA SOFTVERSKOG INZINJERSTVAKada je u pitanju
softversko inenjerstvo, aktivnosti menadmenta se deavaju na tri
nivoa: organizacioni i infrastrukturni menadement, projektni
menadment, planiranje i kontrola programa merenja.
Na slici je prikazana ema menadmenta softverskog
inenjerstva:
OSNOVE MENADMENTA SOFTVERSKOG INZINJERSTVA
OSNOVE MENADMENTA SOFTVERSKOG INZINJERSTVA
Menadzment proces predstavlja aktivnosti koje se sprovode u
cilju obezbedjivanja da se proces softverskog inzenjerstva izvodi
na nacin u skladu sa ciljevima i standardima organizacije. Merenje
i vrednovanje predstavlja dodeljivanje vrednosti i znacenja
aspektima softverskog inzenjerstva (proizvodima, procesima,
resursima i dr.) i modelima izvedenim iz njih.
PLANIRANjE SOFTVERSKOG PROIZVODA
Vana razlika izmeu profesionalnog razvoja softvera i amaterskog
programiranja se ogleda u potrebi za menadmentom. Profesionalno
softversko inenjerstvo se oslanja na software project management i
na njega utie raspoloivost budeta i plan ogranienja koji su
postavljeni od strane organizacije u razvoju softvera.
Softver menaderi su odgovorni za planiranje i obezbeivanje
standarda u razvoju projekta. PLANIRANjE SOFTVERSKOG
PROIZVODASoftversko inenjerstvo se razlikuje od drugih vrsta
inenjeringa u nekoliko naina:
Softverski proizvod je nematerijalan i neodreen ne moe se videti
ni dodirnuti.Ne postoje standardi softverskog projekta jo uvek
nepostoji jasno razumevanje odnosa izmeu softvera i proizvodnog
tipa.Veliki softverski projekti su esto jednokratni projekti
(one-off projects )
PLANIRANjE SOFTVERSKOG PROIZVODAVeina menadera preuzimaju
odgovornost za neke ili sve sledee navedene aktivnosti:
Pisanje predloga (proposal writing)Projektovanje i planiranje
(project planning and scheduling)Trokovi projekta (project
costing)Monitoring projekata i revizija (project monitoring and
reviews)Kadrovske selekcije i evaluacije (personnel selection and
evaluation)Pisanje izvetaja i prezentacija (report writing and
presentations)
PLANIRANjE SOFTVERSKOG PROIZVODAResursi projekta (Project
Resources)
Projektni resursi su prikazani u piramidalnom razvoju na sledeoj
slici:
PLANIRANjE SOFTVERSKOG PROIZVODASvaki resurs je specifiran sa
etiri karakteristike:
opis resursastanje intelektualne dostupnostivreme kada e resursi
biti upotrebljenitrajanje vremena primenjenog resursa
UPRAVLJANJE PROJEKTIMA U SOFTVERSKOM INZINJERSTVU
Upravljanje projektom podrazumeva definisanje ciljeva projekta,
planiranje projekta, procenu njegovog trajanja i kontrolisanje
aktivnosti u procesu realizacije projekta kako bi se blagovremeno
ostvarili ciljevi projekta. Ove zadatke sprovodi menader
projekta.
Definisanje ciljeva projekta Planiranje i realizacija
projekta
UPRAVLJANJE PROJEKTIMA U SOFTVERSKOM INZINJERSTVUTradicionalni
pristup podrazumeva realizaciju projekta korak po korak kroz 5
faza:
1. Analiza zahteva i izrada specifikacija; 2. Arhitekturalni
dizajn; 3. Implementacija i integracija; 4. Verifikacija,
testiranje;5. Dostavljanje i odravanje softvera.
UPRAVLJANJE PROJEKTIMA U SOFTVERSKOM INZINJERSTVUDEFINICIJE
PROJEKTA
Projekat predstavlja privremena nastojanja preduzeta sa ciljem
da se kreira jedinstven proizvod ili usluga.Projekat se definie kao
skup aktivnosti koje se realizuju da bi se postigli ciljevi u
okviru predvienog budeta i planiranog vremena.Projekat se posmatra
kao jedinstven poduhvat, sa poetkom i krajem, koji provode ljudi u
svrhu ostvarivanja ciljeva u okviru unapred definisanih parametara
trokova, vremena i kvaliteta.
UPRAVLJANJE PROJEKTIMA U SOFTVERSKOM INZINJERSTVUVRSTE
PROJEKATAProjekti razvoja nove usluge,Projekti kojima se menja
struktura, personal ili stil u instituciji,Dizajniranje novog
transportnog sredstva,Razvoj ili uvoenje novog, ili modifikacija
postojeeg, informacionog sistema, izgradnja graevinskih objekata
razliite namene,Implementacija nove poslovne procedure ili
procesa,Projekti odreenih proizvodnih zadataka koji su
neponovljivi,Organizacija velikih sportskih (svetska prvenstva,
Olimpijske igre...), kulturnih, zabavnihi sl. manifestacija,Razvoj
novih proizvoda za vojne potrebe i dr.
UPRAVLJANJE PROJEKTIMA U SOFTVERSKOM INZINJERSTVU
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECT
Microsoft Project je softver za upravljanje projektima. Njegova
primena zahteva od korisnika unos odreenog skupa informacija:
informacije o aktivnostima (omoguavaju definisanje
projekta),imena pojedinanih aktivnosti,trajanje
aktivnosti,zavisnosti izmeu aktivnosti,informacije o resursima
(omoguavaju praenje trokova po aktivnostima),
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTlista ljudskih i materijalnih resursa i njihovi
trokovi,pridruivanje resursa pojedinanim aktivnostima,informacije
koje omoguavaju praenje projekta tokom njegovog trajanja,napredak u
aktivnostima,promene u trajanju aktivnosti ili u
zavisnostima,promene u resursima (dodati ili odstranjeni sa
projekta),promene u trokovimaPRAKTICAN PRIMER PRIMENE PROJEKTNOG
MENADMENTA U MICROSOFT PROJECT MS Project okruenje
Iako Microsoft razmatra ukljuivanje Project-a u Microsoft Office
familiju, za sada Project nema interfejs raspoloiv u ostalim MS
Office proizvodima (Word, ExcelPowerPoint i dr.).Microsoft Project
2007 je raspoloiv u dve verzije, kao Project 2007 Standard iProject
2007 Professional.Project Server je alat koji slui za upravljanje
projektima na Intranet-u kompanije ili na Internet-u.Project 2007
Professional koriste samo menaderi na projektima,.PRAKTICAN PRIMER
PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT PROJECT Nakon aktiviranja
MS Project-a, pojavljuje se glavni prozoraplikacijeprikazan na
slici:
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTCalendar slui za unos jednostavnih projekata i pregled
obaveza za zadati dan.
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTNovi projekat se otvara u GanttChart pogledu, koji je jedan
od najee korienih pogleda.
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTNetwork Diagram predstavlja opti pogled na tok projekta i
veze koje postoje izmeu projektnih aktivnosti.
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTTask Usage se bavi uticajem resursa na aktivnosti tako to
prikazuje pridruivanja resursa aktivnostima.
Task Sheet prikazuje informacije o aktivnostima datim u
hronolokom redosledu u obliku tabele (spreadsheet-like format).
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTPRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTTask Form prua vie informacija o resursima (na primer o
trokovima)
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTResource Usage prikazuje za svaki resurs aktivnosti kojima
je pridruen.
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTResource Form prikazuje detaljne informacije o jednom
resursu u vremenu.
PRAKTICAN PRIMER PRIMENE PROJEKTNOG MENADMENTA U MICROSOFT
PROJECTResource Sheet daje brojne informacije o resursima koji su
pridrueni projektu, kao to su cena rada, cena prekovremenog rada,
raspoloivost za prekovremeni rad i fiksni trokovi.
ZAKLjUAKMenadment u softverskom ininjerstvu se moe definisatikao
primena menadment aktivnosti - planiranje , koordiniranje merenje ,
pracenje , kontrolu i izvetavanje - da se obezbedi da je razvoj i
odravanje softvera sistematski , disciplinovan, i
kvantifikovan.
Kada kaemo menadment,mislimo na ceo tim menadera u okviru jedne
kompanije. Neki od tih kvaliteta su:Menadment sistem
organizacijeMenadment sistemskog ininjeringaMenadment sistem
kvalitetaDobri alati za strateki menadmentDobri alati za menadment
procesa
ZAKLjUAKOsim povoljnog uticaja na razvojni tim, potvrdili smo da
se na ovaj nain doprinosi razvoju softvera, koji integrie korisnike
povratne informacije i samim tim u velikoj meri zadovoljava
korisnike zahteve, a to je svakako jedan od ciljeva projekta, jer
zadovoljan korisnik je esto garancija za buduu saradnju.
HVALA NA PANJI!