Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ......

Preview:

Citation preview

Objektni softverski inžinjering

Prof. dr Pere Tumbasptumbas@ef.uns.ac.rs

RUP (Rational Unified Process)

Disciplines

RUP (Rational Unified Process)Faza uvođenja (INCEPTION)

Faza u kojoj se definiše obim projekta, vrši poslovna procena bududeg sistema radi donošenja odluke o nastavku procesa razvoja u smislu prepoznavanja i stavljanja pod kontrolu rizika.

U ovoj fazi se traže odgovori na pitanja: Da li je projekat izvodljiv? Da li je nivo rizika prihvatljiv?’ Da li je projekat finansijski isplativ?

RUP (Rational Unified Process)Faza uvođenja (INCEPTION)

Ciljevi faze su: Utvrđivanje obima projekta i prepoznavanje granica

projekta. Identifikovanje ključnih funkcionalnosti sistema. Definisanje jedne mogude arhitekture koja zadovoljava

ključne funkcionalnosti. Identifikovanje troškova i održivosti projekta i njegovih

rezultata. Uočavanje potencijalnih rizika. Detaljna razrada procesa razvoja i izbor alata za razvoj.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION)

U realizaciji postavljenih ciljeva, moraju se realizovati brojne aktivnosti od strane različitih učesnika - uloge (roles) na projektu.

Pri tome se koriste i kreiraju odgovarajudi artifakti koji predstavljaju konkretizaciju pojedinih projektnih aktivnosti.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Razumevanje novog projekta - od početne ideje, koja možda nije u potpunosti ni uobličena, stidi do tačke u kojoj se uz argumente može odlučiti da li na datoj ideji razvijati bududi projekat ili odustati od njega.

Uloge: menadžer projekta i recenzent.

Menadžer projekta: Identifikovanje, analiziranje, procena i rangiranje po

prioritetu rizika projekta, kao i definisanje strategije za upravljanje rizicima – Artifakt: Lista rizika, koja predstavlja spisak identifikovanih rizika po prioritetima.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Menadžer projekta: Razvoj Business Case - Artifakt: Business Case, koji pruža

informacije da bi se donela odluka da li je projekat značajan za ulaganje i procenjuje povrat investicija.

Inicijalizacija projekta – Artifakt: Razvojni plan projekta, sa okvirnim planom projekta i kriterijumima za vrednovanje projekta.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Recenzent: Recenzije za odobrenje projekta – Artifakt: Recenzentski

zapis, kojim se recenziraju ved kreirani artifakti (Lista rizika, Business Case i Razvojni plan projekta).

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Priprema projektnog okruženja – priprema razvojnog procesa i alata koji de se upotrebiti u procesu.

Uloge: inženjer procesa i specijalista za razvojne alate.

Inženjer procesa: Prilagođavanje razvojnog procesa konkretnom projektu –

analiza projekta, definisanje okvira prilagođavanja, upoznavanje članova tima sa odabranim razvojnim procesom – Artifakt: Razvojni proces.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Inženjer procesa: Izgradnja razvojnog prototipa - Artifakt: Razvojni

prototip, koji opisuje proces razvoja u konkretnom projektu ili samo izmenjene delove u odnosu na tradicionalni proces.

Priprema šablona za projekat – identifikuje, priprema i održava šablone. - Artifakt: Specifični šabloni projekta, dokumenata, izveštaja, planova, izvornog koda i dr. Šablonima se obezbeđuju: standardizovan razvoj, primena usvojenih konvencija i stilova, olakšava inicijalizacija aktivnosti koje su deo šablona.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Inženjer procesa: Priprema uputstava i njihovo održavanje za projekat –

Artifakt: Uputstvo za projekat, sa uputstvima za realizaciju aktivnosti svakom članu projektnog tima.

Specijalista za razvojne alate: Izbor i usvajanje izabranih alata – Artifakt: Izabrani alati.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Procena poslovnog statusa – svrha aktivnosti je procena poslovnog statusa organizacije i postavljanje ciljeva za poslovno modelovanje. Za sprovođenje ove aktivnosti je potrebno sakupiti odgovarajude informacije putem različitih tehnika za prikupljanje zahteva poput radionica, brainstorminga, storyboarding-a.

Uloge: analitičar poslovnih procesa i poslovni arhitekta.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Analitičar poslovnih procesa: Procenjivanje organizacije – ljudi, procesi, alati u

organizaciji – Artifakt: Procena organizacije, u kojoj se opisuju ljudi i njihove kompetencije, organizacija i njeni delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Analitičar poslovnih procesa: Postavljanje i usklađivanje ciljeva – Artifakt: Poslovna

vizija, definiše granice ciljne organizacije, identifikuje stejkholdere, navodi dogovor o ciljevima koje je potrebno realizovati u organizaciji, identifikuje ograničenja, određuje prioritetne delove organizacije za implementaciju i dr.

Identifikovanje opštih poslovnih ciljeva – vrši se na osnovu poslovne vizije – Artifakt: Opšti poslovni ciljevi, njime se prevodi poslovna strategija u merljive korake pomodu kojih de poslovne operacije biti ispravno usmerene i usklađene sa ciljevima.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Analitičar poslovnih procesa: Obuhvat poslovnog rečnika – identifikuje se na osnovu

poslovne vizije - Artifakt: Poslovni rečnik definiše set termina koji se uobičajeno koriste u organizaciji, a koje je neophodno dosledno koristiti tokom trajanja projekta.

Utvrđivanje poslovnih pravila - predstavlja aktivnost putem koje se identifikuju poslovna pravila – Artifakt: Poslovna pravila, kojima se definišu obaveze svim učesnicima na projektu kojih se moraju pridržavati.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Poslovni arhitekta: Analiza poslovne arhitekture - aktivnost se sprovodi

samo u slučaju kada se vrši poslovno modelovanje u cilju izgradnje poslovanja. Kada se vrši prosto predstavljanje postojedeg poslovanja u cliju definisanja poslovnih zahteva sprovođenje ove aktivnosti nije neophodno. –Artifakti: Dokument poslovne arhitekture, Model poslovnog dizajna, Model poslovnog raspoređivanja, Poslovni entiteti, Poslovni radnici, Poslovni sistem, Model poslovne analize. Svi se generišu na osnovu poslovne vizije.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Priprema okruženja za iteracije – podrazumeva pripremu procesa i alata za realizaciju razvoja.

Uloge: inženjer procesa, specijalista za razvojne alate, inžinjer za izradu uputstava.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Inženjer procesa: obavlja aktivnosti kao i pri pripremi

projektnog okruženja i to:

Izgradnja razvojnog prototipa,

Priprema šablona za projekat,

Priprema uputstava za projekat,

Prve tri aktivnosti su identične onima u pripremi projektnog okruženja, samo se ovde odnose na pojedinu iteraciju.

Izbacivanje (lansiranje) razvojnog procesa – aktivnost koja se pokrede pri svakoj promeni razvojnog procesa, sa kojom se moraju upoznati članovi tima na koje se promene odnose. Artifakt: Promena zahteva, u kojem se dokumentuju promene.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Specijalista za razvojne alate: Instalacija i konfiguracija alata – aktivnost instaliranja i

podešavanja alata za produkciju.

Verifikacija razvojnog okruženja – aktivnost ocenjivanja hardvera, softvera, alata, podataka i pokretanje alata.

Artifakt ovih aktivnosti su Alati.

Inženjer za izradu uputstava: Artifakt: Vodič za izradu uputstava, na osnovu kojeg se u

kasnijim aktivnostima gradi korisničko uputstvo.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Definisanje projektnih planova – podrazumeva aktivnosti razvoja planova neophodnih za funkcionisanje projekta.

Uloge: menadžer projekta i recenzent.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Menadžer projekta: obavlja aktivnosti koje de biti deo Razvojnog plana projekta, samo u detaljima:

Razvoj plana za merenje postignuda ciljeva,

Plan upravljanja rizikom,

Plan prihvatanja konačnog proizvoda, zasnovan na korisničkim zahtevima,

Plan za prevazilaženje problema - definiše procedure upravljanja i rešavanja problema tokom realizacije projekta,

Plan osiguranja kvaliteta - definiše osnove za izvođenje recenzije i revizije projekta,

Plan faza i iteracija – definiše ciljeve, dužinu trajanja, resurse,...

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Recenzent: Planiranje recenzije planova – navodi način sprovođenja

recenzije Razvojnog plana projekta. Artifakt:Recenzentski zapis.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Nadgledanje i kontrola projekta – podrazumeva kontinuirano dnevno pradenje projekta i izveštavanje stejkholdera o detaljima bitnim za svakog od njih.

Uloge: menadžer projekta.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Aktivnosti koje se sprovode u nadgledanju su:

Usklađivanje projekta sa promenama u zahtevima i uvrštavanje zahteva u naredne iteracije za izmene.

Kontinuirano pradenje identifikovanih rizika i postavljenih ciljeva.

Izveštavanje o statusu projekta.

Prevazilaženje problema u skladu sa Planom za prevazilaženje problema.

Artifakti: Plan razvoja softvera, Plan iteracija, Lista rizika, Mere na projektu, Procena statusa, Lista spornih pitanja, Raspored poslova

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Razvoj početne vizije – čine aktivnosti: Analiza sistema – potpuno usaglašavanje učesnika

projekta oko problema koji de se rešavati. Čine je aktivnosti: identifikovanje stejkholdera, definisanja granica sistema, identifikovanje ograničenja koja utiču na sistem.

Postizanje ovog cilja zavisi od standardnog rečnika pojmova.

Identifikacija Use Case-ova i aktera, radi utvrđivanja granica sistema.

Analizom sistema se razvija Vizija sistema i Plan za upravljanje zahtevima.

Artifakti: Rečnik, Use Case, Akteri, Use Case model, Vizija sistema i Plan za upravljanje zahtevima.

RUP (Rational Unified Process)

Faza uvođenja (INCEPTION) - aktivnosti

Definisanje sistema – čine aktivnosti izrade detaljnije definicije sistema. Zahtevi identifikovani u prethodnim koracima se

razrađuju i dorađuju se: dokument vizije, rečnik, plan upravljanja zahtevima, akteri, use case-ovi i generišu dodatne specifikacije.

Uloge: sistem analitičar.

RUP (Rational Unified Process)

Faza uvođenja (INCEPTION) - aktivnosti

Definisanje misije ocenjivanja – čine aktivnosti kojima se određuju poslovi testiranja koji de se sprovoditi pri svakoj iteraciji. To su: Aktivnosti kojima se utiče na artifakte – strategija

testiranja, plan testiranja, lista ideja za testiranje, konfiguracija okruženja za testiranje.

Uloge: test menadžer, koji usklađuje testiranje sa

misijom projekta, test analitičar, koji uočava šta testirati i

identifikuje ideje, test dizajner, definiše pristup testiranju.

RUP (Rational Unified Process)

Faza uvođenja (INCEPTION) - aktivnosti

Upravljanje obimom sistema – aktivnost kojom se obezbeđuje jasnoda zahteva svim učesnicima projekta i utvrđivanje rasporeda rada na identifikovanim zahtevima po iteracijama.

Uloge: sistem analitičar i softver arhitekta.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Sistem analitičar: obavlja aktivnosti razvoj vizije i upravljanje zavisnostima.

Razvoj vizije, aktivnost koja se odvija u više aktivnosti faze uvođenja:

Postizanje sporazuma o problemima koji de se rešavati.

Identifikovanje stejkholdera.

Definisanje granice sistema.

Identifikovanje ograničenja koja de biti nametnuta bududem sistemu: politička, ekonomska, pravna, tehnička, funkcionalna, ...

Formulisanje izjave o problemima – po posebnom šablonu iskazivanje uticaja problema na stejkholdere i njihov uticaj na sistem.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Razvoj vizije, aktivnost koja se odvija u više aktivnosti faze uvođenja:

Definisanje karakteristika sistema.

Provera dokumenta vizija.

Upravljanje zavisnostima, opisuje kako iskoristiti zavisnosti između zahteva za upravljanje obimom projekta, kao i upravljanje promenama u zahtevima. Ova aktivnost menja artifakte: plan upravljanja zahtevima, atribute zahteva i dokument vizije. Aktivnosti su:

Dodeljivanje atributa, za klase zahteva.

Uspostavljanje i potvrđivanje sledljivosti, odnosno veze zahteva i rezultata koji se postižu tokom projekta.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Aktivnosti su:

Upravljanje promenama zahteva, usaglašeno sa Planom upravljanja zahtevima.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Softver arhitekta: obavlja aktivnosti utvrđivanja

redosleda razvoja slučajeva upotrebe (use case-ova). U tom cilju mora se utvrditi arhitekturalni značaj svakog pojedinog slučaja upotrebe sa stanovišta sistema. Artifakti – dokument arhitekture softvera, softverski zahtevi, atributi zahteva.

RUP (Rational Unified Process)

Faza uvođenja (INCEPTION) - aktivnosti

Sprovođenje sinteze arhitekture –

Uloge: sistem analitičar i softver arhitekta.

Sistem analitičar: obavlja aktivnost definisanja konteksta

sistema, putem koje se vrši izrada konteksnog dijagrama koji na visokom nivou prikazuje odnos sistema i aktera. Artifakti – model analize i model slučajeva upotrebe.

RUP (Rational Unified Process)Faza uvođenja (INCEPTION) - aktivnosti

Sprovođenje sinteze arhitekture –

Softver arhitekt - obavlja aktivnosti:

Analiza arhitekture – kojom se identifikuje potencijalna vrsta arhitekture, tehnike koje de biti korišdene u sistemu. Artifakti – model dizajna, model rasporeda, opis softverske arhitekture, analiza klasa, model analize.

Konstruisanje arhitekturalnog Proof of Concept – kojom se definiše kako izgraditi arhitekturalni POC. Artifakt –arhitekturalni POC.

Procena upotrebljivosti arhitekturalnog POC – kojom se definiše kako oceniti artifakt prethodne aktivnosti. Definišu se kriterijumi evaluacije, sprovođenje evaluacije i procena rezultata.

RUP (Rational Unified Process)

Faza uvođenja (INCEPTION) - aktivnosti

Upravljanje iteracijama; Planiranje naredne iteracije.

Uloge: menadžer projekta i glavni recenzent. Obe uloge: određuju neophodne resurse za sprovodjenje

iteracija na projektu, lociraju poslove svake iteracije, stvaraju pretpostavke za ocenu svake iteracije, izrađuju plan iteracija koji ocenjuju stejkholderi sistema.

Hvala na pažnji!

Recommended