Tema 5 Rezultati faze Analiza i definianje DAAD Project Joint Coure on Software Engineering Humboldt Univerity Berlin, Univerity of Novi Sad, Univerity of Plovdiv, Univerity of Skopje, Univerity of Belgrade, Univerity of Niš, Univerity of Kragujevac Part of thi Tema ue material from the textbook H. Balzert, Software-Technik, Vol. 1, 2nd ed., Spektrum Akademicher Verlag, 2001 Verion: Feb. 06, 2004 (D Feb. 06, 2004) 5. Rezultati faze Analiza i definianje a) Opšti pregled rezultata: tudija izvodljivoti, definicija proizvoda b) Aktivnoti faze planiranja c) Sadržaj pecifikacije zahteva - tandardizacija d) Primer pecifikacije zahteva 2 1
Analiza Analiza ii definianje Klaični vodopad model: analiza i definianje Dizajn Dizajn Implementacija Tetiranje Upotreba i i održavanje 3 Ciljevi faze Analiza i definianje Analiza problema koji e rešava Definianje zahteva oftverkog proizvoda opi poljnog ponašanja oftverkog itema 4 2
Podela faze Analiza i definianje Analiza Analiza ii definianje Razlog za podelu? Dizajn Dizajn Balzert (2001) Implementacija Implementacija Faza planiranja Studija izvodljivoti rečnik prethodna pecifikacija zahteva procena troškova plan projekta Faza definianja Definicija proizvoda Specifikacija zahteva Model proizvoda Korinički interfej Uputtvo za upotrebu Tetiranje Tetiranje Upotreba Upotreba i i održavanje održavanje 5 Dokumenti faze Analiza i definianje Faza planiranja Studija izvodljivoti rečnik Prethodna pecifikacija zahteva Procena troškova Plan projekta Tema 6 Tema 27 Faza definianje Definicija proizvoda Specifikacija zahteva (verbalni opi) Model proizvoda (odgovarajući onovni metodi, ne-verbalni, formalizovani opi) Korinički interfej (koncepti i/ili prototip) Uputtvo za upotrebu (prethodni) Tema 10, 13 Tema 25 Tema 26 2 podfaze, 8 pojedinačnih dokumenata 6 3
Napomene Rezultati ove faze: ne amo jedan dokument nego: kup dokumenata (4 + 4) Studija izvodljivoti može doveti do prekida projekta Studija izvodljivoti: onova ugovora Definicija proizvoda: onova za projektovanje Nema unificiranog koncepta dokumenata Različite notacije: Definianje proizvoda = Definianje zahteva = Specifikacija itema Zavitan od projekta i kompanije ovde: Balzert 2001 7 5. Rezultati faze Analiza i definianje a) Opšti pregled rezultata: tudija izvodljivoti, definicija proizvoda b) Aktivnoti faze planiranja c) Sadržaj pecifikacije zahteva - tandardizacija d) Primer pecifikacije zahteva 8 4
Faza planiranja: aktivnoti, uloge, proizvodi Šabloni Prethodna pecifikacija zahteva rečnik Repozitorijum Tekt editor Otvarivot Prethodna pecifikacija zahteva rečnik Vodilje za kupca planiranje proizvoda procena troškova plan projekta kupac vođa projekta pecijalita za primenu legenda: aktivnot uloga dokument (artefakt) alat Source: Balzert, vol. 1,. 60 9 Uloge: odgovornoti i aradnja (1) Aktivnoti Korinik Vođa projekta Specijalit primene Prethodna pec. zahteva c c r Rečnik c c r Procena troškova c r c Plan projekta c r c 10 5
Primer: zahtev kupca Organizacija eminara Kompanija za naprednu obuku (obuku na radnom metu) želi računarki item za upravljanje vojim lekcijama i kurevima. Poebno, mora e omogućiti adminitriranje eminara i učenika, kreiranje računa, odgovaranje na upite i pravljenje tatitike. onovni tudijki primer za ovaj kur 11 Rečnik Definiše pojmove da bi e obezbedila jedintvena terminologija Rečnik će e ponovo korititi za Korinički interfej, online help kao i za uputtvo za korinika. Primeri: Organizacija eminara: 12 pojmova CTL (kontrolni program iz oblati fizike): 110 pojmova 12 6
Primer rečnika (izvod) Rečnik Organizacija eminara Verzija 1.0 Verzija Autor Datum Statu Komentar 1.0 Balzert 31.07.2000 prihvaćen Klijent Saradnik kompanije ili privatno lice koje je zaintereovano za uluge, rezervialo je meto ili je učetvovalo na eminaru. Menadžer klijenata Odgovoran za komunikaciju a klijentima i kompanijama, uključujući rezervianje i obezbeđivanje informacija. Kompanija Saradnik kompanije - ooba za kontakt - koja je odgovorna za obrazovanje i dodatno obrazovanje zapolenih u kompaniji i koja je informiana o ulugama, ili šalje aradnike na javne prezentacije, ili pravi rezervacije za prezentacije zatvorenog tipa. 13 Dodatni lučaj korišćenja: CTL Polje primene: tehnička primena (kontrolni program u ekperimentalnoj fizici) Stvarni korinik: Intitut za Fiziku, HU CTL: Kontrola -zraka Analiza kritalnih truktura poluprovodnika pomoću -zraka Ekperiment a oftverkim upravljanjem: pomeranje uzoraka pomoću motora, nadgledanje ekperimentalnih ekveenci, nimanje (prijavljivanje) i interpretacija merenja (npr. lika) Upotreba u lekcijama iz SI: primeri pecifikacija zahteva, dijagram tudijkog primera, oftverke metrike, reverzno inženjertvo. 14 7
CTL radno okruženje radno meto topografka kamera a -zracima 15 5. Rezultati faze Analza i definianje a) Opšti pregled rezultata: tudija izvodljivoti, definicija proizvoda b) Aktivnoti faze planiranja c) Sadržaj pecifikacije zahteva - tandardizacija d) Primer pecifikacije zahteva 16 8
Definianje faza: aktivnoti, uloge, proizvodi Definicija proizvoda Šablon Specifikacija zahteva Rečnik Specifikacija zahteva rečnik definianje proizvoda Model proizvoda Prethodna pecifikacija zahteva Prototip koriničkog interfeja Korinik Vođa projekta Specijalita za primenu Sitem analitičar Uputtvo za korinika legenda : activnot model (artefakt) uloga dokument (artefakt) Source: Balzert, vol. 1,. 98 17 Uloge: odgovornoti i aradnja (2) Aktivnoti Kupac Vođa projekta Specijalit za primenu Sitem analitičar Rečnik o Specifikacija zahteva o Model proizvoda o Prototip koriničnog interfeja o Uputtvo za upotrebu o 18 9
Primer: zahtev kupca Organizacija eminara Kompanija za naprednu obuku (obuku na radnom metu) želi računarki item za upravljanje vojim lekcijama i kurevima. Poebno, mora e omogućiti adminitriranje eminara i učenika, kreiranje računa, odgovaranje na upite i pravljenje tatitike. Šta je potrebno preciznije pecificirati u ovom primeru pecifikacije zahteva pre nego što započne razvoj proizvoda? 19 Sadržaj pecifikacije zahteva: verbalni opi zahteva proizvoda (prema Balzert, Pagel/Six, IEEE Standard) funkcionalni (operativni) zahtevi: funkcionalnot, podaci (logički pogled), korinički interfej zahtevi razvojnog okruženja: aplikativna ituacija, korinički profil tehnički zahtevi: jezik implementacije, operativni item, hardver zahtevi performani: efikanot, noioci podataka zahtevi valjanoti: priprema za tetiranje, a poebno tet primera zahtevi kvaliteta: naklonjena koriniku, pouzdanot,... zahtevi realizacije: model procea, dokumentacija, pravila, rokovi, troškovi 20 10
Specifikacija zahteva funkcionalni (operativni) zahtevi: funkcionalnot, podaci (logički pogled), korinički interfej zahtevi aplikativnog okruženja: ituacija primene, korinički profil tehnički zahtevi: jezik implementacije, operativni item, hardver zahtevi izvršavanja: efikanot, količina podataka zahtevi valjanoti: priprema tetova, a poebno tet primera zahtevi kvaliteta: okrenutot koriniku, pouzdanot,... zahtevi realizacije: model procea, dokumentacija, propii, rokovi, troškovi Prethodna pecifikacija zahteva: adržaj po Balzert-u Prethodna pecifikacija zahteva Specifikacija prethodnih zahteva: glavne funkcije glavni podaci opšti radni režim važni apekti koriničkog interfeja važni kriterijumi kvaliteta 21 IEEE: šablon 22 11
23 Sadržaj: IEEE SRS (1) (Specifikacija Softverkih Zahteva) 1 Uvod 1.1 Svrha 1.2 Delokrug 1.3 Definicije i kraćenice 1.4 Reference 1.5 Opšti pregled 2 Opšti opi 2.1 Izgled proizvoda 2.2 Funkcije proizvoda 2.3 Koriničke karakteritike 2.4 Ograničenja 2.5 Pretpotavke i zavinoti 24 12
Sadržaj: IEEE SRS (2) (Specifikacija Softverkih Zahteva) 3 Specifični zahtevi Potoji više mogućih načina organizacije ovog odeljka, u zavinoti od područja primene Nezavino od izabrane organizacije. ovaj odeljak bi trebalo da adrži ledeće informacije: - poljašnji zahtevi interfeja - funkcionalni zahtevi - zahtevi radnog režima - ograničenja dizajna - kriterijumi kvaliteta - otali zahtevi 25 5. Rezultati faze Analiza i definianje a) Opšti pregled rezultata: tudija izvodljivoti, definicija proizvoda b) Aktivnoti faze planiranja c) Sadržaj pecifikacije zahteva - tandardizacija d) Primer pecifikacije zahteva 26 13
Primer pecifikacije zahteva (izvadak) Specifikacija zahteva ime dokumenta Organizacija eminara ime projekta verzija 3.0 tvarna verzija Verzija Autor Datum Stanje Komentar 2.1 Balzert 03/91 prihvaćen 2.2 Balzert 10/91 prihvaćen /F115/ dodat 2.3 Balzert 10/95 prihvaćen /F15/, /F125/, /F185/, /D65/ uklonjen, /F130/, /D10/, /D20/ dodat, /D30/, /D70/ izmenjen 3.0 Balzert 31.08.00 prihvaćen Proširenje na mrežu otri Software AG počevši od verzije 3.0 nova organizacija: bazirana na tudijkim primerima Landgrafentr. 153 44139 Dortmund Tel. +49 (0)231 106 15 40 Fax +49 (0)231 106 15 44 EMail info@otri.de kontakt informacije 27 opšti pregled funkcionalnoti: 3 nivoa 1 Ciljevi Seminari koje organizuje kompanija "Teachware" treba da budu podržani računarima. 1.1 Obavezne komponente upravljanje eminarima. upravljanje prezentacijama. upravljanje klijentima (učenici/zaintereovane trane). upravljanje klijentkim kompanijama. upravljanje predavačima. upiti kao što u: Kada će e održati ledeći eminar? Koji aradnici u učetvovali u radu eminara? 1.2 Opcione komponente ve obavezne funkcije (obavezni kriterijumi) moraju biti pritupačni preko Interneta (Web brauzera) upravljanje hotelima i oobama za kontakt tatitička procena podrška bezbednoti podataka 1.3 Nepotrebne komponente Bez računovodtva (knjigovodtva) ugrađenih u oftver (računovodtvo ima kopiju računa, prati va plaćanja, te obaveštava o kašnjenju u plaćanju.). 28 14
2 Korišćenje proizvoda Proizvod korite uprave zadužene za klijenta, kompaniju, predavača, eminar i prezentacije kompanije "Teachware". Oim toga, potrebno je obezbediti odgovore na razne upite. 2.1 Područje primene Prodaja, delokrug rada adminitracije. 2.2 Ciljne grupe Akteri Saradnici kompanije "Teachware" treba da budu podeljeni na: menadžer klijenata, menadžer eminara, menadžer prezentacija. Klijenti "Teachware"-a: klijenti i kompanije mogu dobiti informacije o eminarima i prezentacijama preko Interneta. Takođe mogu korišćenjem Interneta rezerviati meta. 29 SemOrg Informianje 3 Opšti pregled proizvoda Kompanija od upita do informacije Plaćanje od regitracije do plaćanja Odjavljivanje Menadžer klijenata od odutajanja do obaveštenja (jednotavan) (jednotavan) dijagram dijagram polovnog polovnog procea procea (dijagram (dijagramlučajeva korišćenja): korišćenja): Imenovanje Imenovanje onovnih onovnih funkcija funkcija Definianje Definianje pritupnih pritupnih prava prava za za aktere aktere Klijent Predavač Odutajanje od odutajanja do obaveštenja o odutajanju Plaćanje od regitracije do plaćanja interne prezentacije kompanije Održavanje eminara od učešća do ocene kvaliteta Menadžer eminara Kreiranje eminara od ideje do novog eminara Obezbeđivanje predavača od izbora do angažovanja Polovni proce SemOrg proizvoda (opšti dijagram) Planiranje prezentacija od pravljenja raporeda do rezervacija Menadžer prezentacija 30 15
4 Funkcije proizvoda 4.1 Studijki primeri trukturna šema za tektualni opi lučajeva korišćenja F10 (PF10) Slučaj korišćenja: informianje: od upita do informacije Cilj: klijent dobija traženu informaciju ili je materijal za informianje polat klijentu Kategorija: glavni Prethodno tanje: - Upešno naknadno tanje: klijent dobija traženu informaciju Neupešno naknadno tanje: traženu informaciju je nemoguće obezbediti Učenik: menadžer klijenata, klijent, kompanija Pokretački događaj: klijent piše (pimo, fax, e-mail) ili zove Opi: 1. Dobavljanje informacija za klijenta 2. Izdavanje informacije Dodatak: 1. Ažuriranje podataka o klijentu 2. Kreiranje nalepnice a adreom (za lanje materijala) Alternative: 1. Uključenje novog klijenta lučaj korišćenja = redoled akcija 31 F20 (PF20) Slučaj korišćenja: plaćanje: od regitracije do plaćanja Cilj: obaveštenje o regitraciji i lanje računa klijentu Kategorija: glavni Prethodno tanje: - Upešno naknadno tanje: klijent je obavešten Neupešno naknadno tanje: obaveštenje klijentu da je prezentacija prebukirana, ne potoji, ili je klijent već uplatio prezentaciju Učenik: menadžer klijenata, klijent, kompanija Pokretački događaj: rapoloživa je regitracija klijenta Opi: 1. Dobavljanje informacija za klijenta (1 ložena funkcija) 2. Verifikacija prezentacije (1 rednja funkcija) 3. Naplaćivanje (1 jednotavna funkcija) 4. Obaveštenje o regitraciji i lanje računa (1 jednotavna funkcija) 5. Slanje kopije računa računovodtvu (1 jednotavna function) Dodatak: 1. A Ažuriranje podataka o klijentu 2. B Kada je klijent povezan a kompanijom, podaci o kompaniji u ažurirani i omogućen je pritup 3. C Verifikacija računa Alternative: 1. A Uključenje novog klijenta 2. A Kada je prezentacija prebukirana, ponuditi alternativnu 3. B Obaveštenje o pogrešnoj prezentaciji", ukoliko prezentacija ne potoji 32 16
4.2 Lite pravljenje lita: pecijalne funkcije proizvoda F70 (PF70) Lita učenika: a) po prezentaciji a ledećim podacima: nalov eminara, datum početka, datum završetka, meto održavanja, predavači; b) po učenicima: ime, prezime, preduzeće, grad. F80 (PF80) Svedočantvo za učenike: za vakog učenika prezentacija, a ledećim podacima: adrea, nalov, ime, prezime, datum početka, datum završetka, nalov eminara, meto, opi, vođa F90 (PF90) Upiti poput ledećih moraju biti dozvoljeni: Kada će biti održan ledeći eminar tipa? Koji aradnik kompanije Y je učetvovao u eminaru? 33 5 Podaci o proizvodu 5.1 Podaci o klijentu truktura podataka veličina podataka D10 (PD10) Podaci o klijentu (max. 50 000): Broj klijenta, ime, adrea, kontakt podaci, datum rođenja, funkcija, razmena, kratka informacija, napomene, informativni materijal, od kada je klijent. D20 (PD20) Podaci o kompaniji (max. 10 000): Kada je klijent aradnik kompanije: Kratko ime kompanije, ime kompanije, adrea, kontakt podaci, kontakt ooba, odeljenje (ection), datum rođenja, funkcija kontakt oobe, kratka informacija, napomene, razmena, od kada je klijent D21 Ukoliko kompanija kani a uplatom, potrebno je ačuvati ledeće podatke: Datum za još neuplaćene račune, kao i izno. 34 17
5.2 Seminar Data D30 (PD30) Podaci o prezentaciji (max. 100 000): Redni broj prezentacije, trajanje (u danima), od, do, dnevna podela natavepočetak, dnevna podela natave-kraj, početak prvog dana, kraj polednjeg dana, meto prezentacije (hotel/preduzeće, adrea, oba), partner za aradnju, javno (da/ne), neto cena, cena odutajanja, min. broj učenika, mak. broj učenika, tvaran broj učenika, održan (da/ne) D40 (PD40) Podaci o tipu eminara (max. 10 000): Kratak nalov eminara, nalov eminara, vrha, metodika, opšti pregled, dnevni potupak, trajanje, zapii, ciljna grupa, zahtevi, cena bez poreza, min. broj učenika, mak. broj učenika D50 (PD50) Podaci o predavaču (max. 5 000): Redni broj predavača, ime, adrea, kontakt podaci, datum rođenja, biografija, dnevna plata, kratke informacije, napomene, od kada je predavač D60 Ako predavač održi eminar, ove informacije je potrebno ačuvati. 5.3 Podaci o rezervacijama 6. Performane u vezi vremena i količine podataka 35 7 Zahtevi kvaliteta Kvalitet proizvoda vrlo dobar dobar normalan nije bitno Funkcionalnot Pogodnot Tačnot Lakoća aradnje Saglanot Bezbednot Pouzdanot Zrelot Oetljivot na greške Mogućnot oporavka Korinot Razumljivot Jednotavnot učenja Lakoća rukovanja Efikanot Ponašanje u vremenu Ponaš.prema reurima Lakoća održavanja Mogućnot analize Mogućnot izmene Stabilnot Mogućnot tetiranja Portabilnot ISO 9126 36 18
8 Korinički interfej U10 Standardno Window okruženje. U20 Korišćenje web-brauzera je pojednotavljeno. Rapoložive funkcije e izvršavaju u bočnim frejmovima. U glavnom frejmu e prikazuju lite i make za regitraciju. UI30 Servini interfeji u kreirani tako da e njima upravlja pomoću miša. U40 Treba uzeti u obzir tandard ISO 9241-10: 1996 (Ergonomki zahtevi za rad u kancelariji na mašinama a ekranom, odeljak 10: onove dizajna dijaloga). U50 Razlikovanje ledećih uloga: Role Menadžer klijenata Menadžer eminara Menadžer prezentacija Predavač Klijent, preduzeće Prava F10, F20, F21, F90 F22, F23, F40, F50, F60, F90 F30, F70, F80 F70, F80 (za neke prezentacije amo korišćenjem Interneta) F10, F20, F21 (amo korišćenjem Interneta) 37 9 Ne-funkcionalni zahtevi Ukoliko će e određena funkcija korititi korišćenjem Interneta, mora biti omogućen bezbedan preno podataka po želji klijenta, a poebno za uloge menadžer klijenta, menadžer eminara, menadžer prezentacija. 10 Tehničko okruženje proizvoda Proizvod je rađen u tehnologiji klijent/erver i prilagođen je radu preko Interneta. 10.1 Softver Operativni item - Server: Window NT/98. Operativni item - Klijent: Window NT/98 ili brauzer. 10.2 Hardver Server: PC. Klijent: Mašina a grafičkim monitorom i mogućnošću korišćenja brauzera. 38 19
12 Struktura delova proizvoda Planiraju e tri dela proizvoda: prva verzija adrži jezgro funkcionalnoti bez pritupa Internetu. Druga verzija pokriva onovne funkcije proširene delom Internet funkcija, kao što u plaćanje ili plaćanje interne prezentacije preduzeća. Treća verzija podržava upravljanje hotelom i završno upravljanje. SemOrg V1.0 (Jezgro) F10 F20 F30 F40 F50 F60 F70 F80 F90 F22 F21 Informianje: od upita do informacije. Plaćanje: od regitracije do plaćanja. Održavanje eminara: od učešća do realizacije. Kreiranje eminara: od ideje do novog eminara. Obezbeđivanje predavača: od izbora do angažovanja. Planiranje prezentacija: od raporeda do rezervacija. Spiak učenika Svedočantvo za učenike Upiti Odutajanje: od odutajanja do obaveštenja o odutajanju Odjavljivanje: od odjavljivanja do obaveštenja.. (bez Interneta) (bez Interneta) (bez Interneta) (bez Interneta) (bez Interneta) (bez Interneta) (bez uprave hotela) (bez Interneta) (bez Interneta) (bez Interneta) (bez Interneta) (bez Interneta) 39 SemOrg V2.0 F10 F20 F30 F40 F70 F80 F90 F22 F21 F23 Informianje: od upita do informacije. Plaćanje: od regitracije do plaćanja. Održavanje eminara: od učešća do realizacije. Kreiranje eminara: od ideje do novog eminara.. Spiak učenika Svedočantvo za učenike Upiti Odutajanje: od odutajanja do obaveštenja o odutajanju Odjavljivanje: od odjavljivanja do obaveštenja. Banka: od regitracije do plaćanja interne prezentacije kompanije. SemOrg V3.0 F23 Banka: od regitracije do plaćanja interne prezentacije kompanije. (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a Internetom) (a upravom hotela) 13 Dodaci Prema ikutvu, 5% vih klijenata kane a plaćanjem. 40 20
Ljudi uvek dobiju ono što u tražili, jedini je problem što nikad ne znaju, dok ne dobiju, šta je to što u u tvari tražili. (A. Huxley, u: Leetma, Nyhoff: Modula-2) 41 Pregled Pozadina: proizvoljni oftverki dokumenti (npr. pecifikacija zahteva) moraju biti jednako precizni kao i programi Metod (Pregled): Inpekcija dokumenata od trane grupe procenitelja iščitavanjem dokumenata (napomena: 2 5 procenitelja + autor dokumenta) Proce: 1. Priprema učenika 2. Satanak grupe za pregled: ekvencijalno ili po tačkama IEEE od Std značaja 1028-1988, 3. Pravi e protokol Standardi za pregled i proveru oftvera 42 21
Protokol pregleda (šema adržaja) Dokument: Učenici: Vođa: Protokol: Datum i vreme atanka: 1. Izvod 2. Problemi a dokumentom 2.1 nepreciznoti 2.2 greške 2.3 nedotajuće informacije 3. Napomene u vezi trukture dokumenta 4. Napomene u vezi atanka grupe za pregled (priprema učenika, dužina atanka, tačke od značaja) 43 Specifikacija zahteva v3.0 u poređenju a prethodnikom v2.3 Specifikacija zahteva e četo menja zbog: Grešaka, nepreciznoti, nerazumevanja, kao i potrebe da e one iprave Zahtevi e menjaju (tokom životnog veka projekta) Neophodna je različita truktura dokumenata Naš tudijki primer uvedena pecifikacija zahteva v3.0: Nova funkcionalnot (pritup web-u) Različita truktura dokumenata 44 22
Specifikacija zahteva verzija 2.3 4. Funkcije proizvoda 4.1 Upravljanje klijentima /F 10/ Regitracija klijenata, izmena i brianje (klijent = učenik/zaintereovana trana) /PF 10/ /F 15/ Regitracija, izmena i brianje preduzeća koja u polala voje aradnike na eminare. /F 20/ Regitracija klijenata a verifikacijom: /F 30/ - da li je ona/on već regitrovan /F 40/ - da li je traženi eminar rapoloživ /F 50/ - da li na eminaru ima lobodnih meta /F 55/ - način plaćanja. /F 60/ Proleđivanje obaveštenja o regitraciji /PF 20/. /F 70/ Otkazivanje klijenata (odutajanje) a verifikacijom /PF 20/: /F 80/ - da li je ona/on uopšte regitrovana. /F 90/ - ako je odutajanje izvršeno više od 4 nedelje pre eminara. (-> 100 EUR naplata odutajanja ili obezbeđenje zamene). v2.3: linearna ekvenca 40 pojedinačnih funkcija v3.0: 9 lučajeva /F 100/ - ako je odutajanje izvršeno manje od 4 nedelje pre eminara. (-> naplata 100% cene ili obezbeđenje zamene). korišćenja /F 110/ - ako je Teachware odutao od eminara ( nema lanja računa) /PF 20/. /F 115/ Obaveštenje učenicima u lučaju da je Teachware odutao od eminara. /F 120/ Regitracija, izmena i brianje naplata za učešće na eminaru /PF 50/. /F 125/ Preduzeće može uplatiti učešće na lokalnoj prezentaciji drugog preduzeća. /F 130/ Pravljenje nalepnica a adreama za lanje propagandnih poruka klijentima i preduzećima. /F 135/ Cirkularno pimo može biti polato klijentima i preduzećima. /F 140/ Računovodtvo unoi va kašnjenja u plaćanjima korišćenjem ugrađene funkcije. 45 v. 2.3 v. v. 3.0 (1) 1.1 Compulory Criteria Managing eminar Managing client (participant/intereted partie) Iuing and ending invoice Querie like: When will the next eminar take place? Which aociate of Y company participated the eminar? Why not deired anymore? 1.2 Optional Criteria Advanced query poibility Statitic Support of data backup Reue of eminar and client management 1.1 Compulory Criteria managing eminar. managing preentation. managing client (participant/intereted partie). managing client companie. managing lecturer. querie like: When will the next eminar take place? Which aociate participated the eminar? 1.2 Optional Criteria all compulory function (the compulory criteria) hould be acceible through Internet (Web brower) hotel and contact peron management tatitic evaluation data ecurity upport 46 23
v. 2.3 v. v. 3.0 (2) /F 10/ Client regitration, editing and deletion (client = participant/intereted party) /PF 10/ F10 (PF10) Ue cae: informing: from quetion to information Goal: client get required information or the information material i ent to her/him Category: primary Precondition: - Pot condition ucce: client get required information Pot condition failure: the required information can not be iued Actor: client manager, client, company Triggering event: client write (letter, fax, e-mail) or call Decription: 1. client data retrieval 2. information iue Extenion: 1. A client data actualization 2. A production of addre label (for ending info-material) Alternative: 1. An incluion of a new client 47 v. 2.3 v. v. 3.0 (3) F20 (PF20) /F 20/ Regitration of a client with verification: /F 30/ - if he/he i already regitered /F 40/ - if the deired eminar i poible /F 50/ - if the eminar i till free /F 55/ - what i the kind of payment. Ue cae: booking: from regitration to booking Goal: the regitration notification and ending invoice to the client Category: primary Precondition: - Pot condition ucce: client i notified Pot condition failure: notification of client that preentation i overbooked, or doe not exit, or a booking for the client i already made Actor: client manager, client, company Triggering event: client regitration i available Decription: 1. client data retrieval 2. preentation verification 3. booking undertaking 4. regitration notification and ending invoice 5. ending invoice copy to the account department Extenion: 1. A client data actualiation 1. B when client i aociate of the company, aociated company data are updated and acceed 1. C invoice verification Alternative: 1. A incluion of a new client 2. A when the preentation i over booked, to point out the alternative one 2. B notification of "fale preentation", if the preentation doe not exit 48 24
v. 2.3 v. v. 3.0 (4) /D 10/ Save the following information about client (intereted party/participant): /PD 10/ peronal number, name (addre, title, firt and econd name), addre (treet, houe number, land code, potal code, place, phone, fax), date of birth, function, revenue, memo, note, info-material, client ince. /D 20/ If a client i aociate of a company, then ave the following information about it: /PD 20/ Company hort name, company name, addre, phone, fax, name, addre, department, date of birth, aociate poition in company, memo, note, revenue, client ince. /D 30/ If a client or a company i late with payment, then ave the following data: date of invoice, which i not yet paid for, and amount of invoice. D10 (PD10) Client data (max. 50 000): Client number, name, addre, communication data, date of birth, function, exchange, hort information, notice, info material, client ince D20 (PD20) Company data (max. 10 000), when a client i an aociate of a company: Company' hort name, company name, addre, communication data, contact peron, ection, date of birth, function of contact peron, hort information, notice, exchange, client ince D21 If a company i in a paying delay, then the following data hould be aved: Date of till unpaid invoice, a well a amount 49 v. 2.3 v. v. 3.0 (5) Tet cae Following function equence are to be checked: /T 10/ Participant login, regitration, checking out, new login, invoice, payment delay. /T 20/ Canceling, change. /T 30/ Canceling, iuing invoice. /T 40/ Entering a eminar realization, and iuing invoice. Following data conitencie are to be kept: /T 50/ The booking i poible to be made only if there i a client entry a well a a eminar preentation entry, and if the eminar preentation i not yet overbooked. /T 60/ A new eminar preentation can be entered only if the correponding eminar type i available. 50 25
CTL: Specifikacija zahteva za tudijki primer Ručno podešavanje Zadatak: Pokretanje motora u cilju promene položaja uzorka. Poebnot: Opiuje e potojeći item. (Reverzno inženjertvo) Specifikacija zahteva 51 26