36
Objektni softverski inžinjering Prof. dr Pere Tumbas [email protected]

Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

Objektni softverski inžinjering

Prof. dr Pere [email protected]

Page 2: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

RUP (Rational Unified Process)

Disciplines

Page 3: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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?

Page 4: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 5: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 6: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 7: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 8: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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).

Page 9: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 10: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 11: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 12: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 13: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 14: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... 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.

Page 15: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 16: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 17: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 18: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 19: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 20: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 21: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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,...

Page 22: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 23: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 24: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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

Page 25: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 26: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 27: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 28: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 29: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 30: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 31: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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

Aktivnosti su:

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

Page 32: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 33: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 34: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 35: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

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.

Page 36: Objektni softverski inžinjering - ef.uns.ac.rs · U ovoj fazi se traže odgovori na pitanja: ... delovi pogodni za poslovno unapredjenje, alati i njihova primena u organizaciji

Hvala na pažnji!