Metode Modelovanja Definisanje zahteva Model sistema Podela uloga

  • Slides: 15
Download presentation
§ Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija

§ Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija Analiza i specifikacija zahteva Projektovanje softvera Asistent: Petar Jakić 1

Metode Modelovanja § Definisanje zahteva § Model sistema • Tradicionalne metode – Kaskadni model

Metode Modelovanja § Definisanje zahteva § Model sistema • Tradicionalne metode – Kaskadni model – V model – Fazni razvoj • Inkrementalni fazni razvoj • Iterativni fazni razvoj § Podela uloga – – § Specifikacija Prototipski model Transformacioni model Spiralni model RUP • Agilne metode – Ekstremno programiranje 2

Metode Modelovanja § Metode Modelovanja • Kaskadni model (Waterfall) § Definisanje zahteva § Model

Metode Modelovanja § Metode Modelovanja • Kaskadni model (Waterfall) § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija – Lako praćenje projekta, dobro dokumentovan – Nemogućnost povratka na prethodne faze – Greške su veoma skupe 3

Metode Modelovanja § Metode Modelovanja • V model § Definisanje zahteva § Model sistema

Metode Modelovanja § Metode Modelovanja • V model § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija 4 – Fazi razvoja odgovara faza testiranja – Omogućava povratak na prethodne faze i generiše kvalitetan softver – Zahteva obimne resurse i slabo je fleksibilan

Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija •

Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija • Fazni razvoj – Inkrementalni fazni razvoj • Razvija se jedna po jedna funkcionalna celina • Brzina isporuke funkcionalnog softvera • Jasno vidljiv napredak, konstantna povratna informacija od korisnika – Iterativni fazni razvoj • Razvija se ceo sistem i u svakoj fazi unapređuje • Rana obuka, povratne informacije od korisnika • Česte isporuke i ispravke grešaka 5

Metode Modelovanja § Metode Modelovanja • Prototipski model § Definisanje zahteva § Model sistema

Metode Modelovanja § Metode Modelovanja • Prototipski model § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija – – 6 Prave se prototipi aplikacije koji se prezentuju klijentu Prototipi ne moraju biti uključeni u finalni proizvod Intezivna interakcija sa korisnicima Konfuzija između verzija

Metode Modelovanja § Metode Modelovanja • Transformacioni model § Definisanje zahteva § Model sistema

Metode Modelovanja § Metode Modelovanja • Transformacioni model § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija – – 7 Automatsko modelovanje procesa razvoja Pravljenje formalne specifikacije Smanjuje greške Težak za implementiranje i nije zaživeo

Metode Modelovanja § Metode Modelovanja • Spiralni model § Definisanje zahteva § Model sistema

Metode Modelovanja § Metode Modelovanja • Spiralni model § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija – – 8 Vodi računa o rizicima Proces razvoja u 4 iteracije kroz 4 kvadranta Redukuje rizik i smanjuje troškove Složen i zahteva znanje o rizicima

Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija •

Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija • RUP (Rational Unified Process) – Uloge, proizvodi i zadaci – Četiri faze projekta: • • Faza započinjanja (definisanje ciljeva, troškova i izvodljivosti) Faza razrade (arhitektura sistema, odabir alata, plan razvoja) Faza konstrukcija (razvoj, testiranje, dokumentovanje) Faza tranzicije (isporuka, odluka o kvalitetu) – Iterativnost, veoma prilagodljiv, smanjeni troškovi – Slabo primenljiv na male projekte 9

Metode Modelovanja § Definisanje zahteva • Ekstremno programiranje – Principi § Podela uloga •

Metode Modelovanja § Definisanje zahteva • Ekstremno programiranje – Principi § Podela uloga • • § Specifikacija – Aktivnosti § Model sistema • • 10 Povratna sprega (čest kontakt sa klijentom) Jednostavnost (svako rešenje je jedinstveno i jednostavno) Promene (svaka izmena se prihvata) Kvalitet (potrebno je imati tim koji se maksimalno zalaže) Kodiranje (najvažniji proces ove metode) Testiranje (jedinični testovi prihvatanja) Slušanje (aktivna komunikacija između korisnika i programera) Projektovanje (nije potrebno u ovom modelu ali pomaže sa većim projektima) – Fokus na razvoj sistema bez mnogo dokumentacije – Teško se sprovodi, klijenti nisu voljni da pomažu razvoj, teško je naći tim

Definisanje zahteva § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga

Definisanje zahteva § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija • • • Namena softvera Razgovor sa klijentom Funkcije sistema Bezbednost Vreme izvršavanja Softverska i hardverska zahtevnost – – 11 Tehnologije koje će se koristiti Ako se koristi framework, koji i zašto Serverske potrebe i softver Potrebe sa klijenste strane

Model sistema § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga

Model sistema § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga • Vrste korisnika – Admin – Moderator, profesor, zaposleni. . . – Običan korisnik sa logovanjem ili bez logovanja • Funkcionalnosti sistema – Logovanje, specifične funkcije § Specifikacija • Skica sistema – Osnovni prikaz korisnika i funkcionalnosti • Use case dijagrami – Detaljniji prikaz korisnika i funkcionalnosti • Dijagrami klasa, sekvenci ili aktivnosti – Odabir jedne vrste dijagrama 12

Podela uloga § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga

Podela uloga § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija • Podela uloga u okviru tima • Pravljenje vremenskog plana za razvoj softvera – – Koji član tima će raditi na kojoj fazi i koliko dugo Koristite Microsoft Project Snimite inicijalni plan a usput pratite realan razvoj Uporedite razlike • Bitno je da se uloge ravnomerno podele 13

Specifikacija § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga §

Specifikacija § Metode Modelovanja § Definisanje zahteva § Model sistema § Podela uloga § Specifikacija • Opisati ulaze i izlaze sistema • Predstaviti slikovito ulaze i izlaze • Provera ispravnosti ulaznih i izlaznih podataka – Kontrola vrste podataka – Regex 14

Zadatak • Odabrati metodu modelovanja koju ćete koristiti • Definisati zahtev klijenta i tehnologije

Zadatak • Odabrati metodu modelovanja koju ćete koristiti • Definisati zahtev klijenta i tehnologije koje ćete koristiti • Napraviti skicu modela • Use case dijagrami za korisnike sistema • Jedan drugi dijagram po izboru • Podela uloga i pravljenje vremenskog toga projekta • Definisati ulaze i izlaze sistema i slikovito prikazati § Zadatak 15