PROGRAMIRANJE I

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