You are on page 1of 11

Seminar 2

Realizarea sistemelor informatice pentru management

Definiia limbajului UML Metamodelul UML Diagrame Mecanisme de extensie

Ce este UML?
UML = Unified Modeling Language Limbaj de notaii pentru specificarea, construirea, vizualizarea i documentarea sistemelor software. Combin cele mai bune practici n domeniul construirii diagramelor din ultimii 50 de ani. Standardizeaz notaiile, dar nu stabilete modul n care acestea s fie folosite. Nu este o metodologie, poate fi folosit ca vocabular pentru metodologii. Ofer flexibilitate dezvoltatorilor, asigurnd n acelai timp consisten. Este un standard dezvoltat i ntreinut de Object Management Group.

Limbaje de specificare a cerinelor

Categorii de limbaje de specificare a cerinelor n funcie de nivelul de formalizare

Istoria UML

2010

UML 2.3

Elemente de baz ale UML


1.

Metamodel pentru modelarea orientat obiect


Set coerent de definiii ale unor concepte i a relaiilor dintre ele; Se definete, folosind o sintax precis, fiecare element utilizat n modelare (exemplu: definirea unei clase); Limbaj suport pentru transmiterea modelelor vizuale ntre diferite instrumente; Are o arhitectur pe patru niveluri.
Strat Descriere
Definete limbajul pentru specificarearea metamodelelor. Definete limbajul pentru specificarea modelului. Definete limbajul folosit pentru descrierea domeniului analizat. Definesc informaii despre obiectele domeniului analizat.

Exemplu
Concepte abstracte din care este derivat metamodelul. Concepte: Clas, Atribut, Operaie, Component Concepte: Student, Materie, Client, Produs, Comand Exemple: Student #3456, Materia #0512

meta-metamodel metamodel model obiectele utilizatorului

Metamodelul UML
M3
Clas Asociere Meta-metamodel, Meta-Object Facility (MOF)

<<instan a>>

<<instan a>>

M2
Clas Asociere

Metamodel UML, Clase pentru toate elementele UML

M1
Client
1 *

Comand

Model UML, model definit de utilizator

M0
Model executabil

Elemente de baz ale UML


2.

Tipuri de diagrame

Elemente de baz ale UML


3. Mecanisme de extensie
Stereotipurile caracterizeaz un element din model sau o relaie ntre elemente (exist sterotipuri predefinite). Comentariile (notele) descriu suplimentar un element din model. Contrngerile limiteaz utilizarea unui element din model. Valori etichetate reprezint atribute definite pentru un stereotip. Profilele personalizeaz metamodelul prin construcii care sunt specifice unui anumit domeniu, platform sau metod de dezvoltare.

Aprofundai mecanismele de extensie ale UML!

Concepte generale ale modelrii orientate obiect


Abstractizare - reprezentarea sub forma obiectelor a ceva concret
sau abstract din lumea real ntr-o manier folositoare pentru rezolvarea unei anumite probleme.

Obiectul conine:
Stuctur informaional: atributele sale (care pot fi statice sau dinamice); Comportament: ce poate face un obiect, ce se poate face cu un obiect; Identitate: asigur faptul c obiectul este unic.

ncapsulare:
Se expune interfaa (cum se folosesc obiectele); Se ascund: implementarea comportamentului din interfa i structura obiectului.

Perspective asupra sistemului


Static
Diagrame de: Clase Obiecte Structur compus Componente Desfurare

Funcional
Diagrame de: Cazuri de utilizare Activiti Interaciuni de ansamblu

Dinamic
Diagrame de: Stare Secven Comunicare Timp

Diagrama de pachete structurare/modularizare Diagrama de profile - extinderea limbajului

Elemente de baz ale UML

Care parte a unei metodologii poate fi UML? Cine ntreine standardul UML? Care sunt cele dou mari tipuri de diagrame UML? La care nivel din meta-model utilizatorul i definete propriul model UML? Care este rolul perspectivelor multiple asupra sistemului? De ce este necesar ncapsularea?

You might also like