UML. asist. V.Giedrimas. P lanas. Reikalavimo samprata ir savybės Reikalavimų inžinerijos samprata Bendrieji reikalavimų inžinerijos principai Reikalavimų formulavim o būdai Reikalavimų rūšys. UML ( Unified Modeling Language). Universali modeliavimo kalba
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Planas • Reikalavimo samprata ir savybės • Reikalavimų inžinerijos samprata • Bendrieji reikalavimų inžinerijos principai • Reikalavimų formulavimo būdai • Reikalavimų rūšys
UML (Unified Modeling Language) • Universali modeliavimo kalba • Rumbaugh joined Booch at Rational in 1994; in 1995, Rational added Jacobsen to their team. In 1996, work on the UML was begun. • 1997m. firma Rational pasiūlė UML 1.0 pripažinti OMG standardu
UML naudojimo sritys • Dalykinės srities analizė • Modeliuojami dalykines srities procesai • Projektavimas • Realizavimas • Kai kurie UML įrankiai geba iš pateikto diagramų rinkinio generuoti būsimosios programos fragmentus
Užduočių (Užduočių diagramas) Klasių (Class Diagrams) Bendradarbiavimo (Collaboration Diagrams) Sekos (Sequence Diagrams) Veiklos (Activity Diagrams) Būsenų (State Diagrams) Paketų (Package Diagrams) Komponentų (Component Diagrams) Išdėstymo (Deployment Diagrams) UML diagramų tipai
Užduotys • Aprašo vartotojų ir išorinių sistemų (vadinamų aktoriais) sąveiką • Užduotys turi būti diskrečiosir išmatuojamos • Pagal apimtį gali būti • Detalios užduotys • “Pastorinti tekstą” • Stambesnės užduotys • “Sudaryti knygos turinį”
Užduočių diagrama • Kiti pavadinimai: • Use-case diagrama • Panaudos diagrama • Panaudoijmo atvejų diagrama
Užduočių diagramos paskirtis • Analizės procese parodoma, kokios užduotys yra atliekamos dalykinėje srityje • Projektavimo procese parodoma, kokias užduotis turėtų atlikti programų sistema
Veiklos diagrama • Veiklos diagrama papildo užduočių diagramą • Veiklos diagrama parodo, kokia tvarka gali būti atliekamosužduotys nurodydama jų “smulkesnes” dalis - veiksmus
Refleksyvus ryšys • Naudojamas kai klasės objektai turi ryšį (dažniausiai priklausomybės) su savimi
Klasė_1 Klasė_2 Navigacijos ryšys • Naudojamas, siekiant parodyti, kadjei egzituoja bent vienas klasės A egzempliorius, tai būtinai turi egzistuoti ir klasės B egzempliorius • Pvz.: Sąskaita ir Sąskaitos eilutė
Agregacijos ryšys • Ryšys “Dalis-visuma” • Dalis, paimta atskirai, neturi prasmės • Dalis gali būti kelių stambesnių klasių dalimi
Priklausomybės ryšys • Sakoma, kad klasė A prikauso nuo klasės B tada, kai paeitus klasę B, būtina (arba bent jau gali prireikti) pakeisti ir klasę A. • Pavyzdžiai: • vienoje klasėje, kviečiamas kitos metodas. • viena klasė, naudoja kitos egzempliorių, kaip argumentą: public static void main( String []args )
Priklausomybės ryšys • Klasių tarpusavio priklausomybė – svarbi objektinės paradigmos problema. • Klasių priklausomybė apsunkina (arba net daro neįmanomą) velesnį programų sistemų modernizavimą • Šiai problemai spręsti, komponentinė paradigma turi sprendimą – interfeisus.
Ryšio kardinalumas • Parodo kiek klasės objektų yra susiję su kitos klasės objektais. • Galimi žymėjimai • konkretus (pvz.: 1) • intervalas (pvz.: n..m) • “Daug” reiškianti žvaigždutė (pvz.: *) • Mišrūs (pvz.: 0..*)
Connexion au compte
Connectez-vous pour publier votre contenu sur SlideServe.