Metode Modelovanja Definisanje zahteva Model sistema Podela uloga
- Slides: 15
§ 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 – 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 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 § 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 • 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 § 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 § 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 § 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 • 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 • • § 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 § 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 • 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 § 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 • 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 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
- Suad hamzabegovic
- Spiralni model
- Misicni sistem kicmenjaka
- Softver podela
- Podela operativnih sistema
- Puferi primeri
- Poprecni presek kicmene mozdine
- Vaspitac kao refleksivni prakticar
- Globalni mediji
- Dentalno asistiranje
- Dubina utora guma
- Uloga stabla
- Intercelulari
- Vladimir hrle
- Podzemni izdanci
- Uloga tahogeneratora