OOAD Syllabus 2013/2014 Fakultet informacijskih tehnologija ProgramiranjeI_sylabus.doc [email protected]; [email protected] OBJEKTNO ORIJENTISANA ANALIZA I DIZAJN (OOAD) Opće informacije Fakultet informacijskih tehnologija Naziv predmeta: Objektno orijentisana analiza i dizajn Godina: 2 Semestar: IV (ljetni) Tip predmeta: obavezni ECTS: 7 Profesor: doc. dr Emina Junuz ([email protected]) Asistent: Larisa Tipura ([email protected]) Konsultacije: srijedom od 12:00h do 14:00h Kolaboracija: na sljedećem linku Online konsultacije: Izvode se prema posebnom rasporedu koji se objavljuje na DLWMS-u. Predavanja: 30 Raspored sati: Vježbe: 30 Workshop: 0 Opis predmeta Kontekst predmeta OOAD u okviru Nastavnog plana i programa FIT-a: Uvod u programiranje 1. godina, I semestar Strukturno programiranje Programiranje 1 1. godina, II semestar Algoritmi i strukture podataka 1. godina, II semestar Programiranje 2 (Objektno orijentisano programiranje) 2. godina, III semestar Objektno orijentisana analiza i dizajn 2. godina, IV semestar Softverski inženjering 3. godina, V semestar 1 https://student.fit.ba OOAD Syllabus 2013/2014 Fakultet informacijskih tehnologija ProgramiranjeI_sylabus.doc [email protected]; [email protected] Nakon izučavanja predmeta Uvod u programiranje, Programiranje I i Programiranje II, a prije izučavanja predmeta Softverski inženjering, studenti se upoznaju sa osnovama objektno orijentisanog modeliranja sistema kroz karakteristike i kompleksnost sistema, vrste apstrakcije, modeliranje zahtjeva, statičko i dinamičko modeliranje koristeći jezik za OO modeliranje - UML. Ciljevi predmeta Kroz izučavanje tema predviđenih ovim nastavnim programom, studenti treba da usvoje osnovna znanja o principima analize i dizajna sistema iz realnog svijeta korištenjem univerzalnog jezika za OO modeliranje UML i tako se pripreme za rad na konkretnim projektima kroz metodologije softver inžinjringa. Ishodi predmeta Predmet Objektno orijentisana analiza i dizajn doprinosi stjecanju sljedećih kompetencija: - definiranja proizvode, problema i zahtjeva za kompleksne softverske - definiranje rješenja problema i kreiranja konceptualnog modela softverskog projekta, - u procesu definiranja problema i identifikacije konceptualnog modela rješenja problema student će ovladati vještinom apstrakcije i prelaska sa realnog sistema na implementaciju softvera, - za definiranje problema i identifikaciju konceptualnog modela rješenja problema student će usvojiti UML notaciju i ovladati vještinom korištenja CASE alate za izgradnju modela softvera korištenjem jednog od modela razvoja softvera i objektno orijentiranu paradigmu, - u izgradnji modela softvera studenti će ovladati vještinom analize, pohranjivanja i organizacije podataka, kao i korištenja podataka u implementiranim procesima. 2 https://student.fit.ba OOAD Syllabus 2013/2014 Fakultet informacijskih tehnologija ProgramiranjeI_sylabus.doc [email protected]; [email protected] Sadržaj predmeta Broj sati Nastavna jedinica pred. vježbe 1. Osnovni aspekti modeliranja i značaj izrade modela u razvoju softvera 2 2 2. Načini prevladavanja kompleksnosti softvera i vrste apstrakcija u OO modeliranju sistema 2 2 3. Model sistema i aspekti (view) OO modela 2 2 4. Unified modeling language (UML) i alati za modeliranje (Power designer, Architect, Rational Rose, Open ModelSphere ..) 2 2 2 6 6 4 2 2 4 4 4 4 2 2 5. Specifikacija zahtjeva i modeliranje zahtjeva sa UML - use case view Use case dijagrami 6. Medeliranje strukture sistema, klase i objekati , relacije između klasa i između objekata - static view Domain model, Dijagrami klasa i dijagrami objekata 7. Identifikacija odgovornosti klasa i kolaboracija – CRC tabele Modeliranje interakcije u sistemu 8. 9. sekvencijali i kolaboracijski dijagrami Modeli podataka i O/R mapping Dinamičko UML modeliranje sistema 10. Dijagrami aktivnosti i dijagrami stanja Deployment view 11. 12. Dijagram rasporeda OOAD i softver inžinjering 2 3 https://student.fit.ba OOAD Syllabus 2013/2014 Fakultet informacijskih tehnologija ProgramiranjeI_sylabus.doc [email protected]; [email protected] Preduvjeti za polaganje ispita Položen ispit iz predmeta Programiranje II. Završen seminarski rad. Seminarski rad je potrebno predati najkasnije dva dana prije drugog parcijalnog, odnosno integralnog ispita. Teme seminarskih radova studenti biraju samostalno (nije potrebno odobrenje). Metode evaluacije Opći uslovi Predmet Objektno orijentisana analiza i dizajn polaže se u dva parcijalna ispita prema rasporedu parcijalnih ispita. Ako je student na oba parcijalna ispita ostvario dovoljan broj bodova, na završnom ispitu utvrdit će se prosječna ocjena i upisati u prijavu, odnosno indeks. Ako na parcijalnim ispitima student nije zadovoljio, polaže ispit integralno prema rasporedu završnih ispita. - Prag prolaza na parcijalnom i završnom ispitu je 60% osvojenih bodova. U terminu drugog parcijalnog ispita, za one koji nisu položili prvi, polagat će prvi i drugi parcijalni ispit zajedno. Ocjena seminarskog rada učestvuje do 10% u konačnoj ocjeni. Skala ocjenjivanja: 60-64 %, ocjena 6 65-74 %, ocjena 7 75-84 %, ocjena 8 85-94 %, ocjena 9 95-100 %, ocjena 10. Nagradni poeni za kontinuirani rad a) Uspješno položena oba parcijalna ispita (60% ili više na oba parcijalna ispita) donose DL studentu još 10% na konačnu ocjenu, a 5% studentu koji prati nastavu na FIT-u. b) Studenti koji budu pokazali aktivnost u toku semestra (urađeni zadaci, dobri prijedlozi rješenja, pomaganje kolegama u nastavi učenju i sl., doprinos u zajedničkom radu na savladavanju predmeta...) biće posebno nagrađeni. Nagrađivanje kao vid stimulacije dodatnog angažovanja studenata biće javno i transparentno. 4 https://student.fit.ba OOAD Syllabus 2013/2014 Fakultet informacijskih tehnologija ProgramiranjeI_sylabus.doc [email protected]; [email protected] Prisustvo nastavi (za studente koji prate nastavu na FIT-u) - Prisustvo od 70% i više na svim aktivnostima pojedinačno (predavanja, vježbe, workshop,...) donosi 5% na ocjenu ostvarenu položenim parcijalnim ispitima, odnosno završnom ispitu. Literatura: 1. DL nastavni materijali (https://student.fit.ba) 2. Objektno orijentirana analiza i dizajn primjenom UML notacije, Dženana Đonko, Samir Omanović, Sarajevo 2009. godine 3. Object-Oriented Analysis and Design with Applications, Grady Booch, Addison Wesley 2. Introduction to OOP with C++ Josep Maria Ribó, Ismet Maksumić, Siniša Čehajić, Univerzitetska knjiga Mostar 4. Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, and Ivar Jacobson 5. Analysis and Design with UML Version 2.0: An Object-Oriented Approach, Alan Dennis, Barbara Haley Wixom, David Tegarden, John Wiley & Sons, 2005 6. Systems Analysis & Design for the Global Enterprise, Bentley, Whitten, Mc Graw-Hill, 2006. 5 https://student.fit.ba
© Copyright 2024 Paperzz