Material arkivor

Disenjim softueri në OOP

Lëndë zgjedhore

Semestri
VI
ECTS
6 pikë
Fondi javor
2 + 2 + 2 orë
Fondi i përgjithshëm
30 + 30 + 30 orë
Mësimdhënësi
Prof. Faton Berisha

Kjo faqe ruhet si material arkivor nga një lëndë e zhvilluar më parë.

Downloads

Materialet

Learning outcomes

Qëllimet

    Qëllimet:

    Aftësimi i studentëve për të zbatuar disenjim të orientuar nga objekte për ingjinierim softueri.

Assessment

Notimi

    Notimi i kandidatëve:

    Notimi bëhet në bazë të skemës vijuese.

    Prezenca dhe aktiviteti në mësim: 10%.

    Provimet periodike: 30%.

    Punimet laboratorike: 15%.

    Provimi përfundimtar: 45%.

Course programme

Përmbajtja

  1. 1. Parimet e dizajnimit të orientuar në objekteAbstraksioni, enkapsulimi, modulariteti, kohezioni dhe varësia ndërmjet klasave.
  2. 2. Modelimi me klasa dhe objektePërgjegjësitë e klasave, gjendja dhe sjellja e objekteve, konstruktorët dhe ndërfaqet publike.
  3. 3. Trashëgimia dhe polimorfizmiHierarkitë e klasave, mbishkrimi i metodave, klasat abstrakte dhe ndërfaqet.
  4. 4. Asociacioni, agregimi dhe kompozimiModelimi i marrëdhënieve ndërmjet objekteve dhe zgjedhja ndërmjet kompozimit dhe trashëgimisë.
  5. 5. Përjashtimet dhe dizajnimi i qëndrueshëmTrajtimi i gabimeve, kontratat e metodave dhe ruajtja e invarianteve të klasave.
  6. 6. Koleksionet dhe tipat gjenerikëZgjedhja dhe përdorimi i listave, bashkësive, hartave dhe iteratorëve në modele objektesh.
  7. 7. Modelet themelore të dizajnimitPërdorimi i modeleve krijuese, strukturore dhe të sjelljes në shembuj të vegjël.
  8. 8. Refaktorimi dhe testimiPërmirësimi gradual i strukturës së kodit dhe testimi njësor i klasave e bashkëveprimeve.
  9. 9. Arkitektura dhe dokumentimiNdarja në shtresa, paketat, diagramet e klasave dhe dokumentimi i vendimeve të dizajnit.
  10. 10. Projekt praktikAnaliza, dizajnimi, implementimi dhe paraqitja e një aplikacioni të vogël të orientuar në objekte.

Sources

Literatura

  1. X. Jia, Object oriented software development using Java , Addison Wesley, 2000.
  2. D. Schmidt, Programming principles in Java: architectures and interfaces, Kansas State University, 2003.

External resources

Lidhje të dobishme

Felix