Professional Documents
Culture Documents
2-Analiza Dhe Dizenjimi OO
2-Analiza Dhe Dizenjimi OO
Bachelor Informatik
Klesti Hoxha
Departamenti i Informatiks Fakulteti i Shkencave Natyrore Universiteti i Tirans
T mendosh n objekte
Fjala e urt zotrimi i ekiit nuk t bn nj arkitekt, sht veanrisht e vrtet kur bhet fjal pr teknologjin e objekteve
sht e nevojshme t njohsh nj gjuh programimi objectoriented (p.sh JAVA), por nuk mjafton pr t krijuar sisteme t bazuara n objekte sht vendimtare t dish si t mendosh n objekte
K. Hoxha 2
Dizenjimi OO sht i lidhur ngusht me aktivitetin e analizs s krkesave i cili shpesh prfshin shkrimin e rasteve t prdorimit (use cases)
Waterfall (Ujvar), me nj progres linear t fazave t zhvillimit (Nxjerrja e krkesave, dizenjimi, zhvilllimi, verifikimi, mirmbajtja) Iterative (fazat e msiprme mund t prsriten disa her prgjat proesit t zhvillimit)
K. Hoxha 4
Proeset agile (t lehta, fleksibile) jan nj shembull shum i prdorshm i proeseve iterative Megjithat proesi i analizs dhe dizenjimit OO sht pothuajse i njjt pr t gjitha proeset, ndryshon vetm koha e aplikimit
Dizenjimi
E v theksin mbi nj zgjidhje konceptuale (software + hardware) q prmbush krkesat, jo tek zhvillimi Shembull: Prshkrimi i skems s nj baz t dhnash apo objektet e software N fund, dizenjimet mund t zhvillohen (p.sh t programohen) dhe kjo paraqet dizenjimin e vn n jete N terminologjin OO preferohet termi dizenjim objectoriented
K. Hoxha 5
Gjat analizs object-oriented gjenden dhe prshkruhen objektet dhe konceptet e fushs s problemit (domain)
P.sh n rastin e nj sistemi informativ pr fluturimet, disa koncepte prshijn Aeroplan, Fluturim, Pilot
Gjat dizenjimit object-oriented prcaktohen objektet software dhe si bashkpunojn ato pr t prmbushur krkesat
K. Hoxha 6
P.sh nj objekt Aeroplan mund t prmbaj atributin numriBishtit dhe metodn merrHistorinEFluturimeve()
K. Hoxha 7
Ky model ilustron konceptet me vler pr tu shnuar si Lojtar, Zar dhe LojZaresh me lidhjet e dhe atributet e tyre Kini parasysh q domain model nuk sht prshkrimi i objekteve t software, por nj vizualizim i koncepteve dhe modeleve t bots reale.
Si rrjedhoj ky model njihet ndryshe dhe si modeli konceptual
K. Hoxha 8
K. Hoxha 9
K. Hoxha 10
Duhet vn re se kto nuk jan klasa t bots reale (si n rastin e modelit konceptual), por klasa t software Edhe pse kjo diagram klasash nuk sht e njjta me modelin e domain, disa emra klasash dhe prmbajtje jan t njjtat
Shpesh kjo ide e thjesht dhe e vjetr harrohet ndr t gjitha detajet dhe mjetet e UML, duke vepruar n kshtu n mnyr t gabuar
Diagramat na ndihmojn t shikojm m thjesht prshkrimin e plot t nj sistemi duke injoruar apo fshehur detajet e parndsishme Kjo sht vlera esenciale e UML dhe do gjuhe t bazuar n diagrama
K. Hoxha 11
Zhvillimi iterativ
N nj cikl zhvillimi iterativ t software, zhvillimi organizohet si nj seri mini-projektesh t shkurtra dhe me gjatsi t fiksuar (p.sh 3 jav) t quajtura iteracione Prfundimi i do iteracioni sht nj sistem i pjesshm i testuar, integruar dhe i ekzekutueshm
UML Analiza dhe Dizenjimi OO
Shembull: N nj cikl 3 javor n fillim t projektit, nj or t Hnn n mngjes shfrytzohet n nj mbledhje ku skuadra diskuton detyrat dhe qllimet e iteracionit.
Ndrkoh nj person inxhinieron mbrapsht diagramat UML t kodit ekzistues (duke prdorur software) dhe printon dhe paraqet diagrama me rndsi Skuadra shfrytzon kohn e mbetur duke rishikuar, modifikuar diagramat, skicuar diagrama UML shtes, shkruar kod etj. Ditt e mbetura shfrytzohen pr zhvillimi, testim, dizenjim shtes, integrim
K. Hoxha 12
Manifesti Agile
Individt dhe ndrveprimet n vend t proeseve dhe mjeteve Software q punon n vend t dokumentacionit t tepruar Bashkpunimi me klientt n vend t negocimit t kontratave Prgjigje ndaj ndryshimeve n vend t ndjekjes s planit
K. Hoxha 13
K. Hoxha 14
K. Hoxha 15
Prdorni simbolet m t thjeshta t kuptueshme nga t gjith, detajet ekzakte t UML nuk jan t rndsishme pr sa koh t gjith kuptojn njri tjetrin
Prdorni elementt m t thjesht t UML
Kini parasysh q sht praktikisht e pamundur t shmangsh 100% pasaktsit Zhvilluesit duhet t krijojn modelimin OO pr veten e tyre, jo t krijojn diagrama q i jepen programuesve t tjer
K. Hoxha 16
Kto jan praktika q devijojn nga parimet e metodave agile dhe ngjajn m shum me proeset waterfall
K. Hoxha 17
Diagramat UML
K. Hoxha 18