Hyrje ne UML

28
Hyrje ne UML

description

Hyrje ne UML. Te jepen elementet baze te UML Te hyjme ne diagramat kryesore Keto tema trajtohen te thelluara ne kursin “Rapid Application Development” http://www.analisi-disegno.com/a_comai/corsi/sk_rad.htm. Objektivat. - PowerPoint PPT Presentation

Transcript of Hyrje ne UML

Page 1: Hyrje ne  UML

Hyrje ne UML

Page 2: Hyrje ne  UML

Objektivat

• Te jepen elementet baze te UML

• Te hyjme ne diagramat kryesore

• Keto tema trajtohen te thelluara ne kursin “Rapid Application Development”

http://www.analisi-disegno.com/a_comai/corsi/sk_rad.htm

Page 3: Hyrje ne  UML

UML

• Eshte nje gjuhe universale, per paraqitjen e cdo lloj tipi te sistemeve software

• Autoret :

– Grady Booch

– Ivar Jacobson

– Jim Rumbaugh

Page 4: Hyrje ne  UML

Cfare eshte UML (dhe cfare nuk eshte)

• Eshte nje gjuhe projektimi dhe jo gjuhe programimi si Java, VisualBasic, C++, …)

• Sherben per projektimin e nje sistemi te ri pa u futur ne detaje programimi

• Eshte universale per lloje te ndryshme sistemesh

Page 5: Hyrje ne  UML

• Eshte nje gjuhe dhe jo nje metode

• Percakton nje shenim standard, te bazuar ne nje metamodel te integruar ne objekte qe perbejne nje sistem software

• Nuk pershkruan nje sekuence procesi, nuk thote qe duhet kryer ky aktivitet dhe pastaj tjetri

• Mund te perdoret nga njerez qe perdorin metoda te ndryshme

Page 6: Hyrje ne  UML

• Eshte gjuhe pa pronar standart

Page 7: Hyrje ne  UML

• UML eshte nje evolim i modeleve paraekzistuese

• Mjaf afersi me modele dhe diagrama mjaft te njohur :

–Entity - Relationship

–Flow Chart

–modelli object oriented

Page 8: Hyrje ne  UML

UML: meta-model dhe diagramat• UML bazohet mbi nje meta-model te integruar, te

perbere nga mjaft elemente te lidhur midis tyre sipas rregullave precize

• Fale ketyre rregullave eshte e mundur krijimi i modeleve te vecante per aplikacione te vecante per tu projektuar

• Shume elemente (p.sh. “klasa”) kane nje ikone qe i perfaqson grafikisht

• Elementet e meta-modelit mund te shfaqen ne diagrama te tipeve te ndryshme

Page 9: Hyrje ne  UML

Diagramat UMLNivel “logjik”:

diagrama e use casediagrama e klasave diagrama e sekuencave diagrama collaborationdiagrama e gjendjevediagrama activity

Niveli “fizik”:diagrama e komponenteve diagrama e shperndarjes se komponenteve (deployment)

Page 10: Hyrje ne  UML

diagrama use case

Use case : nje modalitet i vecante i perdorimit te sistemitaktori: perdorues sistemi

(njeri ose sistem tjeter , …)

Page 11: Hyrje ne  UML

Use case : perse sherbejne• Paraqesin modalitetet e perdorimit te sistemit nga ana e disa

aktoreve

• Pershkruajne nderveprimin midis aktoreve dhe sistemit pa logjiken e brendshme te funksionimit

• Shprehen ne menyre tekstuale ne forme te kuptueshme

• Mund te percaktohen ne nivele te ndryshme

• Zbulojne kerkesat funksionale

Page 12: Hyrje ne  UML

Roli i use case

Kerkesat Use case:Kryej porosine

Shites

Bleres

Modele te analizes dhe design

Raste prova

Njesia e leshimit

Page 13: Hyrje ne  UML

diagrama e klasave

Emer klase

atribute

operacione

klasa: nje tipologji

objektesh me atributet e

operacionet e veta

Page 14: Hyrje ne  UML

diagrama e klasave : perse sherben

• Paraqet klasa dhe objekte qe perbejne sistemin dhe atrubutet e operacionet relative

• specifikon, nepermjet shoqerimeve fijet qe lidhin klasat

• Mund te percaktohen ne faza te ndryshme

• Mund te paraqiten tipologji te ndryshme objektesh

Page 15: Hyrje ne  UML
Page 16: Hyrje ne  UML

Diagrama e sekuencave perse sherben

• Evidenton menyren ne te cilen nje skenar zgjidhet nga bashkepunimi midis objekteve

• Specifikon sekuencen e mesazheve qe objektet shkembejne

Page 17: Hyrje ne  UML

diagrama collaboration

messaggio

Page 18: Hyrje ne  UML

diagrama collaboration: perse sherben

• Specifikon objektet qe bashkepunojne midis tyre ne nje skenar te dhene dhe mesazhet qe adresojne

• Jane evidente lidhjet midis objekteve dhe me pak sekuenca e mesazheve

Page 19: Hyrje ne  UML

diagrama tranzicion i gjendjes

gjendje

ngjarje Tranzicioni gjendjes

Gjendje perfundimtare

Gjendje fillestare

Page 20: Hyrje ne  UML

diagrama tranzicion i gjendjeve : perse sherben

• Specifikon ciklin e jetes te objekteve te nje klase duke percaktuar rregullat qe e udheheqin

• Kur nje objek gjendet ne nje gjendje te caktuar , mund te jete i interesuar nga ngjarje te caktuaradhe jo nga te tjera

• Si rrjedhim i nje ngjarje nje objekt mund te kaloje ne nje gjendje te re

Page 21: Hyrje ne  UML

Kerkon sherbim

merrporosinepagon Permbush

porosine

Merrmallin

Dergonmallin

Klient Shitje Magazine

diagrama e aktiviteteve

Gjendje e aktivitetitTranzicion i

gjendjes

Shiriti i sinkronizimit

Page 22: Hyrje ne  UML

diagrama e aktiviteteve: perse sherben

• Paraqet sistemin ne modalitetin workflow, ose logjiken e brendshme te nje procesi

• Lejon paraqitjen e proceseve paralele dhe sinkronizimin e tyre

• Eshte rast i vecante i diagramave te gjendjeve ku cdo gjendje eshte nje aktivitet

Page 23: Hyrje ne  UML

Kerkon sherbim

Merr porosi

paguan Kompletonporosine

Merrmallin

Dergomallin

Klient Shitje Magazina

PorosiE kryer

porosi[ efutur]

porosi[E kryer]

porosi[e derguar]

diagrama e fluksit objekt - aksion

Page 24: Hyrje ne  UML

diagrama e fluksit aksion -objekt: perse sherben

• Per te paraqitur nderveprimet midis proceseve dhe objekteve

• Eshte rast i vecante i diagramave te aktiviteteve

• Eshte nje flow chart

Page 25: Hyrje ne  UML

diagrama e komponenteve

package varesikomponent

Page 26: Hyrje ne  UML

diagrama e komponenti: perse sherben

• Evidenton organizimin dhe varesite ekzistuese midis komponenteve

• Komponentet jane module software te ekzekutueshme te pajisur me identitet dhe nderfaqe te specifikuar mire.

• Komponentet (sikurse ne nivelin logjik klasat ) mund te grupohen ne package

Page 27: Hyrje ne  UML

diagrama e shperndarjes

koneksion midis nyjeve

nyje

Page 28: Hyrje ne  UML

diagrama e shperndarjes

• Evidenton konfigurimin e nyjeve ne ambiente te ekzekutimit (run-time), dhe komponente, procese dhe objekte te lidhur me keto nyje

• Lejon paraqitjen, ne nivele te detajeve, te arkitektures fizike te sistemit